This commit was manufactured by cvs2svn to create tag
'jan_13_00_icu_sync'.

X-SVN-Rev: 576
diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000..4d99a35
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,58 @@
+* text=auto !eol
+
+*.c text !eol
+*.cc text !eol
+*.classpath text !eol
+*.cpp text !eol
+*.css text !eol
+*.dsp text !eol
+*.dsw text !eol
+*.filters text !eol
+*.h text !eol
+*.htm text !eol
+*.html text !eol
+*.in text !eol
+*.java text !eol
+*.launch text !eol
+*.mak text !eol
+*.md text !eol
+*.MF text !eol
+*.mk text !eol
+*.pl text !eol
+*.pm text !eol
+*.project text !eol
+*.properties text !eol
+*.py text !eol
+*.rc text !eol
+*.sh text eol=lf
+*.sln text !eol
+*.stub text !eol
+*.txt text !eol
+*.ucm text !eol
+*.vcproj text !eol
+*.vcxproj text !eol
+*.xml text !eol
+*.xsl text !eol
+*.xslt text !eol
+Makefile text !eol
+configure text !eol
+LICENSE text !eol
+README text !eol
+
+*.bin -text
+*.brk -text
+*.cnv -text
+*.icu -text
+*.res -text
+*.nrm -text
+*.spp -text
+*.tri2 -text
+
+# The following file types are stored in Git-LFS.
+*.jar filter=lfs diff=lfs merge=lfs -text
+*.dat filter=lfs diff=lfs merge=lfs -text
+*.zip filter=lfs diff=lfs merge=lfs -text
+*.gz filter=lfs diff=lfs merge=lfs -text
+*.bz2 filter=lfs diff=lfs merge=lfs -text
+*.gif filter=lfs diff=lfs merge=lfs -text
+
diff --git a/src/com/ibm/demo/translit/Demo.java b/src/com/ibm/demo/translit/Demo.java
new file mode 100755
index 0000000..62c6f1a
--- /dev/null
+++ b/src/com/ibm/demo/translit/Demo.java
@@ -0,0 +1,254 @@
+package demo.translit;
+import java.applet.*;
+import java.awt.*;
+import java.awt.event.*;
+import java.util.*;
+import com.ibm.text.components.*;
+import com.ibm.text.*;
+
+/**
+ * A frame that allows the user to experiment with keyboard
+ * transliteration.  This class has a main() method so it can be run
+ * as an application.  The frame contains an editable text component
+ * and uses keyboard transliteration to process keyboard events.
+ *
+ * <p>Copyright (c) IBM Corporation 1999.  All rights reserved.
+ *
+ * @author Alan Liu
+ * @version $RCSfile: Demo.java,v $ $Revision: 1.2 $ $Date: 2000/01/11 04:15:27 $
+ */
+public class Demo extends Frame {
+
+    static final boolean DEBUG = false;
+
+    Transliterator translit = null;
+
+    boolean compound = false;
+    Transliterator[] compoundTranslit = new Transliterator[MAX_COMPOUND];
+    static final int MAX_COMPOUND = 128;
+    int compoundCount = 0;
+
+    TransliteratingTextComponent text = null;
+
+    Menu translitMenu;
+    CheckboxMenuItem translitItem;
+    CheckboxMenuItem noTranslitItem;
+
+    static final String NO_TRANSLITERATOR = "None";
+
+    private static final String COPYRIGHT =
+        "\u00A9 IBM Corporation 1999. All rights reserved.";
+
+    public static void main(String[] args) {
+        Frame f = new Demo(600, 200);
+        f.addWindowListener(new WindowAdapter() {
+            public void windowClosing(WindowEvent e) {
+                System.exit(0);
+            }
+        });
+        f.setVisible(true);
+    }
+
+	public Demo(int width, int height) {
+        super("Transliteration Demo");
+
+        initMenus();
+
+        addWindowListener(new WindowAdapter() {
+            public void windowClosing(WindowEvent e) {
+                handleClose();
+            }
+        });
+        
+        text = new TransliteratingTextComponent();
+        Font font = new Font("serif", Font.PLAIN, 48);
+        text.setFont(font);
+        text.setSize(width, height);
+        text.setVisible(true);
+        text.setText("\u03B1\u05D0\u3042\u4E80");
+        add(text);
+
+        setSize(width, height);
+    }
+
+    private void initMenus() {
+        MenuBar mbar;
+        Menu menu;
+        MenuItem mitem;
+        CheckboxMenuItem citem;
+        
+        setMenuBar(mbar = new MenuBar());
+        mbar.add(menu = new Menu("File"));
+        menu.add(mitem = new MenuItem("Quit"));
+        mitem.addActionListener(new ActionListener() {
+            public void actionPerformed(ActionEvent e) {
+                handleClose();
+            }
+        });
+
+        final ItemListener setTransliteratorListener = new ItemListener() {
+            public void itemStateChanged(ItemEvent e) {
+                CheckboxMenuItem item = (CheckboxMenuItem) e.getSource();
+                if (e.getStateChange() == ItemEvent.DESELECTED) {
+                    // Don't let the current transliterator be deselected.
+                    // Just reselect it.
+                    item.setState(true);
+                } else if (compound) {
+                    // Adding an item to a compound transliterator
+                    handleAddToCompound(item.getLabel());
+                } else if (item != translitItem) {
+                    // Deselect previous choice.  Don't need to call
+                    // setState(true) on new choice.
+                    translitItem.setState(false);
+                    translitItem = item;
+                    handleSetTransliterator(item.getLabel());
+                }
+            }
+        };
+
+        translit = null;
+        mbar.add(translitMenu = new Menu("Transliterator"));
+        translitMenu.add(translitItem = noTranslitItem =
+                         new CheckboxMenuItem(NO_TRANSLITERATOR, true));
+        noTranslitItem.addItemListener(new ItemListener() {
+            public void itemStateChanged(ItemEvent e) {
+                // Can't uncheck None -- any action here sets None to true
+                setNoTransliterator();
+            }
+        });
+
+        translitMenu.addSeparator();
+
+        translitMenu.add(citem = new CheckboxMenuItem("Compound"));
+        citem.addItemListener(new ItemListener() {
+            public void itemStateChanged(ItemEvent e) {
+                CheckboxMenuItem item = (CheckboxMenuItem) e.getSource();
+                if (e.getStateChange() == ItemEvent.DESELECTED) {
+                    // If compound gets deselected, then select NONE
+                    setNoTransliterator();
+                } else if (!compound) {
+                    // Switching from non-compound to compound
+                    translitItem.setState(false);
+                    translitItem = item;
+                    translit = null;
+                    compound = true;
+                    compoundCount = 0;
+                    for (int i=0; i<MAX_COMPOUND; ++i) {
+                        compoundTranslit[i] = null;
+                    }
+                }
+            }
+        });
+      
+        translitMenu.addSeparator();
+
+        for (Enumeration e=getSystemTransliteratorNames().elements();
+             e.hasMoreElements(); ) {
+            String s = (String) e.nextElement();
+            translitMenu.add(citem = new CheckboxMenuItem(s));
+            citem.addItemListener(setTransliteratorListener);
+        }
+
+        mbar.add(menu = new Menu("Batch"));
+        menu.add(mitem = new MenuItem("Transliterate Selection"));
+        mitem.addActionListener(new ActionListener() {
+            public void actionPerformed(ActionEvent e) {
+                handleBatchTransliterate();
+            }
+        });
+    }
+
+    /**
+     * Get a sorted list of the system transliterators.
+     */
+    private static Vector getSystemTransliteratorNames() {
+        Vector v = new Vector();
+        for (Enumeration e=Transliterator.getAvailableIDs();
+             e.hasMoreElements(); ) {
+            v.addElement(e.nextElement());
+        }
+        // Insertion sort, O(n^2) acceptable for small n
+        for (int i=0; i<(v.size()-1); ++i) {
+            String a = (String) v.elementAt(i);
+            for (int j=i+1; j<v.size(); ++j) {
+                String b = (String) v.elementAt(j);
+                if (a.compareTo(b) > 0) {
+                    v.setElementAt(b, i);
+                    v.setElementAt(a, j);
+                    a = b;
+                }
+            }
+        }
+        return v;
+    }
+
+    private void setNoTransliterator() {
+        translitItem = noTranslitItem;
+        noTranslitItem.setState(true);
+        handleSetTransliterator(noTranslitItem.getLabel());
+        compound = false;
+        for (int i=0; i<translitMenu.getItemCount(); ++i) {
+            MenuItem it = translitMenu.getItem(i);
+            if (it != noTranslitItem && it instanceof CheckboxMenuItem) {
+                ((CheckboxMenuItem) it).setState(false);
+            }
+        }
+    }
+
+    private void handleAddToCompound(String name) {
+        if (compoundCount < MAX_COMPOUND) {
+            compoundTranslit[compoundCount] = decodeTranslitItem(name);
+            ++compoundCount;
+            Transliterator t[] = new Transliterator[compoundCount];
+            System.arraycopy(compoundTranslit, 0, t, 0, compoundCount);
+            translit = new CompoundTransliterator("Compound", t);
+            text.setTransliterator(translit);
+        }
+    }
+
+    private void handleSetTransliterator(String name) {
+        translit = decodeTranslitItem(name);
+        text.setTransliterator(translit);
+    }
+
+    /**
+     * Decode a menu item that looks like <translit name>.
+     */
+    private static Transliterator decodeTranslitItem(String name) {
+        return (name.equals(NO_TRANSLITERATOR))
+            ? null : Transliterator.getInstance(name);
+    }
+
+    private void handleBatchTransliterate() {
+        if (translit == null) {
+            return;
+        }
+
+        int start = text.getSelectionStart();
+        int end = text.getSelectionEnd();
+        ReplaceableString s =
+            new ReplaceableString(text.getText().substring(start, end));
+
+        StringBuffer log = null;
+        if (DEBUG) {
+            log = new StringBuffer();
+            log.append('"' + s.toString() + "\" (start " + start +
+                       ", end " + end + ") -> \"");
+        }
+
+        translit.transliterate(s);
+        String str = s.toString();
+
+        if (DEBUG) {
+            log.append(str + "\"");
+            System.out.println("Batch " + translit.getID() + ": " + log.toString());
+        }
+
+        text.replaceRange(str, start, end);
+        text.select(start, start + str.length());
+    }
+
+    private void handleClose() {
+        dispose();
+    }
+}
diff --git a/src/com/ibm/demo/translit/DemoApplet.java b/src/com/ibm/demo/translit/DemoApplet.java
new file mode 100755
index 0000000..dede459
--- /dev/null
+++ b/src/com/ibm/demo/translit/DemoApplet.java
@@ -0,0 +1,62 @@
+package demo.translit;
+import java.awt.*;
+import java.awt.event.*;
+import java.applet.*;
+import com.ibm.text.components.AppletFrame;
+
+/**
+ * A simple Applet that shows a button.  When pressed, the button
+ * shows the DemoAppletFrame.  This Applet is meant to be embedded
+ * in a web page.
+ *
+ * <p>Copyright (c) IBM Corporation 1999.  All rights reserved.
+ *
+ * @author Alan Liu
+ * @version $RCSfile: DemoApplet.java,v $ $Revision: 1.2 $ $Date: 2000/01/11 04:15:27 $
+ */
+public class DemoApplet extends Applet {
+
+    Demo frame = null;
+    
+    private static final String COPYRIGHT =
+        "\u00A9 IBM Corporation 1999. All rights reserved.";
+
+    public static void main(String args[]) {
+        final DemoApplet applet = new DemoApplet();
+        new AppletFrame("Transliteration Demo", applet, 640, 480);
+    }
+
+	public void init() {
+
+		Button button = new Button("Transliteration Demo");
+		button.addActionListener(new ActionListener() {
+		    public void actionPerformed(ActionEvent e) {
+		        if (frame == null) {
+                    frame = new Demo(600, 200);
+                    frame.addWindowListener(new WindowAdapter() {
+                        public void windowClosing(WindowEvent we) {
+                            frame = null;
+                        }
+                    });
+                }
+                frame.setVisible(true);
+                frame.toFront();
+		    }
+		});
+
+		add(button);
+
+        Dimension size = button.getPreferredSize();
+        size.width += 10;
+        size.height += 10;
+
+		resize(size);
+	}
+	
+    public void stop() {
+        if (frame != null) {
+            frame.dispose();
+        }
+        frame = null;
+    }
+}
diff --git a/src/com/ibm/demo/translit/demo.bat b/src/com/ibm/demo/translit/demo.bat
new file mode 100755
index 0000000..88f63e3
--- /dev/null
+++ b/src/com/ibm/demo/translit/demo.bat
@@ -0,0 +1,7 @@
+REM For best results, run the demo as an applet inside of Netscape
+REM with Bitstream Cyberbit installed.
+
+REM setup your JDK 1.1.x path and classpath here:
+call JDK11
+set CLASSPATH=../translit.jar;%CLASSPATH%
+javaw Demo
diff --git a/src/com/ibm/demo/translit/demo.html b/src/com/ibm/demo/translit/demo.html
new file mode 100755
index 0000000..6327daf
--- /dev/null
+++ b/src/com/ibm/demo/translit/demo.html
@@ -0,0 +1,8 @@
+<HTML>
+<HEAD>
+<TITLE>Transliteration Demo</TITLE>
+</HEAD>
+<BODY>
+<APPLET CODE="DemoApplet.class" WIDTH=140 HEIGHT=33></APPLET>
+</BODY>
+</HTML>
diff --git a/src/com/ibm/test/translit/TransliteratorTest.java b/src/com/ibm/test/translit/TransliteratorTest.java
new file mode 100755
index 0000000..d2abec5
--- /dev/null
+++ b/src/com/ibm/test/translit/TransliteratorTest.java
@@ -0,0 +1,507 @@
+package test.translit;
+import test.IntlTest;
+import com.ibm.text.*;
+import java.text.*;
+import java.util.*;
+
+/**
+ * @test
+ * @summary General test of Transliterator
+ */
+public class TransliteratorTest extends IntlTest {
+
+    public static void main(String[] args) throws Exception {
+        new TransliteratorTest().run(args);
+    }
+
+    /**
+     * A CommonPoint legacy round-trip test for the Kana transliterator.
+     */
+//    public void TestKanaRoundTrip() {
+//        Transliterator t = Transliterator.getInstance("Kana");
+//        StringTokenizer tok = new StringTokenizer(KANA_RT_DATA);
+//        while (tok.hasMoreTokens()) {
+//            String str = tok.nextToken();
+//            ReplaceableString tmp = new ReplaceableString(str);
+//            t.transliterate(tmp, Transliterator.FORWARD);
+//
+//            str = tmp.toString();
+//            tmp = new ReplaceableString(str);
+//            t.transliterate(tmp, Transliterator.REVERSE);
+//            t.transliterate(tmp, Transliterator.FORWARD);
+//            if (!tmp.toString().equals(str)) {
+//                tmp = new ReplaceableString(str);
+//                t.transliterate(tmp, Transliterator.REVERSE);
+//                String a = tmp.toString();
+//                t.transliterate(tmp, Transliterator.FORWARD);
+//                errln("FAIL: " + escape(str) + " -> " +
+//                      escape(a) + " -> " + escape(tmp.toString()));
+//            }
+//        }
+//    }
+
+    public void TestInstantiation() {
+        long ms = System.currentTimeMillis();
+        String ID;
+        for (Enumeration e = Transliterator.getAvailableIDs(); e.hasMoreElements(); ) {
+            ID = (String) e.nextElement();
+            try {
+                Transliterator t = Transliterator.getInstance(ID);
+                // We should get a new instance if we try again
+                Transliterator t2 = Transliterator.getInstance(ID);
+                if (t != t2) {
+                    logln(ID + ":" + t);
+                } else {
+                    errln("FAIL: " + ID + " returned identical instances");
+                }
+            } catch (IllegalArgumentException ex) {
+                errln("FAIL: " + ID);
+                throw ex;
+            }
+        }
+
+        // Now test the failure path
+        try {
+            ID = "<Not a valid Transliterator ID>";
+            Transliterator t = Transliterator.getInstance(ID);
+            errln("FAIL: " + ID + " returned " + t);
+        } catch (IllegalArgumentException ex) {
+            logln("OK: Bogus ID handled properly");
+        }
+        
+        ms = System.currentTimeMillis() - ms;
+        logln("Elapsed time: " + ms + " ms");
+    }
+
+    public void TestDisplayName() {
+        String ID;
+        for (Enumeration e = Transliterator.getAvailableIDs(); e.hasMoreElements(); ) {
+            ID = (String) e.nextElement();
+            logln(ID + " -> " + Transliterator.getDisplayName(ID));
+        }
+    }
+
+    public void TestSimpleRules() {
+        /* Example: rules 1. ab>x|y
+         *                2. yc>z
+         *
+         * []|eabcd  start - no match, copy e to tranlated buffer
+         * [e]|abcd  match rule 1 - copy output & adjust cursor
+         * [ex|y]cd  match rule 2 - copy output & adjust cursor
+         * [exz]|d   no match, copy d to transliterated buffer
+         * [exzd]|   done
+         */
+        expect("ab>x|y;" +
+               "yc>z",
+               "eabcd", "exzd");
+
+        /* Another set of rules:
+         *    1. ab>x|yzacw
+         *    2. za>q
+         *    3. qc>r
+         *    4. cw>n
+         *
+         * []|ab       Rule 1
+         * [x|yzacw]   No match
+         * [xy|zacw]   Rule 2
+         * [xyq|cw]    Rule 4
+         * [xyqn]|     Done
+         */
+        expect("ab>x|yzacw;" +
+               "za>q;" +
+               "qc>r;" +
+               "cw>n",
+               "ab", "xyqn");
+
+        /* Test categories
+         */
+        Transliterator t = new RuleBasedTransliterator("<ID>",
+                                                       "dummy=\uE100;" +
+                                                       "vowel=[aeiouAEIOU];" +
+                                                       "lu=[:Lu:];" +
+                                                       "{vowel} ({lu}) > !;" +
+                                                       "{vowel} > &;" +
+                                                       "(!) {lu} > ^;" +
+                                                       "{lu} > *;" +
+                                                       "a>ERROR");
+        expect(t, "abcdefgABCDEFGU", "&bcd&fg!^**!^*&");
+    }
+
+    // Restore this test if/when it's been deciphered.  In general,
+    // tests that depend on a specific transliterator are subject
+    // to the same fragility as tests that depend on resource data.
+
+//    public void TestKana() {
+//        String DATA[] = {
+//            "a", "\u3042",
+//            "A", "\u30A2",
+//            "aA", "\u3042\u30A2",
+//            "aaaa", "\u3042\u3042\u3042\u3042",
+//            "akasata", "\u3042\u304B\u3055\u305F",
+//        };
+//
+//        Transliterator t = Transliterator.getInstance("Latin-Kana");
+//        Transliterator rt = Transliterator.getInstance("Kana-Latin");
+//        for (int i=0; i<DATA.length; i+=2) {
+//            expect(t, DATA[i], DATA[i+1], rt);
+//        }
+//    }
+
+    /**
+     * Test inline set syntax and set variable syntax.
+     */
+    public void TestInlineSet() {
+        expect("[:Ll:] (x) > y; [:Ll:] > z;", "aAbxq", "zAyzz");
+        expect("a[0-9]b > qrs", "1a7b9", "1qrs9");
+
+        expect("digit = [0-9];" +
+               "alpha = [a-zA-Z];" +
+               "alphanumeric = [{digit}{alpha}];" + // ***
+               "special = [^{alphanumeric}];" +     // ***
+               "{alphanumeric} > -;" +
+               "{special} > *;",
+
+               "thx-1138", "---*----");
+    }
+
+    /**
+     * Create some inverses and confirm that they work.  We have to be
+     * careful how we do this, since the inverses will not be true
+     * inverses -- we can't throw any random string at the composition
+     * of the transliterators and expect the identity function.  F x
+     * F' != I.  However, if we are careful about the input, we will
+     * get the expected results.
+     */
+    public void TestRuleBasedInverse() {
+        String RULES =
+            "abc>zyx;" +
+            "ab>yz;" +
+            "bc>zx;" +
+            "ca>xy;" +
+            "a>x;" +
+            "b>y;" +
+            "c>z;" +
+
+            "abc<zyx;" +
+            "ab<yz;" +
+            "bc<zx;" +
+            "ca<xy;" +
+            "a<x;" +
+            "b<y;" +
+            "c<z;" +
+
+            "";
+
+        String[] DATA = {
+            // Careful here -- random strings will not work.  If we keep
+            // the left side to the domain and the right side to the range
+            // we will be okay though (left, abc; right xyz).
+            "a", "x",
+            "abcacab", "zyxxxyy",
+            "caccb", "xyzzy",
+        };
+
+        Transliterator fwd = new RuleBasedTransliterator("<ID>", RULES);
+        Transliterator rev = new RuleBasedTransliterator("<ID>", RULES,
+                                     RuleBasedTransliterator.REVERSE, null);
+        for (int i=0; i<DATA.length; i+=2) {
+            expect(fwd, DATA[i], DATA[i+1]);
+            expect(rev, DATA[i+1], DATA[i]);
+        }
+    }
+
+    /**
+     * Basic test of keyboard.
+     */
+    public void TestKeyboard() {
+        Transliterator t = new RuleBasedTransliterator("<ID>", 
+                                                       "psch>Y;"
+                                                       +"ps>y;"
+                                                       +"ch>x;"
+                                                       +"a>A;");
+        String DATA[] = {
+            // insertion, buffer
+            "a", "A",
+            "p", "Ap",
+            "s", "Aps",
+            "c", "Apsc",
+            "a", "AycA",
+            "psch", "AycAY",
+            null, "AycAY", // null means finishKeyboardTransliteration
+        };
+
+        keyboardAux(t, DATA);
+    }
+
+    /**
+     * Basic test of keyboard with cursor.
+     */
+    public void TestKeyboard2() {
+        Transliterator t = new RuleBasedTransliterator("<ID>", 
+                                                       "ych>Y;"
+                                                       +"ps>|y;"
+                                                       +"ch>x;"
+                                                       +"a>A;");
+        String DATA[] = {
+            // insertion, buffer
+            "a", "A",
+            "p", "Ap",
+            "s", "Ay",
+            "c", "Ayc",
+            "a", "AycA",
+            "p", "AycAp",
+            "s", "AycAy",
+            "c", "AycAyc",
+            "h", "AycAY",
+            null, "AycAY", // null means finishKeyboardTransliteration
+        };
+
+        keyboardAux(t, DATA);
+    }
+
+    /**
+     * Test keyboard transliteration with back-replacement.
+     */
+    public void TestKeyboard3() {
+        // We want th>z but t>y.  Furthermore, during keyboard
+        // transliteration we want t>y then yh>z if t, then h are
+        // typed.
+        String RULES =
+            "t>|y;" +
+            "yh>z;" +
+            "";
+
+        String[] DATA = {
+            // Column 1: characters to add to buffer (as if typed)
+            // Column 2: expected appearance of buffer after
+            //           keyboard xliteration.
+            "a", "a",
+            "b", "ab",
+            "t", "aby",
+            "c", "abyc",
+            "t", "abycy",
+            "h", "abycz",
+            null, "abycz", // null means finishKeyboardTransliteration
+        };
+
+        Transliterator t = new RuleBasedTransliterator("<ID>", RULES);
+        keyboardAux(t, DATA);
+    }
+
+    private void keyboardAux(Transliterator t, String[] DATA) {
+        int[] index = {0, 0, 0};
+        ReplaceableString s = new ReplaceableString();
+        for (int i=0; i<DATA.length; i+=2) {
+            StringBuffer log;
+            if (DATA[i] != null) {
+                log = new StringBuffer(s.toString() + " + "
+                                       + DATA[i]
+                                       + " -> ");
+                t.keyboardTransliterate(s, index, DATA[i]);
+            } else {
+                log = new StringBuffer(s.toString() + " => ");
+                t.finishKeyboardTransliteration(s, index);
+            }
+            String str = s.toString();
+            // Show the start index '{' and the cursor '|'
+            log.append(str.substring(0, index[Transliterator.START])).
+                append('{').
+                append(str.substring(index[Transliterator.START],
+                                     index[Transliterator.CURSOR])).
+                append('|').
+                append(str.substring(index[Transliterator.CURSOR]));
+            if (str.equals(DATA[i+1])) {
+                logln(log.toString());
+            } else {
+                errln("FAIL: " + log.toString() + ", expected " + DATA[i+1]);
+            }
+        }
+    }
+
+    public void TestArabic() {
+        String DATA[] = {
+            "Arabic",
+                "\u062a\u062a\u0645\u062a\u0639 "+
+                "\u0627\u0644\u0644\u063a\u0629 "+
+                "\u0627\u0644\u0639\u0631\u0628\u0628\u064a\u0629 "+
+                "\u0628\u0628\u0646\u0638\u0645 "+
+                "\u0643\u062a\u0627\u0628\u0628\u064a\u0629 "+
+                "\u062c\u0645\u064a\u0644\u0629"
+        };
+
+        Transliterator t = Transliterator.getInstance("Latin-Arabic");
+        for (int i=0; i<DATA.length; i+=2) {
+            expect(t, DATA[i], DATA[i+1]);
+        }
+    }
+
+    /**
+     * Compose the Kana transliterator forward and reverse and try
+     * some strings that should come out unchanged.
+     */
+    public void TestCompoundKana() {
+        Transliterator kana = Transliterator.getInstance("Latin-Kana");
+        Transliterator rkana = Transliterator.getInstance("Kana-Latin");
+        Transliterator[] trans = { kana, rkana };
+        Transliterator t = new CompoundTransliterator("<ID>", trans);
+
+        expect(t, "aaaaa", "aaaaa");
+    }
+
+    /**
+     * Compose the hex transliterators forward and reverse.
+     */
+    public void TestCompoundHex() {
+        Transliterator a = Transliterator.getInstance("Unicode-Hex");
+        Transliterator b = Transliterator.getInstance("Hex-Unicode");
+        Transliterator[] trans = { a, b };
+        Transliterator ab = new CompoundTransliterator("ab", trans);
+        String s = "abcde";
+        expect(ab, s, s);
+
+        trans = new Transliterator[] { b, a };
+        Transliterator ba = new CompoundTransliterator("ba", trans);
+        ReplaceableString str = new ReplaceableString(s);
+        a.transliterate(str);
+        expect(ba, str.toString(), str.toString());
+    }
+
+    /**
+     * Do some basic tests of filtering.
+     */
+    public void TestFiltering() {
+        Transliterator hex = Transliterator.getInstance("Unicode-Hex");
+        hex.setFilter(new UnicodeFilter() {
+            public boolean isIn(char c) {
+                return c != 'c';
+            }
+        });
+        String s = "abcde";
+        String out = hex.transliterate(s);
+        String exp = "\\u0061\\u0062c\\u0064\\u0065";
+        if (out.equals(exp)) {
+            logln("Ok:   \"" + exp + "\"");
+        } else {
+            logln("FAIL: \"" + out + "\", wanted \"" + exp + "\"");
+        }
+    }
+
+    /**
+     * Test pattern quoting and escape mechanisms.
+     */
+    public void TestPatternQuoting() {
+        // Array of 3n items
+        // Each item is <rules>, <input>, <expected output>
+        String[] DATA = {
+            "\u4E01>'[male adult]'", "\u4E01", "[male adult]",
+        };
+
+        for (int i=0; i<DATA.length; i+=3) {
+            logln("Pattern: " + escape(DATA[i]));
+            Transliterator t = new RuleBasedTransliterator("<ID>", DATA[i]);
+            expect(t, DATA[i+1], DATA[i+2]);
+        }
+    }
+
+    //======================================================================
+    // Support methods
+    //======================================================================
+
+    void expect(String rules, String source, String expectedResult) {
+        expect(new RuleBasedTransliterator("<ID>", rules), source, expectedResult);
+    }
+
+    void expect(Transliterator t, String source, String expectedResult,
+                Transliterator reverseTransliterator) {
+        expect(t, source, expectedResult);
+        if (reverseTransliterator != null) {
+            expect(reverseTransliterator, expectedResult, source);
+        }
+    }
+
+    void expect(Transliterator t, String source, String expectedResult) {
+        String result = t.transliterate(source);
+        expectAux(t.getID() + ":String", source, result, expectedResult);
+
+        ReplaceableString rsource = new ReplaceableString(source);
+        t.transliterate(rsource);
+        result = rsource.toString();
+        expectAux(t.getID() + ":Replaceable", source, result, expectedResult);
+
+        // Test keyboard (incremental) transliteration -- this result
+        // must be the same after we finalize (see below).
+        rsource.getStringBuffer().setLength(0);
+        int[] index = { 0, 0, 0 };
+        StringBuffer log = new StringBuffer();
+
+        for (int i=0; i<source.length(); ++i) {
+            if (i != 0) {
+                log.append(" + ");
+            }
+            log.append(source.charAt(i)).append(" -> ");
+            t.keyboardTransliterate(rsource, index,
+                                    String.valueOf(source.charAt(i)));
+            // Append the string buffer with a vertical bar '|' where
+            // the committed index is.
+            String s = rsource.toString();
+            log.append(s.substring(0, index[Transliterator.CURSOR])).
+                append('|').
+                append(s.substring(index[Transliterator.CURSOR]));
+        }
+        
+        // As a final step in keyboard transliteration, we must call
+        // transliterate to finish off any pending partial matches that
+        // were waiting for more input.
+        t.finishKeyboardTransliteration(rsource, index);
+        result = rsource.toString();
+        log.append(" => ").append(rsource.toString());
+
+        expectAux(t.getID() + ":Keyboard", log.toString(),
+                  result.equals(expectedResult),
+                  expectedResult);
+    }
+
+    void expectAux(String tag, String source,
+                   String result, String expectedResult) {
+        expectAux(tag, source + " -> " + result,
+                  result.equals(expectedResult),
+                  expectedResult);
+    }
+    
+    void expectAux(String tag, String summary, boolean pass,
+                   String expectedResult) {
+        if (pass) {
+            logln("("+tag+") " + escape(summary));
+        } else {
+            errln("FAIL: ("+tag+") "
+                  + escape(summary)
+                  + ", expected " + escape(expectedResult));
+        }
+    }
+    
+    /**
+     * Escape non-ASCII characters as Unicode.
+     */
+    public static final String escape(String s) {
+        StringBuffer buf = new StringBuffer();
+        for (int i=0; i<s.length(); ++i) {
+            char c = s.charAt(i);
+            if (c >= ' ' && c <= 0x007F) {
+                buf.append(c);
+            } else {
+                buf.append("\\u");
+                if (c < 0x1000) {
+                    buf.append('0');
+                    if (c < 0x100) {
+                        buf.append('0');
+                        if (c < 0x10) {
+                            buf.append('0');
+                        }
+                    }
+                }
+                buf.append(Integer.toHexString(c));
+            }
+        }
+        return buf.toString();
+    }
+}
diff --git a/src/com/ibm/test/translit/UnicodeSetTest.java b/src/com/ibm/test/translit/UnicodeSetTest.java
new file mode 100755
index 0000000..e7aa4a8
--- /dev/null
+++ b/src/com/ibm/test/translit/UnicodeSetTest.java
@@ -0,0 +1,158 @@
+package test.translit;
+import test.IntlTest;
+import com.ibm.text.*;
+import java.text.*;
+import java.util.*;
+
+/**
+ * @test
+ * @summary General test of UnicodeSet
+ */
+public class UnicodeSetTest extends IntlTest {
+
+    public static void main(String[] args) throws Exception {
+        new UnicodeSetTest().run(args);
+    }
+
+    public void TestPatterns() {
+        UnicodeSet set = new UnicodeSet();
+        expectPattern(set, "[[a-m]&[d-z]&[k-y]]",  "km");
+        expectPattern(set, "[[a-z]-[m-y]-[d-r]]",  "aczz");
+        expectPattern(set, "[a\\-z]",  "--aazz");
+        expectPattern(set, "[-az]",  "--aazz");
+        expectPattern(set, "[az-]",  "--aazz");
+        expectPattern(set, "[[[a-z]-[aeiou]i]]", "bdfnptvz");
+
+        // Throw in a test of complement
+        set.complement();
+        String exp = '\u0000' + "aeeoouu" + (char)('z'+1) + '\uFFFF';
+        expectPairs(set, exp);
+    }
+
+    public void TestCategories() {
+        UnicodeSet set = new UnicodeSet("[:Lu:]");
+        expectContainment(set, "ABC", "abc");
+    }
+
+    public void TestAddRemove() {
+        UnicodeSet set = new UnicodeSet();
+        set.add('a', 'z');
+        expectPairs(set, "az");
+        set.remove('m', 'p');
+        expectPairs(set, "alqz");
+        set.remove('e', 'g');
+        expectPairs(set, "adhlqz");
+        set.remove('d', 'i');
+        expectPairs(set, "acjlqz");
+        set.remove('c', 'r');
+        expectPairs(set, "absz");
+        set.add('f', 'q');
+        expectPairs(set, "abfqsz");
+        set.remove('a', 'g');
+        expectPairs(set, "hqsz");
+        set.remove('a', 'z');
+        expectPairs(set, "");
+
+        // Try removing an entire set from another set
+        expectPattern(set, "[c-x]", "cx");
+        UnicodeSet set2 = new UnicodeSet();
+        expectPattern(set2, "[f-ky-za-bc[vw]]", "acfkvwyz");
+        set.removeAll(set2);
+        expectPairs(set, "deluxx");
+
+        // Try adding an entire set to another set
+        expectPattern(set, "[jackiemclean]", "aacceein");
+        expectPattern(set2, "[hitoshinamekatajamesanderson]", "aadehkmort");
+        set.addAll(set2);
+        expectPairs(set, "aacehort");
+
+        // Test commutativity
+        expectPattern(set, "[hitoshinamekatajamesanderson]", "aadehkmort");
+        expectPattern(set2, "[jackiemclean]", "aacceein");
+        set.addAll(set2);
+        expectPairs(set, "aacehort");
+    }
+
+    void expectContainment(UnicodeSet set, String charsIn, String charsOut) {
+        StringBuffer bad = new StringBuffer();
+        if (charsIn != null) {
+            for (int i=0; i<charsIn.length(); ++i) {
+                char c = charsIn.charAt(i);
+                if (!set.contains(c)) {
+                    bad.append(c);
+                }
+            }
+            if (bad.length() > 0) {
+                logln("Fail: set " + set + " does not contain " + bad +
+                      ", expected containment of " + charsIn);
+            } else {
+                logln("Ok: set " + set + " contains " + charsIn);
+            }
+        }
+        if (charsOut != null) {
+            bad.setLength(0);
+            for (int i=0; i<charsOut.length(); ++i) {
+                char c = charsOut.charAt(i);
+                if (set.contains(c)) {
+                    bad.append(c);
+                }
+            }
+            if (bad.length() > 0) {
+                logln("Fail: set " + set + " contains " + bad +
+                      ", expected non-containment of " + charsOut);
+            } else {
+                logln("Ok: set " + set + " does not contain " + charsOut);
+            }
+        }
+    }
+
+    void expectPattern(UnicodeSet set,
+                       String pattern,
+                       String expectedPairs) {
+        set.applyPattern(pattern);
+        if (!set.getPairs().equals(expectedPairs)) {
+            errln("FAIL: applyPattern(\"" + pattern +
+                  "\") => pairs \"" +
+                  escape(set.getPairs()) + "\", expected \"" +
+                  escape(expectedPairs) + "\"");
+        } else {
+            logln("Ok:   applyPattern(\"" + pattern +
+                  "\") => pairs \"" +
+                  escape(set.getPairs()) + "\"");
+        }
+    }
+
+    void expectPairs(UnicodeSet set, String expectedPairs) {
+        if (!set.getPairs().equals(expectedPairs)) {
+            errln("FAIL: Expected pair list \"" +
+                  escape(expectedPairs) + "\", got \"" +
+                  escape(set.getPairs()) + "\"");
+        }
+    }
+
+    /**
+     * Escape non-ASCII characters as Unicode.
+     */
+    static final String escape(String s) {
+        StringBuffer buf = new StringBuffer();
+        for (int i=0; i<s.length(); ++i) {
+            char c = s.charAt(i);
+            if (c >= ' ' && c <= 0x007F) {
+                buf.append(c);
+            } else {
+                buf.append("\\u");
+                if (c < 0x1000) {
+                    buf.append('0');
+                    if (c < 0x100) {
+                        buf.append('0');
+                        if (c < 0x10) {
+                            buf.append('0');
+                        }
+                    }
+                }
+                buf.append(Integer.toHexString(c));
+            }
+        }
+        return buf.toString();
+    }
+}
diff --git a/src/com/ibm/text/CompoundTransliterator.java b/src/com/ibm/text/CompoundTransliterator.java
new file mode 100755
index 0000000..c358223
--- /dev/null
+++ b/src/com/ibm/text/CompoundTransliterator.java
@@ -0,0 +1,285 @@
+package com.ibm.text;
+
+import java.util.Enumeration;
+import java.util.Vector;
+
+/**
+ * A transliterator that is composed of two or more other
+ * transliterator objects linked together.  For example, if one
+ * transliterator transliterates from script A to script B, and
+ * another transliterates from script B to script C, the two may be
+ * combined to form a new transliterator from A to C.
+ *
+ * <p>Composed transliterators may not behave as expected.  For
+ * example, inverses may not combine to form the identity
+ * transliterator.  See the class documentation for {@link
+ * Transliterator} for details.
+ *
+ * <p>If a non-<tt>null</tt> <tt>UnicodeFilter</tt> is applied to a
+ * <tt>CompoundTransliterator</tt>, it has the effect of being
+ * logically <b>and</b>ed with the filter of each transliterator in
+ * the chain.
+ *
+ * <p>Copyright &copy; IBM Corporation 1999.  All rights reserved.
+ *
+ * @author Alan Liu
+ * @version $RCSfile: CompoundTransliterator.java,v $ $Revision: 1.1 $ $Date: 1999/12/20 18:29:21 $
+ */
+public class CompoundTransliterator extends Transliterator {
+
+    private static final boolean DEBUG = false;
+
+    private Transliterator[] trans;
+
+    private static final String COPYRIGHT =
+        "\u00A9 IBM Corporation 1999. All rights reserved.";
+
+    /**
+     * Constructs a new compound transliterator given an array of
+     * transliterators.  The array of transliterators may be of any
+     * length, including zero or one, however, useful compound
+     * transliterators have at least two components.
+     * @param transliterators array of <code>Transliterator</code>
+     * objects
+     * @param filter the filter.  Any character for which
+     * <tt>filter.isIn()</tt> returns <tt>false</tt> will not be
+     * altered by this transliterator.  If <tt>filter</tt> is
+     * <tt>null</tt> then no filtering is applied.
+     */
+    public CompoundTransliterator(String ID, Transliterator[] transliterators,
+                                  UnicodeFilter filter) {
+        super(ID, filter);
+        trans = new Transliterator[transliterators.length];
+        System.arraycopy(transliterators, 0, trans, 0, trans.length);
+    }
+
+    /**
+     * Constructs a new compound transliterator given an array of
+     * transliterators.  The array of transliterators may be of any
+     * length, including zero or one, however, useful compound
+     * transliterators have at least two components.
+     * @param transliterators array of <code>Transliterator</code>
+     * objects
+     */
+    public CompoundTransliterator(String ID, Transliterator[] transliterators) {
+        this(ID, transliterators, null);
+    }
+
+    /**
+     * Returns the number of transliterators in this chain.
+     * @return number of transliterators in this chain.
+     */
+    public int getCount() {
+        return trans.length;
+    }
+
+    /**
+     * Returns the transliterator at the given index in this chain.
+     * @param index index into chain, from 0 to <code>getCount() - 1</code>
+     * @return transliterator at the given index
+     */
+    public Transliterator getTransliterator(int index) {
+        return trans[index];
+    }
+
+    /**
+     * Transliterates a segment of a string.  <code>Transliterator</code> API.
+     * @param text the string to be transliterated
+     * @param start the beginning index, inclusive; <code>0 <= start
+     * <= limit</code>.
+     * @param limit the ending index, exclusive; <code>start <= limit
+     * <= text.length()</code>.
+     * @return the new limit index
+     */
+    public int transliterate(Replaceable text, int start, int limit) {
+        for (int i=0; i<trans.length; ++i) {
+            limit = trans[i].transliterate(text, start, limit);
+        }
+        return limit;
+    }
+
+    /**
+     * Implements {@link Transliterator#handleKeyboardTransliterate}.
+     */
+    protected void handleKeyboardTransliterate(Replaceable text,
+                                               int[] index) {
+        /* Call each transliterator with the same start value and
+         * initial cursor index, but with the limit index as modified
+         * by preceding transliterators.  The cursor index must be
+         * reset for each transliterator to give each a chance to
+         * transliterate the text.  The initial cursor index is known
+         * to still point to the same place after each transliterator
+         * is called because each transliterator will not change the
+         * text between start and the initial value of cursor.
+         *
+         * IMPORTANT: After the first transliterator, each subsequent
+         * transliterator only gets to transliterate text committed by
+         * preceding transliterators; that is, the cursor (output
+         * value) of transliterator i becomes the limit (input value)
+         * of transliterator i+1.  Finally, the overall limit is fixed
+         * up before we return.
+         *
+         * Assumptions we make here:
+         * (1) start <= cursor <= limit    ;cursor valid on entry
+         * (2) cursor <= cursor' <= limit' ;cursor doesn't move back
+         * (3) cursor <= limit'            ;text before cursor unchanged
+         * - cursor' is the value of cursor after calling handleKT
+         * - limit' is the value of limit after calling handleKT
+         */
+
+        /**
+         * Example: 3 transliterators.  This example illustrates the
+         * mechanics we need to implement.  S, C, and L are the start,
+         * cursor, and limit.  gl is the globalLimit.
+         *
+         * 1. h-u, changes hex to Unicode
+         *
+         *    4  7  a  d  0      4  7  a
+         *    abc/u0061/u    =>  abca/u    
+         *    S  C       L       S   C L   gl=f->a
+         *
+         * 2. upup, changes "x" to "XX"
+         *
+         *    4  7  a       4  7  a
+         *    abca/u    =>  abcAA/u    
+         *    S  CL         S    C   
+         *                       L    gl=a->b
+         * 3. u-h, changes Unicode to hex
+         *
+         *    4  7  a        4  7  a  d  0  3
+         *    abcAA/u    =>  abc/u0041/u0041/u    
+         *    S  C L         S              C
+         *                                  L   gl=b->15
+         * 4. return
+         *
+         *    4  7  a  d  0  3
+         *    abc/u0041/u0041/u    
+         *    S C L
+         */
+
+        /**
+         * One more wrinkle.  If there is a filter F for the compound
+         * transliterator as a whole, then we need to modify every
+         * non-null filter f in the chain to be f' = F & f.  Then,
+         * when we're done, we restore the original filters.
+         *
+         * A possible future optimization is to change f to f' at
+         * construction time, but then if anyone else is using the
+         * transliterators in the chain outside of this context, they
+         * will get unexpected results.
+         */
+        UnicodeFilter F = getFilter();
+        UnicodeFilter[] f = null;
+        if (F != null) {
+            f = new UnicodeFilter[trans.length];
+            for (int i=0; i<f.length; ++i) {
+                f[i] = trans[i].getFilter();
+                trans[i].setFilter(UnicodeFilterLogic.and(F, f[i]));
+            }
+        }
+
+        try {
+            int cursor = index[CURSOR];
+            int limit = index[LIMIT];
+            int globalLimit = limit;
+            /* globalLimit is the overall limit.  We keep track of this
+             * since we overwrite index[LIMIT] with the previous
+             * index[CURSOR].  After each transliteration, we update
+             * globalLimit for insertions or deletions that have happened.
+             */
+
+            for (int i=0; i<trans.length; ++i) {
+                index[CURSOR] = cursor; // Reset cursor
+                index[LIMIT] = limit;
+
+                if (DEBUG) {
+                    System.out.print(escape(i + ": \"" +
+                        substring(text, index[START], index[CURSOR]) + '|' +
+                        substring(text, index[CURSOR], index[LIMIT]) +
+                        "\" -> \""));
+                }
+
+                trans[i].handleKeyboardTransliterate(text, index);
+
+                if (DEBUG) {
+                    System.out.println(escape(
+                        substring(text, index[START], index[CURSOR]) + '|' +
+                        substring(text, index[CURSOR], index[LIMIT]) +
+                        '"'));
+                }
+            
+                // Adjust overall limit for insertions/deletions
+                globalLimit += index[LIMIT] - limit;
+                limit = index[CURSOR]; // Move limit to end of committed text
+            }
+            // Cursor is good where it is -- where the last
+            // transliterator left it.  Limit needs to be put back
+            // where it was, modulo adjustments for deletions/insertions.
+            index[LIMIT] = globalLimit;
+
+        } finally {
+            // Fixup the transliterator filters, if we had to modify them.
+            if (f != null) {
+                for (int i=0; i<f.length; ++i) {
+                    trans[i].setFilter(f[i]);
+                }
+            }
+        }
+    }
+
+    /**
+     * Returns the length of the longest context required by this transliterator.
+     * This is <em>preceding</em> context.
+     * @return maximum number of preceding context characters this
+     * transliterator needs to examine
+     */
+    protected int getMaximumContextLength() {
+        int max = 0;
+        for (int i=0; i<trans.length; ++i) {
+            int len = trans[i].getMaximumContextLength();
+            if (len > max) {
+                max = len;
+            }
+        }
+        return max;
+    }
+
+    /**
+     * DEBUG
+     * Returns a substring of a Replaceable.
+     */
+    private static final String substring(Replaceable str, int start, int limit) {
+        StringBuffer buf = new StringBuffer();
+        while (start < limit) {
+            buf.append(str.charAt(start++));
+        }
+        return buf.toString();
+    }
+
+    /**
+     * DEBUG
+     * Escapes non-ASCII characters as Unicode.
+     */
+    private static final String escape(String s) {
+        StringBuffer buf = new StringBuffer();
+        for (int i=0; i<s.length(); ++i) {
+            char c = s.charAt(i);
+            if (c >= ' ' && c <= 0x007F) {
+                buf.append(c);
+            } else {
+                buf.append("\\u");
+                if (c < 0x1000) {
+                    buf.append('0');
+                    if (c < 0x100) {
+                        buf.append('0');
+                        if (c < 0x10) {
+                            buf.append('0');
+                        }
+                    }
+                }
+                buf.append(Integer.toHexString(c));
+            }
+        }
+        return buf.toString();
+    }
+}
diff --git a/src/com/ibm/text/HexToUnicodeTransliterator.java b/src/com/ibm/text/HexToUnicodeTransliterator.java
new file mode 100755
index 0000000..18673e1
--- /dev/null
+++ b/src/com/ibm/text/HexToUnicodeTransliterator.java
@@ -0,0 +1,130 @@
+package com.ibm.text;
+import java.util.*;
+
+/**
+ * A transliterator that converts from hexadecimal Unicode
+ * escape sequences to the characters they represent.  For example, "U+0040"
+ * and '\u0040'.  It recognizes the
+ * prefixes "U+", "u+", "&#92;U", and "&#92;u".  Hex values may be
+ * upper- or lowercase.
+ *
+ * <p>Copyright &copy; IBM Corporation 1999.  All rights reserved.
+ *
+ * @author Alan Liu
+ * @version $RCSfile: HexToUnicodeTransliterator.java,v $ $Revision: 1.1 $ $Date: 1999/12/20 18:29:21 $
+ */
+public class HexToUnicodeTransliterator extends Transliterator {
+    private static final String COPYRIGHT =
+        "\u00A9 IBM Corporation 1999. All rights reserved.";
+
+    /**
+     * Package accessible ID for this transliterator.
+     */
+    static String _ID = "Hex-Unicode";
+
+    /**
+     * Constructs a transliterator.
+     */
+    public HexToUnicodeTransliterator() {
+        super(_ID, null);
+    }
+
+    /**
+     * Transliterates a segment of a string.  <code>Transliterator</code> API.
+     * @param text the string to be transliterated
+     * @param start the beginning index, inclusive; <code>0 <= start
+     * <= limit</code>.
+     * @param limit the ending index, exclusive; <code>start <= limit
+     * <= text.length()</code>.
+     * @return the new limit index
+     */
+    public int transliterate(Replaceable text, int start, int limit) {
+        int[] offsets = { start, limit, start };
+        handleKeyboardTransliterate(text, offsets);
+        return offsets[LIMIT];
+    }
+
+    /**
+     * Implements {@link Transliterator#handleKeyboardTransliterate}.
+     */
+    protected void handleKeyboardTransliterate(Replaceable text,
+                                               int[] offsets) {
+        /**
+         * Performs transliteration changing Unicode hexadecimal
+         * escapes to characters.  For example, "U+0040" -> '@'.  A fixed
+         * set of prefixes is recognized: "&#92;u", "&#92;U", "u+", "U+". 
+         */
+        int cursor = offsets[CURSOR];
+        int limit = offsets[LIMIT];
+
+        int maxCursor = limit - 6;
+    loop:
+        while (cursor <= maxCursor) {
+            char c = filteredCharAt(text, cursor + 5);
+            int digit0 = Character.digit(c, 16);
+            if (digit0 < 0) {
+                if (c == '\\') {
+                    cursor += 5;
+                } else if (c == 'U' || c == 'u' || c == '+') {
+                    cursor += 4;
+                } else {
+                    cursor += 6;
+                }
+                continue;
+            }
+
+            int u = digit0;
+
+            for (int i=4; i>=2; --i) {
+                c = filteredCharAt(text, cursor + i);
+                int digit = Character.digit(c, 16);
+                if (digit < 0) {
+                    if (c == 'U' || c == 'u' || c == '+') {
+                        cursor += i-1;
+                    } else {
+                        cursor += 6;
+                    }
+                    continue loop;
+                }
+                u |= digit << (4 * (5-i));
+            }
+
+            c = filteredCharAt(text, cursor);
+            char d = filteredCharAt(text, cursor + 1);
+            if (((c == 'U' || c == 'u') && d == '+')
+                || (c == '\\' && (d == 'U' || d == 'u'))) {
+                
+                // At this point, we have a match; replace cursor..cursor+5
+                // with u.
+                text.replace(cursor, cursor+6, String.valueOf((char) u));
+                limit -= 5;
+                maxCursor -= 5;
+
+                ++cursor;
+            } else {
+                cursor += 6;
+            }
+        }
+
+        offsets[LIMIT] = limit;
+        offsets[CURSOR] = cursor;
+    }
+    
+    private char filteredCharAt(Replaceable text, int i) {
+        char c;
+        UnicodeFilter filter = getFilter();
+        return (filter == null) ? text.charAt(i) :
+            (filter.isIn(c = text.charAt(i)) ? c : '\uFFFF');
+    }
+
+    /**
+     * Return the length of the longest context required by this transliterator.
+     * This is <em>preceding</em> context.
+     * @param direction either <code>FORWARD</code> or <code>REVERSE</code>
+     * @return maximum number of preceding context characters this
+     * transliterator needs to examine
+     */
+    protected int getMaximumContextLength() {
+        return 0;
+    }
+}
diff --git a/src/com/ibm/text/NullTransliterator.java b/src/com/ibm/text/NullTransliterator.java
new file mode 100755
index 0000000..cf469e8
--- /dev/null
+++ b/src/com/ibm/text/NullTransliterator.java
@@ -0,0 +1,43 @@
+package com.ibm.text;
+import java.util.*;
+
+/**
+ * A transliterator that leaves text unchanged.
+ */
+public class NullTransliterator extends Transliterator {
+    private static final String COPYRIGHT =
+        "\u00A9 IBM Corporation 2000. All rights reserved.";
+
+    /**
+     * Package accessible ID for this transliterator.
+     */
+    static String _ID = "Null";
+
+    /**
+     * Constructs a transliterator.
+     */
+    public NullTransliterator() {
+        super(_ID, null);
+    }
+
+    /**
+     * Transliterates a segment of a string.  <code>Transliterator</code> API.
+     * @param text the string to be transliterated
+     * @param start the beginning index, inclusive; <code>0 <= start
+     * <= limit</code>.
+     * @param limit the ending index, exclusive; <code>start <= limit
+     * <= text.length()</code>.
+     * @return the new limit index
+     */
+    public int transliterate(Replaceable text, int start, int limit) {
+        return limit;
+    }
+
+    /**
+     * Implements {@link Transliterator#handleKeyboardTransliterate}.
+     */
+    protected void handleKeyboardTransliterate(Replaceable text,
+                                               int[] offsets) {
+        offsets[CURSOR] = offsets[LIMIT];
+    }
+}
diff --git a/src/com/ibm/text/Replaceable.java b/src/com/ibm/text/Replaceable.java
new file mode 100755
index 0000000..b4c8519
--- /dev/null
+++ b/src/com/ibm/text/Replaceable.java
@@ -0,0 +1,77 @@
+package com.ibm.text;
+
+/**
+ * <code>Replaceable</code> is an interface that supports the
+ * operation of replacing a substring with another piece of text.
+ * <code>Replaceable</code> is needed in order to change a piece of
+ * text while retaining style attributes.  For example, if the string
+ * "the <b>bold</b> font" has range (4, 8) replaced with "strong",
+ * then it becomes "the <b>strong</b> font".
+ *
+ * <p>Copyright &copy; IBM Corporation 1999.  All rights reserved.
+ *
+ * @author Alan Liu
+ * @version $RCSfile: Replaceable.java,v $ $Revision: 1.1 $ $Date: 1999/12/20 18:29:21 $
+ */
+public interface Replaceable {
+    /**
+     * Return the number of characters in the text.
+     * @return number of characters in text
+     */ 
+    int length();
+
+    /**
+     * Return the character at the given offset into the text.
+     * @param offset an integer between 0 and <code>length()</code>-1
+     * inclusive
+     * @return character of text at given offset
+     */
+    char charAt(int offset);
+
+    /**
+     * Copies characters from this object into the destination
+     * character array.  The first character to be copied is at index
+     * <code>srcStart</code>; the last character to be copied is at
+     * index <code>srcLimit-1</code> (thus the total number of
+     * characters to be copied is <code>srcLimit-srcStart</code>). The
+     * characters are copied into the subarray of <code>dst</code>
+     * starting at index <code>dstStart</code> and ending at index
+     * <code>dstStart + (srcLimit-srcStart) - 1</code>.
+     *
+     * @param srcStart the beginning index to copy, inclusive; <code>0
+     * <= start <= limit</code>.
+     * @param srcLimit the ending index to copy, exclusive;
+     * <code>start <= limit <= length()</code>.
+     * @param dst the destination array.
+     * @param dstStart the start offset in the destination array.
+     */
+    void getChars(int srcStart, int srcLimit, char dst[], int dstStart);
+
+    /**
+     * Replace a substring of this object with the given text.
+     * @param start the beginning index, inclusive; <code>0 <= start
+     * <= limit</code>.
+     * @param limit the ending index, exclusive; <code>start <= limit
+     * <= length()</code>.
+     * @param text the text to replace characters <code>start</code>
+     * to <code>limit - 1</code>
+     */
+    void replace(int start, int limit, String text);
+
+    /**
+     * Replace a substring of this object with the given text.
+     * @param start the beginning index, inclusive; <code>0 <= start
+     * <= limit</code>.
+     * @param limit the ending index, exclusive; <code>start <= limit
+     * <= length()</code>.
+     * @param chars the text to replace characters <code>start</code>
+     * to <code>limit - 1</code>
+     * @param charsStart the beginning index into <code>chars</code>,
+     * inclusive; <code>0 <= start <= limit</code>.
+     * @param charsLen the number of characters of <code>chars</code>.
+     */
+    void replace(int start, int limit, char[] chars,
+                 int charsStart, int charsLen);
+    // Note: We use length rather than limit to conform to StringBuffer
+    // and System.arraycopy.
+}
diff --git a/src/com/ibm/text/ReplaceableString.java b/src/com/ibm/text/ReplaceableString.java
new file mode 100755
index 0000000..d6a7df0
--- /dev/null
+++ b/src/com/ibm/text/ReplaceableString.java
@@ -0,0 +1,159 @@
+package com.ibm.text;
+
+/**
+ * <code>ReplaceableString</code> is an adapter class that implements the
+ * <code>Replaceable</code> API around an ordinary <code>StringBuffer</code>.
+ *
+ * <p><em>Note:</em> This class does not support attributes and is not
+ * intended for general use.  Most clients will need to implement
+ * {@link Replaceable} in their text representation class.
+ *
+ * <p>Copyright &copy; IBM Corporation 1999.  All rights reserved.
+ *
+ * @see Replaceable
+ * @author Alan Liu
+ * @version $RCSfile: ReplaceableString.java,v $ $Revision: 1.1 $ $Date: 1999/12/20 18:29:21 $
+ */
+public class ReplaceableString implements Replaceable {
+    private StringBuffer buf;
+
+    private static final String COPYRIGHT =
+        "\u00A9 IBM Corporation 1999. All rights reserved.";
+
+    /**
+     * Construct a new object with the given initial contents.
+     * @param str initial contents
+     */
+    public ReplaceableString(String str) {
+        buf = new StringBuffer(str);
+    }
+
+    /**
+     * Construct a new object using <code>buf</code> for internal
+     * storage.  The contents of <code>buf</code> at the time of
+     * construction are used as the initial contents.  <em>Note!
+     * Modifications to <code>buf</code> will modify this object, and
+     * vice versa.</em>
+     * @param buf object to be used as internal storage
+     */
+    public ReplaceableString(StringBuffer buf) {
+        this.buf = buf;
+    }
+
+    /**
+     * Construct a new empty object.
+     */
+    public ReplaceableString() {
+        buf = new StringBuffer();
+    }
+
+    /**
+     * Return the contents of this object as a <code>String</code>.
+     * @return string contents of this object
+     */
+    public String toString() {
+        return buf.toString();
+    }
+
+    /**
+     * Return the internal storage of this object.  <em>Note!  Any
+     * changes made to the returned object affect this object's
+     * contents, and vice versa.</em>
+     * @return internal buffer used by this object
+     */
+    public StringBuffer getStringBuffer() {
+        return buf;
+    }
+
+    /**
+     * Return the number of characters contained in this object.
+     * <code>Replaceable</code> API.
+     */ 
+    public int length() {
+        return buf.length();
+    }
+
+    /**
+     * Return the character at the given position in this object.
+     * <code>Replaceable</code> API.
+     * @param offset offset into the contents, from 0 to
+     * <code>length()</code> - 1
+     */
+    public char charAt(int offset) {
+        return buf.charAt(offset);
+    }
+
+    /**
+     * Copies characters from this object into the destination
+     * character array.  The first character to be copied is at index
+     * <code>srcStart</code>; the last character to be copied is at
+     * index <code>srcLimit-1</code> (thus the total number of
+     * characters to be copied is <code>srcLimit-srcStart</code>). The
+     * characters are copied into the subarray of <code>dst</code>
+     * starting at index <code>dstStart</code> and ending at index
+     * <code>dstStart + (srcLimit-srcStart) - 1</code>.
+     *
+     * @param srcStart the beginning index to copy, inclusive; <code>0
+     * <= start <= limit</code>.
+     * @param srcLimit the ending index to copy, exclusive;
+     * <code>start <= limit <= length()</code>.
+     * @param dst the destination array.
+     * @param dstStart the start offset in the destination array.
+     */
+    public void getChars(int srcStart, int srcLimit, char dst[], int dstStart) {
+        buf.getChars(srcStart, srcLimit, dst, dstStart);
+    }
+
+    /**
+     * Replace zero or more characters with new characters.
+     * <code>Replaceable</code> API.
+     * @param start the beginning index, inclusive; <code>0 <= start
+     * <= limit</code>.
+     * @param limit the ending index, exclusive; <code>start <= limit
+     * <= length()</code>.
+     * @param text new text to replace characters <code>start</code> to
+     * <code>limit - 1</code>
+     */
+    public void replace(int start, int limit, String text) {
+        if (start == limit) {
+            buf.insert(start, text);
+        } else {
+            char[] tail = null;
+            if (limit < buf.length()) {
+                tail = new char[buf.length() - limit];
+                buf.getChars(limit, buf.length(), tail, 0);
+            }
+            buf.setLength(start);
+            buf.append(text);
+            if (tail != null) {
+                buf.append(tail);
+            }
+        }
+    }
+
+    /**
+     * Replace a substring of this object with the given text.
+     * @param start the beginning index, inclusive; <code>0 <= start
+     * <= limit</code>.
+     * @param limit the ending index, exclusive; <code>start <= limit
+     * <= length()</code>.
+     * @param chars the text to replace characters <code>start</code>
+     * to <code>limit - 1</code>
+     * @param charsStart the beginning index into <code>chars</code>,
+     * inclusive; <code>0 <= start <= limit</code>.
+     * @param charsLen the number of characters of <code>chars</code>.
+     */
+    public void replace(int start, int limit, char[] chars,
+                        int charsStart, int charsLen) {
+        char[] tail = null;
+        if (limit < buf.length()) {
+            tail = new char[buf.length() - limit];
+            buf.getChars(limit, buf.length(), tail, 0);
+        }
+        buf.setLength(start);
+        buf.append(chars, charsStart, charsLen);
+        if (tail != null) {
+            buf.append(tail);
+        }
+    }
+}
diff --git a/src/com/ibm/text/RuleBasedTransliterator.java b/src/com/ibm/text/RuleBasedTransliterator.java
new file mode 100755
index 0000000..aac3011
--- /dev/null
+++ b/src/com/ibm/text/RuleBasedTransliterator.java
@@ -0,0 +1,1116 @@
+package com.ibm.text;
+
+import java.util.Hashtable;
+import java.util.Vector;
+import java.text.ParsePosition;
+
+/**
+ * A transliterator that reads a set of rules in order to determine how to perform
+ * translations. Rules are stored in resource bundles indexed by name. Rules are separated by
+ * semicolons (';'). To include a literal semicolon, prefix it with a backslash ('\;').
+ * Whitespace, as defined by <code>Character.isWhitespace()</code>, is ignored. If the first
+ * non-blank character on a line is '#', the entire line is ignored as a comment. </p>
+ * 
+ * <p>Each set of rules consists of two groups, one forward, and one reverse. This is a
+ * convention that is not enforced; rules for one direction may be omitted, with the result
+ * that translations in that direction will not modify the source text. </p>
+ * 
+ * <p><b>Rule syntax</b> </p>
+ * 
+ * <p>Rule statements take one of the following forms: 
+ * 
+ * <dl>
+ *   <dt><code>alefmadda=\u0622</code></dt>
+ *   <dd><strong>Variable definition.</strong> The name on the left is assigned the character or
+ *     expression on the right. Names may not contain any special characters (see list below).
+ *     Duplicate names (including duplicates of simple variables or category names) cause an
+ *     exception to be thrown. If the right hand side consists of one character, then the
+ *     variable stands for that character. In this example, after this statement, instances of
+ *     the left hand name surrounded by braces, &quot;<code>{alefmadda}</code>&quot;, will be
+ *     replaced by the Unicode character U+0622. If the right hand side is longer than one
+ *     character, then it is interpreted as a character category expression; see below for
+ *     details.</dd>
+ *   <dt>&nbsp;</dt>
+ *   <dt><code>softvowel=[eiyEIY]</code></dt>
+ *   <dd><strong>Category definition.</strong> The name on the left is assigned to stand for a
+ *     set of characters. The same rules for names of simple variables apply. After this
+ *     statement, the left hand variable will be interpreted as indicating a set of characters in
+ *     appropriate contexts. The pattern syntax defining sets of characters is defined by {@link
+ *     UnicodeSet}. Examples of valid patterns are:<table>
+ *       <tr valign="top">
+ *         <td nowrap><code>[abc]</code></td>
+ *         <td>The set containing the characters 'a', 'b', and 'c'.</td>
+ *       </tr>
+ *       <tr valign="top">
+ *         <td nowrap><code>[^abc]</code></td>
+ *         <td>The set of all characters <em>except</em> 'a', 'b', and 'c'.</td>
+ *       </tr>
+ *       <tr valign="top">
+ *         <td nowrap><code>[A-Z]</code></td>
+ *         <td>The set of all characters from 'A' to 'Z' in Unicode order.</td>
+ *       </tr>
+ *       <tr valign="top">
+ *         <td nowrap><code>[:Lu:]</code></td>
+ *         <td>The set of Unicode uppercase letters. See <a href="http://www.unicode.org">www.unicode.org</a>
+ *         for a complete list of categories and their two-letter codes.</td>
+ *       </tr>
+ *       <tr valign="top">
+ *         <td nowrap><code>[^a-z[:Lu:][:Ll:]]</code></td>
+ *         <td>The set of all characters <em>except</em> 'a' through 'z' and uppercase or lowercase
+ *         letters.</td>
+ *       </tr>
+ *     </table>
+ *     <p>See {@link UnicodeSet} for more documentation and examples. </p>
+ *   </dd>
+ *   <dt><code>ai&gt;{alefmadda}</code></dt>
+ *   <dd><strong>Forward translation rule.</strong> This rule states that the string on the left
+ *     will be changed to the string on the right when performing forward transliteration.</dd>
+ *   <dt>&nbsp;</dt>
+ *   <dt><code>ai&lt;{alefmadda}</code></dt>
+ *   <dd><strong>Reverse translation rule.</strong> This rule states that the string on the right
+ *     will be changed to the string on the left when performing reverse transliteration.</dd>
+ * </dl>
+ * 
+ * <dl>
+ *   <dt><code>ai&lt;&gt;{alefmadda}</code></dt>
+ *   <dd><strong>Bidirectional translation rule.</strong> This rule states that the string on the
+ *     right will be changed to the string on the left when performing forward transliteration,
+ *     and vice versa when performing reverse transliteration.</dd>
+ * </dl>
+ * 
+ * <p>Forward and reverse translation rules consist of a <em>match pattern</em> and an <em>output
+ * string</em>. The match pattern consists of literal characters, optionally preceded by
+ * context, and optionally followed by context. Context characters, like literal pattern
+ * characters, must be matched in the text being transliterated. However, unlike literal
+ * pattern characters, they are not replaced by the output text. For example, the pattern
+ * &quot;<code>(abc)def</code>&quot; indicates the characters &quot;<code>def</code>&quot;
+ * must be preceded by &quot;<code>abc</code>&quot; for a successful match. If there is a
+ * successful match, &quot;<code>def</code>&quot; will be replaced, but not &quot;<code>abc</code>&quot;.
+ * The initial '<code>(</code>' is optional, so &quot;<code>abc)def</code>&quot; is
+ * equivalent to &quot;<code>(abc)def</code>&quot;. Another example is &quot;<code>123(456)</code>&quot;
+ * (or &quot;<code>123(456</code>&quot;) in which the literal pattern &quot;<code>123</code>&quot;
+ * must be followed by &quot;<code>456</code>&quot;. </p>
+ * 
+ * <p>The output string of a forward or reverse rule consists of characters to replace the
+ * literal pattern characters. If the output string contains the character '<code>|</code>',
+ * this is taken to indicate the location of the <em>cursor</em> after replacement. The
+ * cursor is the point in the text at which the next replacement, if any, will be applied. </p>
+ * 
+ * <p>In addition to being defined in variables, <code>UnicodeSet</code> patterns may be
+ * embedded directly into rule strings. Thus, the following two rules are equivalent:</p>
+ * 
+ * <blockquote>
+ *   <p><code>vowel=[aeiou]; {vowel}&gt;*; # One way to do this<br>
+ *   [aeiou]&gt;*;
+ *   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #
+ *   Another way</code></p>
+ * </blockquote>
+ * 
+ * <p><b>Example</b> </p>
+ * 
+ * <p>The following example rules illustrate many of the features of the rule language. </p>
+ * 
+ * <table cellpadding="4">
+ *   <tr valign="top">
+ *     <td>Rule 1.</td>
+ *     <td nowrap><code>(abc)def&gt;x|y</code></td>
+ *   </tr>
+ *   <tr valign="top">
+ *     <td>Rule 2.</td>
+ *     <td nowrap><code>xyz&gt;r</code></td>
+ *   </tr>
+ *   <tr valign="top">
+ *     <td>Rule 3.</td>
+ *     <td nowrap><code>yz&gt;q</code></td>
+ *   </tr>
+ * </table>
+ * 
+ * <p>Applying these rules to the string &quot;<code>adefabcdefz</code>&quot; yields the
+ * following results: </p>
+ * 
+ * <table cellpadding="4">
+ *   <tr valign="top">
+ *     <td nowrap><code>|adefabcdefz</code></td>
+ *     <td>Initial state, no rules match. Advance cursor.</td>
+ *   </tr>
+ *   <tr valign="top">
+ *     <td nowrap><code>a|defabcdefz</code></td>
+ *     <td>Still no match. Rule 1 does not match because the preceding context is not present.</td>
+ *   </tr>
+ *   <tr valign="top">
+ *     <td nowrap><code>ad|efabcdefz</code></td>
+ *     <td>Still no match. Keep advancing until there is a match...</td>
+ *   </tr>
+ *   <tr valign="top">
+ *     <td nowrap><code>ade|fabcdefz</code></td>
+ *     <td>...</td>
+ *   </tr>
+ *   <tr valign="top">
+ *     <td nowrap><code>adef|abcdefz</code></td>
+ *     <td>...</td>
+ *   </tr>
+ *   <tr valign="top">
+ *     <td nowrap><code>adefa|bcdefz</code></td>
+ *     <td>...</td>
+ *   </tr>
+ *   <tr valign="top">
+ *     <td nowrap><code>adefab|cdefz</code></td>
+ *     <td>...</td>
+ *   </tr>
+ *   <tr valign="top">
+ *     <td nowrap><code>adefabc|defz</code></td>
+ *     <td>Rule 1 matches; replace &quot;<code>def</code>&quot; with &quot;<code>xy</code>&quot;
+ *     and back up the cursor to before the '<code>y</code>'.</td>
+ *   </tr>
+ *   <tr valign="top">
+ *     <td nowrap><code>adefabcx|yz</code></td>
+ *     <td>Although &quot;<code>xyz</code>&quot; is present, rule 2 does not match because the
+ *     cursor is before the '<code>y</code>', not before the '<code>x</code>'. Rule 3 does match.
+ *     Replace &quot;<code>yz</code>&quot; with &quot;<code>q</code>&quot;.</td>
+ *   </tr>
+ *   <tr valign="top">
+ *     <td nowrap><code>adefabcxq|</code></td>
+ *     <td>The cursor is at the end; transliteration is complete.</td>
+ *   </tr>
+ * </table>
+ * 
+ * <p>The order of rules is significant. If multiple rules may match at some point, the first
+ * matching rule is applied. </p>
+ * 
+ * <p>Forward and reverse rules may have an empty output string. Otherwise, an empty left or
+ * right hand side of any statement is a syntax error. </p>
+ * 
+ * <p>Single quotes are used to quote the special characters <code>=&gt;&lt;{}[]()|</code>.
+ * To specify a single quote itself, inside or outside of quotes, use two single quotes in a
+ * row. For example, the rule &quot;<code>'&gt;'&gt;o''clock</code>&quot; changes the string
+ * &quot;<code>&gt;</code>&quot; to the string &quot;<code>o'clock</code>&quot;. </p>
+ * 
+ * <p><b>Notes</b> </p>
+ * 
+ * <p>While a RuleBasedTransliterator is being built, it checks that the rules are added in
+ * proper order. For example, if the rule &quot;a&gt;x&quot; is followed by the rule
+ * &quot;ab&gt;y&quot;, then the second rule will throw an exception. The reason is that the
+ * second rule can never be triggered, since the first rule always matches anything it
+ * matches. In other words, the first rule <em>masks</em> the second rule. </p>
+ * 
+ * <p>Copyright (c) IBM Corporation 1999-2000. All rights reserved.</p>
+ *
+ * @author Alan Liu
+ * @version $RCSfile: RuleBasedTransliterator.java,v $ $Revision: 1.10 $ $Date: 2000/01/13 23:53:23 $
+ *
+ * $Log: RuleBasedTransliterator.java,v $
+ * Revision 1.10  2000/01/13 23:53:23  Alan
+ * Fix bugs found during ICU port
+ *
+ * Revision 1.9  2000/01/11 04:12:06  Alan
+ * Cleanup, embellish comments
+ *
+ * Revision 1.8  2000/01/11 02:25:03  Alan
+ * Rewrite UnicodeSet and RBT parsers for better performance and new syntax
+ *
+ * Revision 1.7  2000/01/06 01:36:36  Alan
+ * Allow string arrays in rule resource bundles
+ *
+ * Revision 1.6  2000/01/04 21:43:57  Alan
+ * Add rule indexing, and move masking check to TransliterationRuleSet.
+ *
+ * Revision 1.5  1999/12/22 01:40:54  Alan
+ * Consolidate rule pattern anteContext, key, and postContext into one string.
+ *
+ * Revision 1.4  1999/12/22 01:05:54  Alan
+ * Improve masking checking; turn it off by default, for better performance
+ */
+public class RuleBasedTransliterator extends Transliterator {
+    /**
+     * Direction constant passed to constructor to create a transliterator
+     * using the forward rules.
+     */
+    public static final int FORWARD = 0;
+
+    /**
+     * Direction constant passed to constructor to create a transliterator
+     * using the reverse rules.
+     */
+    public static final int REVERSE = 1;    
+
+    private Data data;
+
+    static final boolean DEBUG = false;
+
+    private static final String COPYRIGHT =
+        "\u00A9 IBM Corporation 1999. All rights reserved.";
+
+    /**
+     * Constructs a new transliterator from the given rules.
+     * @param rules rules, separated by ';'
+     * @param direction either FORWARD or REVERSE.
+     * @exception IllegalArgumentException if rules are malformed
+     * or direction is invalid.
+     */
+    public RuleBasedTransliterator(String ID, String rules, int direction,
+                                   UnicodeFilter filter) {
+        super(ID, filter);
+        if (direction != FORWARD && direction != REVERSE) {
+            throw new IllegalArgumentException("Invalid direction");
+        }
+        data = parse(rules, direction);
+    }
+
+    /**
+     * Constructs a new transliterator from the given rules in the
+     * <code>FORWARD</code> direction.
+     * @param rules rules, separated by ';'
+     * @exception IllegalArgumentException if rules are malformed
+     * or direction is invalid.
+     */
+    public RuleBasedTransliterator(String ID, String rules) {
+        this(ID, rules, FORWARD, null);
+    }
+
+    RuleBasedTransliterator(String ID, Data data, UnicodeFilter filter) {
+        super(ID, filter);
+        this.data = data;
+    }
+
+    static Data parse(String[] rules, int direction) {
+        return new Parser(rules, direction).getData();
+    }
+
+    static Data parse(String rules, int direction) {
+        return parse(new String[] { rules }, direction);
+    }
+
+    /**
+     * Transliterates a segment of a string.  <code>Transliterator</code> API.
+     * @param text the string to be transliterated
+     * @param start the beginning index, inclusive; <code>0 <= start
+     * <= limit</code>.
+     * @param limit the ending index, exclusive; <code>start <= limit
+     * <= text.length()</code>.
+     * @param result buffer to receive the transliterated text; previous
+     * contents are discarded
+     */
+    public void transliterate(String text, int start, int limit,
+                              StringBuffer result) {
+        /* In the following loop there is a virtual buffer consisting of the
+         * text transliterated so far followed by the untransliterated text.  There is
+         * also a cursor, which may be in the already transliterated buffer or just
+         * before the untransliterated text.
+         *
+         * Example: rules 1. ab>x|y
+         *                2. yc>z
+         *
+         * []|eabcd  start - no match, copy e to tranlated buffer
+         * [e]|abcd  match rule 1 - copy output & adjust cursor
+         * [ex|y]cd  match rule 2 - copy output & adjust cursor
+         * [exz]|d   no match, copy d to transliterated buffer
+         * [exzd]|   done
+         *
+         * cursor: an index into the virtual buffer, 0..result.length()-1.
+         * Matches take place at the cursor.  If there is no match, the cursor
+         * is advanced, and one character is moved from the source text to the
+         * result buffer.
+         *         
+         * start, limit: these designate the substring of the source text which
+         * has not been processed yet.  The range of offsets is start..limit-1.
+         * At any moment the virtual buffer consists of result +
+         * text.substring(start, limit).
+         */
+        int cursor = 0;
+        result.setLength(0);
+        while (start < limit || cursor < result.length()) {
+            TransliterationRule r = data.ruleSet.findMatch(text, start, limit, result,
+                                                      cursor, data.setVariables, getFilter());
+            if (DEBUG) {
+                StringBuffer buf = new StringBuffer(
+                        result.toString() + '#' + text.substring(start, limit));
+                buf.insert(cursor <= result.length()
+                           ? cursor : (cursor + 1),
+                           '|');
+                System.err.print((r == null ? "nomatch:" : ("match:" + r + ", "))
+                                 + buf);
+            }
+
+            if (r == null) {
+                if (cursor == result.length()) {
+                    result.append(text.charAt(start++));
+                }
+                ++cursor;
+            } else {
+                // resultPad is length of result to right of cursor; >= 0
+                int resultPad = result.length() - cursor;
+                char[] tail = null;
+                if (r.getKeyLength() > resultPad) {
+                    start += r.getKeyLength() - resultPad;
+                } else if (r.getKeyLength() < resultPad) {
+                    tail = new char[resultPad - r.getKeyLength()];
+                    result.getChars(cursor + r.getKeyLength(), result.length(),
+                                    tail, 0);
+                }
+                result.setLength(cursor);
+                result.append(r.getOutput());
+                if (tail != null) {
+                    result.append(tail);
+                }
+                cursor += r.getCursorPos();
+            }
+
+            if (DEBUG) {
+                StringBuffer buf = new StringBuffer(
+                        result.toString() + '#' + text.substring(start, limit));
+                buf.insert(cursor <= result.length()
+                           ? cursor : (cursor + 1),
+                           '|');
+                System.err.println(" => " + buf);
+            }
+        }
+    }
+
+    /**
+     * Transliterates a segment of a string.  <code>Transliterator</code> API.
+     * @param text the string to be transliterated
+     * @param start the beginning index, inclusive; <code>0 <= start
+     * <= limit</code>.
+     * @param limit the ending index, exclusive; <code>start <= limit
+     * <= text.length()</code>.
+     * @return The new limit index
+     */
+    public int transliterate(Replaceable text, int start, int limit) {
+        /* When using Replaceable, the algorithm is simpler, since we don't have
+         * two separate buffers.  We keep start and limit fixed the entire time,
+         * relative to the text -- limit may move numerically if text is
+         * inserted or removed.  The cursor moves from start to limit, with
+         * replacements happening under it.
+         *
+         * Example: rules 1. ab>x|y
+         *                2. yc>z
+         *
+         * |eabcd   start - no match, advance cursor
+         * e|abcd   match rule 1 - change text & adjust cursor
+         * ex|ycd   match rule 2 - change text & adjust cursor
+         * exz|d    no match, advance cursor
+         * exzd|    done
+         */
+        int cursor = start;
+        while (cursor < limit) {
+            TransliterationRule r = data.ruleSet.findMatch(text, start, limit,
+                                                      cursor, data.setVariables, getFilter());
+            if (r == null) {
+                ++cursor;
+            } else {
+                text.replace(cursor, cursor + r.getKeyLength(), r.getOutput());
+                limit += r.getOutput().length() - r.getKeyLength();
+                cursor += r.getCursorPos();
+            }
+        }
+        return limit;
+    }
+
+    /**
+     * Implements {@link Transliterator#handleKeyboardTransliterate}.
+     */
+    protected void handleKeyboardTransliterate(Replaceable text,
+                                               int[] index) {
+        int start = index[START];
+        int limit = index[LIMIT];
+        int cursor = index[CURSOR];
+
+        if (DEBUG) {
+            System.out.print("\"" +
+                escape(rsubstring(text, start, cursor)) + '|' +
+                escape(rsubstring(text, cursor, limit)) + "\"");
+        }
+
+        boolean partial[] = new boolean[1];
+
+        while (cursor < limit) {
+            TransliterationRule r = data.ruleSet.findIncrementalMatch(
+                    text, start, limit, cursor, data.setVariables, partial, getFilter());
+            /* If we match a rule then apply it by replacing the key
+             * with the rule output and repositioning the cursor
+             * appropriately.  If we get a partial match, then we
+             * can't do anything without more text; return with the
+             * cursor at the current position.  If we get null, then
+             * there is no match at this position, and we can advance
+             * the cursor.
+             */
+            if (r == null) {
+                if (partial[0]) {
+                    break;
+                } else {
+                    ++cursor;
+                }
+            } else {
+                text.replace(cursor, cursor + r.getKeyLength(), r.getOutput());
+                limit += r.getOutput().length() - r.getKeyLength();
+                cursor += r.getCursorPos();
+            }
+        }
+
+        if (DEBUG) {
+            System.out.println(" -> \"" +
+                escape(rsubstring(text, start, cursor)) + '|' + 
+                escape(rsubstring(text, cursor, cursor)) + '|' + 
+                escape(rsubstring(text, cursor, limit)) + "\"");
+        }
+
+        index[LIMIT] = limit;
+        index[CURSOR] = cursor;
+    }
+
+    /**
+     * Returns the length of the longest context required by this transliterator.
+     * This is <em>preceding</em> context.
+     * @return Maximum number of preceding context characters this
+     * transliterator needs to examine
+     */
+    protected int getMaximumContextLength() {
+        return data.ruleSet.getMaximumContextLength();
+    }
+
+
+    /**
+     * FOR DEBUGGING: Return a substring of a Replaceable.
+     */
+    private static String rsubstring(Replaceable r, int start, int limit) {
+        StringBuffer buf = new StringBuffer();
+        while (start < limit) {
+            buf.append(r.charAt(start++));
+        }
+        return buf.toString();
+    }
+
+    /**
+     * FOR DEBUGGING: Escape non-ASCII characters as Unicode.
+     */
+    private static final String escape(String s) {
+        StringBuffer buf = new StringBuffer();
+        for (int i=0; i<s.length(); ++i) {
+            char c = s.charAt(i);
+            if (c >= ' ' && c <= 0x007F) {
+                if (c == '\\') {
+                    buf.append("\\\\"); // That is, "\\"
+                } else {
+                    buf.append(c);
+                }
+            } else {
+                buf.append("\\u");
+                if (c < 0x1000) {
+                    buf.append('0');
+                    if (c < 0x100) {
+                        buf.append('0');
+                        if (c < 0x10) {
+                            buf.append('0');
+                        }
+                    }
+                }
+                buf.append(Integer.toHexString(c));
+            }
+        }
+        return buf.toString();
+    }
+
+
+
+
+
+    static class Data {
+        public Data() {
+            variableNames = new Hashtable();
+            setVariables = new Hashtable();
+            ruleSet = new TransliterationRuleSet();
+        }
+
+        /**
+         * Rule table.  May be empty.
+         */
+        public TransliterationRuleSet ruleSet;
+
+        /**
+         * Map variable name (String) to variable (Character).  A variable
+         * name may correspond to a single literal character, in which
+         * case the character is stored in this hash.  It may also
+         * correspond to a UnicodeSet, in which case a character is
+         * again stored in this hash, but the character is a stand-in: it
+         * is a key for a secondary lookup in data.setVariables.  The stand-in
+         * also represents the UnicodeSet in the stored rules.
+         */
+        public Hashtable variableNames;
+
+        /**
+         * Map category variable (Character) to set (UnicodeSet).
+         * Variables that correspond to a set of characters are mapped
+         * from variable name to a stand-in character in data.variableNames.
+         * The stand-in then serves as a key in this hash to lookup the
+         * actual UnicodeSet object.  In addition, the stand-in is
+         * stored in the rule text to represent the set of characters.
+         */
+        public Hashtable setVariables;
+    }
+
+
+
+
+
+
+    private static class Parser {
+        /**
+         * Current rule being parsed.
+         */
+        private String rules;
+
+        private int direction;
+
+        private Data data;
+
+        /**
+         * The next available stand-in for variables.  This starts at some point in
+         * the private use area (discovered dynamically) and increments up toward
+         * <code>variableLimit</code>.  At any point during parsing, available
+         * variables are <code>variableNext..variableLimit-1</code>.
+         */
+        private char variableNext;
+
+        /**
+         * The last available stand-in for variables.  This is discovered
+         * dynamically.  At any point during parsing, available variables are
+         * <code>variableNext..variableLimit-1</code>.
+         */
+        private char variableLimit;
+
+        // Operators
+        private static final char VARIABLE_DEF_OP   = '=';
+        private static final char FORWARD_RULE_OP   = '>';
+        private static final char REVERSE_RULE_OP   = '<';
+        private static final char FWDREV_RULE_OP    = '~'; // internal rep of <> op
+
+        private static final String OPERATORS = "=><";
+
+        // Other special characters
+        private static final char QUOTE               = '\'';
+        private static final char ESCAPE              = '\\';
+        private static final char END_OF_RULE         = ';';
+        private static final char RULE_COMMENT_CHAR   = '#';
+
+        private static final char VARIABLE_REF_OPEN   = '{';
+        private static final char VARIABLE_REF_CLOSE  = '}';
+        private static final char CONTEXT_OPEN        = '(';
+        private static final char CONTEXT_CLOSE       = ')';
+        private static final char SET_OPEN            = '[';
+        private static final char SET_CLOSE           = ']';
+        private static final char CURSOR_POS          = '|';
+
+        /**
+         * @param rules list of rules, separated by semicolon characters
+         * @exception IllegalArgumentException if there is a syntax error in the
+         * rules
+         */
+        public Parser(String[] ruleArray, int direction) {
+            this.direction = direction;
+            data = new Data();
+            parseRules(ruleArray);
+        }
+
+        public Data getData() {
+            return data;
+        }
+
+        /**
+         * Parse an array of zero or more rules.  The strings in the array are
+         * treated as if they were concatenated together, with rule terminators
+         * inserted between array elements if not present already.
+         *
+         * Any previous rules are discarded.  Typically this method is called exactly
+         * once, during construction.
+         * @exception IllegalArgumentException if there is a syntax error in the
+         * rules
+         */
+        private void parseRules(String[] ruleArray) {
+            determineVariableRange(ruleArray);
+
+            StringBuffer errors = null;
+
+            try {
+                for (int i=0; i<ruleArray.length; ++i) {
+                    String rule = ruleArray[i];
+                    int pos = 0;
+                    int limit = rule.length();
+                    while (pos < limit) {
+                        char c = rule.charAt(pos++);
+                        if (Character.isWhitespace(c)) {
+                            // Ignore leading whitespace.  Note that this is not
+                            // Unicode spaces, but Java spaces -- a subset,
+                            // representing whitespace likely to be seen in code.
+                            continue;
+                        }
+                        // Skip lines starting with the comment character
+                        if (c == RULE_COMMENT_CHAR) {
+                            pos = rule.indexOf("\n", pos) + 1;
+                            if (pos == 0) {
+                                break; // No "\n" found; rest of rule is a commnet
+                            }
+                            continue; // Either fall out or restart with next line
+                        }
+                        // We've found the start of a rule.  c is its first
+                        // character, and pos points past c.  Lexically parse the
+                        // rule into component pieces.
+                        pos = parseRule(rule, --pos, limit);                    
+                    }
+                }
+            } catch (IllegalArgumentException e) {
+                // errors = new StringBuffer(e.getMessage());
+            }
+            
+            // Index the rules
+            try {
+                data.ruleSet.freeze(data.setVariables);
+            } catch (IllegalArgumentException e) {
+                if (errors == null) {
+                    errors = new StringBuffer(e.getMessage());
+                } else {
+                    errors.append("\n").append(e.getMessage());
+                }
+            }
+
+            if (errors != null) {
+                throw new IllegalArgumentException(errors.toString());
+            }
+        }
+
+        /**
+         * MAIN PARSER.  Parse the next rule in the given rule string, starting
+         * at pos.  Return the index after the last character parsed.  Do not
+         * parse characters at or after limit.
+         *
+         * Important:  The character at pos must be a non-whitespace character
+         * that is not the comment character.
+         *
+         * This method handles quoting, escaping, and whitespace removal.  It
+         * parses the end-of-rule character.  It recognizes context and cursor
+         * indicators.  Once it does a lexical breakdown of the rule at pos, it
+         * creates a rule object and adds it to our rule list.
+         */
+        private int parseRule(String rule, int pos, int limit) {
+            // Locate the left side, operator, and right side
+            int start = pos;
+            char operator = 0;
+
+            StringBuffer buf = new StringBuffer();
+            int cursor = -1; // position of cursor in buf
+            int ante = -1;   // position of ante context marker ')' in buf
+            int post = -1;   // position of post context marker '(' in buf
+            int postClose = -1; // position of post context close ')' in buf
+
+            // Assigned to buf and its adjuncts after the LHS has been
+            // parsed.  Thereafter, buf etc. refer to the RHS.
+            String left = null;
+            int leftCursor = -1, leftAnte = -1, leftPost = -1, leftPostClose = -1;
+
+        main:
+            while (pos < limit) {
+                char c = rule.charAt(pos++);
+                if (Character.isWhitespace(c)) {
+                    // Ignore whitespace.  Note that this is not Unicode
+                    // spaces, but Java spaces -- a subset, representing
+                    // whitespace likely to be seen in code.
+                    continue;
+                }
+                // Handle escapes
+                if (c == ESCAPE) {
+                    if (pos == limit) {
+                        syntaxError("Trailing backslash", rule, start);
+                    }
+                    buf.append(rule.charAt(pos++));
+                    continue;
+                }
+                // Handle quoted matter
+                if (c == QUOTE) {
+                    int iq = rule.indexOf(QUOTE, pos);
+                    if (iq == pos) {
+                        buf.append(c); // Parse [''] outside quotes as [']
+                        ++pos;
+                    } else {
+                        /* This loop picks up a segment of quoted text of the
+                         * form 'aaaa' each time through.  If this segment
+                         * hasn't really ended ('aaaa''bbbb') then it keeps
+                         * looping, each time adding on a new segment.  When it
+                         * reaches the final quote it breaks.
+                         */
+                        for (;;) {
+                            if (iq < 0) {
+                                syntaxError("Unterminated quote", rule, start);
+                            }
+                            buf.append(rule.substring(pos, iq));
+                            pos = iq+1;
+                            if (pos < limit && rule.charAt(pos) == QUOTE) {
+                                // Parse [''] inside quotes as [']
+                                iq = rule.indexOf(QUOTE, pos+1);
+                                // Continue looping
+                            } else {
+                                break;
+                            }
+                        }
+                    }
+                    continue;
+                }
+                if (OPERATORS.indexOf(c) >= 0) {
+                    if (operator != 0) {
+                        syntaxError("Unquoted " + c, rule, start);
+                    }
+                    // Found an operator char.  Check for forward-reverse operator.
+                    if (c == REVERSE_RULE_OP &&
+                        (pos < limit && rule.charAt(pos) == FORWARD_RULE_OP)) {
+                        ++pos;
+                        operator = FWDREV_RULE_OP;
+                    } else {
+                        operator = c;
+                    }
+                    left = buf.toString(); // lhs
+                    leftCursor = cursor;
+                    leftAnte = ante;
+                    leftPost = post;
+                    leftPostClose = postClose;
+
+                    buf.setLength(0);
+                    cursor = ante = post = postClose = -1;
+                    continue;
+                }
+                switch (c) {
+                case END_OF_RULE:
+                    break main;
+                case VARIABLE_REF_OPEN:
+                    {
+                        int j = rule.indexOf(VARIABLE_REF_CLOSE, pos);
+                        if (pos == j || j < 0) { // empty or unterminated
+                            syntaxError("Malformed variable reference", rule, start);
+                        }
+                        String name = rule.substring(pos, j);
+                        pos = j+1;
+                        buf.append(getVariableDef(name));
+                    }
+                    break;
+                case CONTEXT_OPEN:
+                    if (post >= 0) {
+                        syntaxError("Multiple post contexts", rule, start);
+                    }
+                    // Ignore CONTEXT_OPEN if buffer length is zero -- that means
+                    // this is the optional opening delimiter for the ante context.
+                    if (buf.length() > 0) {
+                        post = buf.length();
+                    }
+                    break;
+                case CONTEXT_CLOSE:
+                    if (postClose >= 0) {
+                        syntaxError("Unexpected " + c, rule, start);
+                    }
+                    if (post >= 0) {
+                        // This is probably the optional closing delimiter
+                        // for the post context; save the pos and check later.
+                        postClose = buf.length();
+                    } else if (ante >= 0) {
+                        syntaxError("Multiple ante contexts", rule, start);
+                    } else {
+                        ante = buf.length();
+                    }
+                    break;
+                case SET_OPEN:
+                    ParsePosition pp = new ParsePosition(pos-1); // Backup to opening '['
+                    buf.append(registerSet(new UnicodeSet(rule, pp,
+                                   data.variableNames, data.setVariables)));
+                    pos = pp.getIndex();
+                    break;
+                case VARIABLE_REF_CLOSE:
+                case SET_CLOSE:
+                    syntaxError("Unquoted " + c, rule, start);
+                case CURSOR_POS:
+                    if (cursor >= 0) {
+                        syntaxError("Multiple cursors", rule, start);
+                    }
+                    cursor = buf.length();
+                    break;
+                default:
+                    buf.append(c);
+                    break;
+                }
+            }
+            if (operator == 0) {
+                syntaxError("No operator", rule, start);
+            }
+
+            // Check context close parameters
+            if ((leftPostClose >= 0 && leftPostClose != left.length()) ||
+                (postClose >= 0 && postClose != buf.length())) {
+                syntaxError("Extra text after ]", rule, start);
+            }
+
+            // Context is only allowed on the input side; that is, the left side
+            // for forward rules.  Cursors are only allowed on the output side;
+            // that is, the right side for forward rules.  Bidirectional rules
+            // ignore elements that do not apply.
+
+            switch (operator) {
+            case VARIABLE_DEF_OP:
+                // LHS is the name.  RHS is a single character, either a literal
+                // or a set (already parsed).  If RHS is longer than one
+                // character, it is either a multi-character string, or multiple
+                // sets, or a mixture of chars and sets -- syntax error.
+                if (buf.length() != 1) {
+                    syntaxError("Malformed RHS", rule, start);
+                }
+                if (data.variableNames.get(left) != null) {
+                    syntaxError("Duplicate definition of {" +
+                                left + "}", rule, start);
+                }
+                data.variableNames.put(left, new Character(buf.charAt(0)));
+                break;
+
+            case FORWARD_RULE_OP:
+                if (direction == FORWARD) {
+                    if (ante >= 0 || post >= 0 || leftCursor >= 0) {
+                        syntaxError("Malformed rule", rule, start);
+                    }
+                    data.ruleSet.addRule(new TransliterationRule(
+                                             left, leftAnte, leftPost,
+                                             buf.toString(), cursor));
+                } // otherwise ignore the rule; it's not the direction we want
+                break;
+
+            case REVERSE_RULE_OP:
+                if (direction == REVERSE) {
+                    if (leftAnte >= 0 || leftPost >= 0 || cursor >= 0) {
+                        syntaxError("Malformed rule", rule, start);
+                    }
+                    data.ruleSet.addRule(new TransliterationRule(
+                                             buf.toString(), ante, post,
+                                             left, leftCursor));
+                } // otherwise ignore the rule; it's not the direction we want
+                break;
+
+            case FWDREV_RULE_OP:
+                if (direction == FORWARD) {
+                    // The output side is the right; trim off any context
+                    String output = buf.toString().substring(ante < 0 ? 0 : ante,
+                                                             post < 0 ? buf.length() : post);
+                    data.ruleSet.addRule(new TransliterationRule(
+                                             left, leftAnte, leftPost,
+                                             output, cursor));
+                } else {
+                    // The output side is the left; trim off any context
+                    String output = left.substring(leftAnte < 0 ? 0 : leftAnte,
+                                                   leftPost < 0 ? left.length() : leftPost);
+                    data.ruleSet.addRule(new TransliterationRule(
+                                             buf.toString(), ante, post,
+                                             output, leftCursor));
+                }
+                break;
+            }
+
+            return pos;
+        }
+
+        /**
+         * Throw an exception indicating a syntax error.  Search the rule string
+         * for the probable end of the rule.  Of course, if the error is that
+         * the end of rule marker is missing, then the rule end will not be found.
+         * In any case the rule start will be correctly reported.
+         * @param msg error description
+         * @param rule pattern string
+         * @param start position of first character of current rule
+         */
+        private static final void syntaxError(String msg, String rule, int start) {
+            int end = quotedIndexOf(rule, start, rule.length(), ";");
+            if (end < 0) {
+                end = rule.length();
+            }
+            throw new IllegalArgumentException(msg + " in " +
+                                               rule.substring(start, end));
+        }
+        
+        /**
+         * Allocate a private-use substitution character for the given set,
+         * register it in the setVariables hash, and return the substitution
+         * character.
+         */
+        private final char registerSet(UnicodeSet set) {
+            if (variableNext >= variableLimit) {
+                throw new RuntimeException("Private use variables exhausted");
+            }
+            Character c = new Character(variableNext++);
+            data.setVariables.put(c, set);
+            return c.charValue();
+        }
+
+        /**
+         * Returns the single character value of the given variable name.  Defined
+         * names are recognized.
+         * @exception IllegalArgumentException if the name is unknown.
+         */
+        private char getVariableDef(String name) {
+            Character ch = (Character) data.variableNames.get(name);
+            if (ch == null) {
+                throw new IllegalArgumentException("Undefined variable: "
+                                                   + name);
+            }
+            return ch.charValue();
+        }
+
+        /**
+         * Determines what part of the private use region of Unicode we can use for
+         * variable stand-ins.  The correct way to do this is as follows: Parse each
+         * rule, and for forward and reverse rules, take the FROM expression, and
+         * make a hash of all characters used.  The TO expression should be ignored.
+         * When done, everything not in the hash is available for use.  In practice,
+         * this method may employ some other algorithm for improved speed.
+         */
+        private final void determineVariableRange(String[] ruleArray) {
+            // As an initial implementation, we just run through all the
+            // characters, ignoring any quoting.  This works since the quote
+            // mechanisms are outside the private use area.
+
+            Range r = new Range('\uE000', 0x1900); // Private use area
+            r = r.largestUnusedSubrange(ruleArray);
+            
+            if (r == null) {
+                throw new RuntimeException(
+                    "No private use characters available for variables");
+            }
+
+            variableNext = r.start;
+            variableLimit = (char) (r.start + r.length);
+
+            if (variableNext >= variableLimit) {
+                throw new RuntimeException(
+                        "Too few private use characters available for variables");
+            }
+        }
+
+        /**
+         * Returns the index of the first character in a set, ignoring quoted text.
+         * For example, in the string "abc'hide'h", the 'h' in "hide" will not be
+         * found by a search for "h".  Unlike String.indexOf(), this method searches
+         * not for a single character, but for any character of the string
+         * <code>setOfChars</code>.
+         * @param text text to be searched
+         * @param start the beginning index, inclusive; <code>0 <= start
+         * <= limit</code>.
+         * @param limit the ending index, exclusive; <code>start <= limit
+         * <= text.length()</code>.
+         * @param setOfChars string with one or more distinct characters
+         * @return Offset of the first character in <code>setOfChars</code>
+         * found, or -1 if not found.
+         * @see #indexOf
+         */
+        private static int quotedIndexOf(String text, int start, int limit,
+                                         String setOfChars) {
+            for (int i=start; i<limit; ++i) {
+                char c = text.charAt(i);
+                if (c == ESCAPE) {
+                    ++i;
+                } else if (c == QUOTE) {
+                    while (++i < limit
+                           && text.charAt(i) != QUOTE) {}
+                } else if (setOfChars.indexOf(c) >= 0) {
+                    return i;
+                }
+            }
+            return -1;
+        }
+
+
+
+        /**
+         * A range of Unicode characters.  Support the operations of testing for
+         * inclusion (does this range contain this character?) and splitting.
+         * Splitting involves breaking a range into two smaller ranges around a
+         * character inside the original range.  The split character is not included
+         * in either range.  If the split character is at either extreme end of the
+         * range, one of the split products is an empty range.
+         *
+         * This class is used internally to determine the largest available private
+         * use character range for variable stand-ins.
+         */
+        private static class Range implements Cloneable {
+            char start;
+            int length;
+
+            Range(char start, int length) {
+                this.start = start;
+                this.length = length;
+            }
+
+            public Object clone() {
+                return new Range(start, length);
+            }
+
+            boolean contains(char c) {
+                return c >= start && (c - start) < length;
+            }
+
+            /**
+             * Assume that contains(c) is true.  Split this range into two new
+             * ranges around the character c.  Make this range one of the new ranges
+             * (modify it in place) and return the other new range.  The character
+             * itself is not included in either range.  If the split results in an
+             * empty range (that is, if c == start or c == start + length - 1) then
+             * return null.
+             */
+            Range split(char c) {
+                if (c == start) {
+                    ++start;
+                    --length;
+                    return null;
+                } else if (c - start == length - 1) {
+                    --length;
+                    return null;
+                } else {
+                    ++c;
+                    Range r = new Range(c, start + length - c);
+                    length = --c - start;
+                    return r;
+                }
+            }
+
+            /**
+             * Finds the largest unused subrange by the given string.  A
+             * subrange is unused by a string if the string contains no
+             * characters in that range.  If the given string contains no
+             * characters in this range, then this range itself is
+             * returned.
+             */
+            Range largestUnusedSubrange(String[] strings) {
+                Vector v = new Vector(1);
+                v.addElement(clone());
+
+                for (int k=0; k<strings.length; ++k) {
+                    String str = strings[k];
+                    int n = str.length();
+                    for (int i=0; i<n; ++i) {
+                        char c = str.charAt(i);
+                        if (contains(c)) {
+                            for (int j=0; j<v.size(); ++j) {
+                                Range r = (Range) v.elementAt(j);
+                                if (r.contains(c)) {
+                                    r = r.split(c);
+                                    if (r != null) {
+                                        v.addElement(r);
+                                    }
+                                    break;
+                                }
+                            }
+                        }
+                    }
+                }
+
+                Range bestRange = null;
+                for (int j=0; j<v.size(); ++j) {
+                    Range r = (Range) v.elementAt(j);
+                    if (bestRange == null || r.length > bestRange.length) {
+                        bestRange = r;
+                    }
+                }
+
+                return bestRange;
+            }
+        }
+    }
+}
diff --git a/src/com/ibm/text/TransliterationRule.java b/src/com/ibm/text/TransliterationRule.java
new file mode 100755
index 0000000..518b385
--- /dev/null
+++ b/src/com/ibm/text/TransliterationRule.java
@@ -0,0 +1,552 @@
+package com.ibm.text;
+
+import java.util.Dictionary;
+
+/**
+ * A transliteration rule used by
+ * <code>RuleBasedTransliterator</code>.
+ * <code>TransliterationRule</code> is an immutable object.
+ *
+ * <p>A rule consists of an input pattern and an output string.  When
+ * the input pattern is matched, the output string is emitted.  The
+ * input pattern consists of zero or more characters which are matched
+ * exactly (the key) and optional context.  Context must match if it
+ * is specified.  Context may be specified before the key, after the
+ * key, or both.  The key, preceding context, and following context
+ * may contain variables.  Variables represent a set of Unicode
+ * characters, such as the letters <i>a</i> through <i>z</i>.
+ * Variables are detected by looking up each character in a supplied
+ * variable list to see if it has been so defined. 
+ *
+ * <p>Copyright &copy; IBM Corporation 1999.  All rights reserved.
+ *
+ * @author Alan Liu
+ * @version $RCSfile: TransliterationRule.java,v $ $Revision: 1.8 $ $Date: 2000/01/13 23:53:23 $
+ *
+ * $Log: TransliterationRule.java,v $
+ * Revision 1.8  2000/01/13 23:53:23  Alan
+ * Fix bugs found during ICU port
+ *
+ * Revision 1.7  2000/01/11 04:12:06  Alan
+ * Cleanup, embellish comments
+ *
+ * Revision 1.6  2000/01/11 02:25:03  Alan
+ * Rewrite UnicodeSet and RBT parsers for better performance and new syntax
+ *
+ * Revision 1.5  2000/01/04 21:43:57  Alan
+ * Add rule indexing, and move masking check to TransliterationRuleSet.
+ *
+ * Revision 1.4  1999/12/22 01:40:54  Alan
+ * Consolidate rule pattern anteContext, key, and postContext into one string.
+ *
+ * Revision 1.3  1999/12/22 01:05:54  Alan
+ * Improve masking checking; turn it off by default, for better performance
+ *
+ * Revision 1.2  1999/12/21 23:58:44  Alan
+ * Detect a>x masking a>y
+ *
+ */
+class TransliterationRule {
+    /**
+     * Constant returned by <code>getMatchDegree()</code> indicating a mismatch
+     * between the text and this rule.  One or more characters of the context or
+     * key do not match the text.
+     * @see #getMatchDegree
+     */
+    public static final int MISMATCH      = 0;
+
+    /**
+     * Constant returned by <code>getMatchDegree()</code> indicating a partial
+     * match between the text and this rule.  All characters of the text match
+     * the corresponding context or key, but more characters are required for a
+     * complete match.  There are some key or context characters at the end of
+     * the pattern that remain unmatched because the text isn't long enough.
+     * @see #getMatchDegree
+     */
+    public static final int PARTIAL_MATCH = 1;
+
+    /**
+     * Constant returned by <code>getMatchDegree()</code> indicating a complete
+     * match between the text and this rule.  The text matches all context and
+     * key characters.
+     * @see #getMatchDegree
+     */
+    public static final int FULL_MATCH    = 2;
+
+    /**
+     * The string that must be matched, consisting of the anteContext, key,
+     * and postContext, concatenated together, in that order.  Some components
+     * may be empty (zero length).
+     * @see anteContextLength
+     * @see keyLength
+     */
+    private String pattern;
+
+    /**
+     * The string that is emitted if the key, anteContext, and postContext
+     * are matched.
+     */
+    private String output;
+
+    /**
+     * The length of the string that must match before the key.  If
+     * zero, then there is no matching requirement before the key.
+     * Substring [0,anteContextLength) of pattern is the anteContext.
+     */
+    private int anteContextLength;
+
+    /**
+     * The length of the key.  Substring [anteContextLength,
+     * anteContextLength + keyLength) is the key.
+     */
+    private int keyLength;
+
+    /**
+     * The position of the cursor after emitting the output string, from 0 to
+     * output.length().  For most rules with no special cursor specification,
+     * the cursorPos is output.length().
+     */
+    private int cursorPos;
+
+    private static final String COPYRIGHT =
+        "\u00A9 IBM Corporation 1999. All rights reserved.";
+
+    /**
+     * Construct a new rule with the given input, output text, and other
+     * attributes.  A cursor position may be specified for the output text.
+     * @param input input string, including key and optional ante and
+     * post context
+     * @param anteContextPos offset into input to end of ante context, or -1 if
+     * none.  Must be <= input.length() if not -1.
+     * @param postContextPos offset into input to start of post context, or -1
+     * if none.  Must be <= input.length() if not -1, and must be >=
+     * anteContextPos.
+     * @param output output string
+     * @param cursorPos offset into output at which cursor is located, or -1 if
+     * none.  If less than zero, then the cursor is placed after the
+     * <code>output</code>; that is, -1 is equivalent to
+     * <code>output.length()</code>.  If greater than
+     * <code>output.length()</code> then an exception is thrown.
+     */
+    public TransliterationRule(String input,
+                               int anteContextPos, int postContextPos,
+                               String output,
+                               int cursorPos) {
+        // Do range checks only when warranted to save time
+        if (anteContextPos < 0) {
+            anteContextLength = 0;
+        } else {
+            if (anteContextPos > input.length()) {
+                throw new IllegalArgumentException("Invalid ante context");
+            }
+            anteContextLength = anteContextPos;
+        }
+        if (postContextPos < 0) {
+            keyLength = input.length() - anteContextLength;
+        } else {
+            if (postContextPos < anteContextLength ||
+                postContextPos > input.length()) {
+                throw new IllegalArgumentException("Invalid post context");
+            }
+            keyLength = postContextPos - anteContextLength;
+        }
+        if (cursorPos < 0) {
+            this.cursorPos = output.length();
+        } else {
+            if (cursorPos > output.length()) {
+                throw new IllegalArgumentException("Invalid cursor position");
+            }
+            this.cursorPos = cursorPos;
+        }
+        pattern = input;
+        this.output = output;
+    }
+
+    /**
+     * Return the length of the key.  Equivalent to <code>getKey().length()</code>.
+     * @return the length of the match key.
+     */
+    public int getKeyLength() {
+        return keyLength;
+    }
+
+    /**
+     * Return the output string.
+     * @return the output string.
+     */
+    public String getOutput() {
+        return output;
+    }
+
+    /**
+     * Return the position of the cursor within the output string.
+     * @return a value from 0 to <code>getOutput().length()</code>, inclusive.
+     */
+    public int getCursorPos() {
+        return cursorPos;
+    }
+
+    /**
+     * Return the preceding context length.  This method is needed to
+     * support the <code>Transliterator</code> method
+     * <code>getMaximumContextLength()</code>.
+     */
+    public int getAnteContextLength() {
+        return anteContextLength;
+    }
+
+    /**
+     * Internal method.  Returns 8-bit index value for this rule.
+     * This is the low byte of the first character of the key,
+     * unless the first character of the key is a set.  If it's a
+     * set, or otherwise can match multiple keys, the index value is -1.
+     */
+    final int getIndexValue(Dictionary variables) {
+        if (anteContextLength == pattern.length()) {
+            // A pattern with just ante context {such as foo)>bar} can
+            // match any key.
+            return -1;
+        }
+        char c = pattern.charAt(anteContextLength);
+        return variables.get(new Character(c)) == null ? (c & 0xFF) : -1;
+    }
+
+    /**
+     * Internal method.  Returns true if this rule matches the given
+     * index value.  The index value is an 8-bit integer, 0..255,
+     * representing the low byte of the first character of the key.
+     * It matches this rule if it matches the first character of the
+     * key, or if the first character of the key is a set, and the set
+     * contains any character with a low byte equal to the index
+     * value.  If the rule contains only ante context, as in foo)>bar,
+     * then it will match any key.
+     */
+    final boolean matchesIndexValue(int v, Dictionary variables) {
+        if (anteContextLength == pattern.length()) {
+            // A pattern with just ante context {such as foo)>bar} can
+            // match any key.
+            return true;
+        }
+        char c = pattern.charAt(anteContextLength);
+        UnicodeSet set = (UnicodeSet) variables.get(new Character(c));
+        return set == null ? (c & 0xFF) == v : set.containsIndexValue(v);
+    }
+
+    /**
+     * Return true if this rule masks another rule.  If r1 masks r2 then
+     * r1 matches any input string that r2 matches.  If r1 masks r2 and r2 masks
+     * r1 then r1 == r2.  Examples: "a>x" masks "ab>y".  "a>x" masks "a[b]>y".
+     * "[c]a>x" masks "[dc]a>y".
+     */
+    public boolean masks(TransliterationRule r2) {
+        /* Rule r1 masks rule r2 if the string formed of the
+         * antecontext, key, and postcontext overlaps in the following
+         * way:
+         *
+         * r1:      aakkkpppp
+         * r2:     aaakkkkkpppp
+         *            ^
+         * 
+         * The strings must be aligned at the first character of the
+         * key.  The length of r1 to the left of the alignment point
+         * must be <= the length of r2 to the left; ditto for the
+         * right.  The characters of r1 must equal (or be a superset
+         * of) the corresponding characters of r2.  The superset
+         * operation should be performed to check for UnicodeSet
+         * masking.
+         */
+
+        /* LIMITATION of the current mask algorithm: Some rule
+         * maskings are currently not detected.  For example,
+         * "{Lu}]a>x" masks "A]a>y".  This can be added later. TODO
+         */
+
+        int left = anteContextLength;
+        int left2 = r2.anteContextLength;
+        int right = pattern.length() - left;
+        int right2 = r2.pattern.length() - left2;
+        return left <= left2 && right <= right2 &&
+            r2.pattern.substring(left2 - left).startsWith(pattern);
+    }
+
+    /**
+     * Return a string representation of this object.
+     * @return string representation of this object
+     */
+    public String toString() {
+        return getClass().getName() + '{'
+            + escape((anteContextLength > 0 ? ("(" + pattern.substring(0, anteContextLength) +
+                                              ") ") : "")
+                     + pattern.substring(anteContextLength, anteContextLength + keyLength)
+                     + (anteContextLength + keyLength < pattern.length() ?
+                        (" (" + pattern.substring(anteContextLength + keyLength) + ")") : "")
+                     + " > "
+                     + (cursorPos < output.length()
+                        ? (output.substring(0, cursorPos) + '|' + output.substring(cursorPos))
+                        : output))
+            + '}';
+    }
+
+    /**
+     * Return true if this rule matches the given text.  The text being matched
+     * occupies a virtual buffer consisting of the contents of
+     * <code>result</code> concatenated to a substring of <code>text</code>.
+     * The substring is specified by <code>start</code> and <code>limit</code>.
+     * The value of <code>cursor</code> is an index into this virtual buffer,
+     * from 0 to the length of the buffer.  In terms of the parameters,
+     * <code>cursor</code> must be between 0 and <code>result.length() + limit -
+     * start</code>.
+     * @param text the untranslated text
+     * @param start the beginning index, inclusive; <code>0 <= start
+     * <= limit</code>.
+     * @param limit the ending index, exclusive; <code>start <= limit
+     * <= text.length()</code>.
+     * @param result translated text so far
+     * @param cursor position at which to translate next, an offset into result.
+     * If greater than or equal to result.length(), represents offset start +
+     * cursor - result.length() into text.
+     * @param filter the filter.  Any character for which
+     * <tt>filter.isIn()</tt> returns <tt>false</tt> will not be
+     * altered by this transliterator.  If <tt>filter</tt> is
+     * <tt>null</tt> then no filtering is applied.
+     */
+    public final boolean matches(String text, int start, int limit,
+                                 StringBuffer result, int cursor,
+                                 Dictionary variables,
+                                 UnicodeFilter filter) {
+        // Match anteContext, key, and postContext
+        return regionMatches(text, start, limit, result,
+                             cursor - anteContextLength,
+                             pattern, variables, filter);
+    }
+
+    /**
+     * Return true if this rule matches the given text.
+     * @param text the text, both translated and untranslated
+     * @param start the beginning index, inclusive; <code>0 <= start
+     * <= limit</code>.
+     * @param limit the ending index, exclusive; <code>start <= limit
+     * <= text.length()</code>.
+     * @param cursor position at which to translate next, representing offset
+     * into text.  This value must be between <code>start</code> and
+     * <code>limit</code>.
+     * @param filter the filter.  Any character for which
+     * <tt>filter.isIn()</tt> returns <tt>false</tt> will not be
+     * altered by this transliterator.  If <tt>filter</tt> is
+     * <tt>null</tt> then no filtering is applied.
+     */
+    public final boolean matches(Replaceable text, int start, int limit,
+                                 int cursor, Dictionary variables,
+                                 UnicodeFilter filter) {
+        // Match anteContext, key, and postContext
+        return regionMatches(text, start, limit,
+                             cursor - anteContextLength,
+                             pattern, variables, filter);
+    }
+
+    /**
+     * Return the degree of match between this rule and the given text.  The
+     * degree of match may be mismatch, a partial match, or a full match.  A
+     * mismatch means at least one character of the text does not match the
+     * context or key.  A partial match means some context and key characters
+     * match, but the text is not long enough to match all of them.  A full
+     * match means all context and key characters match.
+     * @param text the text, both translated and untranslated
+     * @param start the beginning index, inclusive; <code>0 <= start
+     * <= limit</code>.
+     * @param limit the ending index, exclusive; <code>start <= limit
+     * <= text.length()</code>.
+     * @param cursor position at which to translate next, representing offset
+     * into text.  This value must be between <code>start</code> and
+     * <code>limit</code>.
+     * @param filter the filter.  Any character for which
+     * <tt>filter.isIn()</tt> returns <tt>false</tt> will not be
+     * altered by this transliterator.  If <tt>filter</tt> is
+     * <tt>null</tt> then no filtering is applied.
+     * @return one of <code>MISMATCH</code>, <code>PARTIAL_MATCH</code>, or
+     * <code>FULL_MATCH</code>.
+     * @see #MISMATCH
+     * @see #PARTIAL_MATCH
+     * @see #FULL_MATCH
+     */
+    public int getMatchDegree(Replaceable text, int start, int limit,
+                              int cursor, Dictionary variables,
+                              UnicodeFilter filter) {
+        int len = getRegionMatchLength(text, start, limit, cursor - anteContextLength,
+                                       pattern, variables, filter);
+        return len < anteContextLength ? MISMATCH :
+            (len < pattern.length() ? PARTIAL_MATCH : FULL_MATCH);
+    }
+
+    /**
+     * Return true if a template matches the text.  The entire length of the
+     * template is compared to the text at the cursor.  As in
+     * <code>matches()</code>, the text being matched occupies a virtual buffer
+     * consisting of the contents of <code>result</code> concatenated to a
+     * substring of <code>text</code>.  See <code>matches()</code> for details.
+     * @param text the untranslated text
+     * @param start the beginning index, inclusive; <code>0 <= start
+     * <= limit</code>.
+     * @param limit the ending index, exclusive; <code>start <= limit
+     * <= text.length()</code>.
+     * @param result translated text so far
+     * @param cursor position at which to translate next, an offset into result.
+     * If greater than or equal to result.length(), represents offset start +
+     * cursor - result.length() into text.
+     * @param template the text to match against.  All characters must match.
+     * @param variables a dictionary of variables mapping <code>Character</code>
+     * to <code>UnicodeSet</code>
+     * @param filter the filter.  Any character for which
+     * <tt>filter.isIn()</tt> returns <tt>false</tt> will not be
+     * altered by this transliterator.  If <tt>filter</tt> is
+     * <tt>null</tt> then no filtering is applied.
+     * @return true if there is a match
+     */
+    protected static boolean regionMatches(String text, int start, int limit,
+                                           StringBuffer result, int cursor,
+                                           String template,
+                                           Dictionary variables,
+                                           UnicodeFilter filter) {
+        int rlen = result.length();
+        if (cursor < 0
+            || (cursor + template.length()) > (rlen + limit - start)) {
+            return false;
+        }
+        for (int i=0; i<template.length(); ++i, ++cursor) {
+            if (!charMatches(template.charAt(i),
+                             cursor < rlen ? result.charAt(cursor)
+                                           : text.charAt(cursor - rlen + start),
+                             variables, filter)) {
+                return false;
+            }
+        }
+        return true;
+    }
+
+    /**
+     * Return true if a template matches the text.  The entire length of the
+     * template is compared to the text at the cursor.
+     * @param text the text, both translated and untranslated
+     * @param start the beginning index, inclusive; <code>0 <= start
+     * <= limit</code>.
+     * @param limit the ending index, exclusive; <code>start <= limit
+     * <= text.length()</code>.
+     * @param cursor position at which to translate next, representing offset
+     * into text.  This value must be between <code>start</code> and
+     * <code>limit</code>.
+     * @param template the text to match against.  All characters must match.
+     * @param variables a dictionary of variables mapping <code>Character</code>
+     * to <code>UnicodeSet</code>
+     * @param filter the filter.  Any character for which
+     * <tt>filter.isIn()</tt> returns <tt>false</tt> will not be
+     * altered by this transliterator.  If <tt>filter</tt> is
+     * <tt>null</tt> then no filtering is applied.
+     * @return true if there is a match
+     */
+    protected static boolean regionMatches(Replaceable text, int start, int limit,
+                                           int cursor,
+                                           String template, Dictionary variables,
+                                           UnicodeFilter filter) {
+        if (cursor < start
+            || (cursor + template.length()) > limit) {
+            return false;
+        }
+        for (int i=0; i<template.length(); ++i, ++cursor) {
+            if (!charMatches(template.charAt(i), text.charAt(cursor),
+                             variables, filter)) {
+                return false;
+            }
+        }
+        return true;
+    }
+
+    /**
+     * Return the number of characters of the text that match this rule.  If
+     * there is a mismatch, return -1.  If the text is not long enough to match
+     * any characters, return 0.
+     * @param text the text, both translated and untranslated
+     * @param start the beginning index, inclusive; <code>0 <= start
+     * <= limit</code>.
+     * @param limit the ending index, exclusive; <code>start <= limit
+     * <= text.length()</code>.
+     * @param cursor position at which to translate next, representing offset
+     * into text.  This value must be between <code>start</code> and
+     * <code>limit</code>.
+     * @param template the text to match against.  All characters must match.
+     * @param variables a dictionary of variables mapping <code>Character</code>
+     * to <code>UnicodeSet</code>
+     * @param filter the filter.  Any character for which
+     * <tt>filter.isIn()</tt> returns <tt>false</tt> will not be
+     * altered by this transliterator.  If <tt>filter</tt> is
+     * <tt>null</tt> then no filtering is applied.
+     * @return -1 if there is a mismatch, 0 if the text is not long enough to
+     * match any characters, otherwise the number of characters of text that
+     * match this rule.
+     */
+    protected static int getRegionMatchLength(Replaceable text, int start,
+                                              int limit, int cursor,
+                                              String template,
+                                              Dictionary variables,
+                                              UnicodeFilter filter) {
+        if (cursor < start) {
+            return -1;
+        }
+        int i;
+        for (i=0; i<template.length() && cursor<limit; ++i, ++cursor) {
+            if (!charMatches(template.charAt(i), text.charAt(cursor),
+                             variables, filter)) {
+                return -1;
+            }
+        }
+        return i;
+    }
+
+    /**
+     * Return true if the given key matches the given text.  This method
+     * accounts for the fact that the key character may represent a character
+     * set.  Note that the key and text characters may not be interchanged
+     * without altering the results.
+     * @param keyChar a character in the match key
+     * @param textChar a character in the text being transliterated
+     * @param variables a dictionary of variables mapping <code>Character</code>
+     * to <code>UnicodeSet</code>
+     * @param filter the filter.  Any character for which
+     * <tt>filter.isIn()</tt> returns <tt>false</tt> will not be
+     * altered by this transliterator.  If <tt>filter</tt> is
+     * <tt>null</tt> then no filtering is applied.
+     */
+    protected static final boolean charMatches(char keyChar, char textChar,
+                                               Dictionary variables, UnicodeFilter filter) {
+        UnicodeSet set = null;
+        return (filter == null || filter.isIn(textChar)) &&
+            ((set = (UnicodeSet) variables.get(new Character(keyChar)))
+             == null) ?
+            keyChar == textChar : set.contains(textChar);
+    }
+
+    /**
+     * Escape non-ASCII characters as Unicode.
+     */
+    public static final String escape(String s) {
+        StringBuffer buf = new StringBuffer();
+        for (int i=0; i<s.length(); ++i) {
+            char c = s.charAt(i);
+            if (c >= ' ' && c <= 0x007F) {
+                buf.append(c);
+            } else {
+                buf.append("\\u");
+                if (c < 0x1000) {
+                    buf.append('0');
+                    if (c < 0x100) {
+                        buf.append('0');
+                        if (c < 0x10) {
+                            buf.append('0');
+                        }
+                    }
+                }
+                buf.append(Integer.toHexString(c));
+            }
+        }
+        return buf.toString();
+    }
+}
diff --git a/src/com/ibm/text/TransliterationRuleSet.java b/src/com/ibm/text/TransliterationRuleSet.java
new file mode 100755
index 0000000..b4640bb
--- /dev/null
+++ b/src/com/ibm/text/TransliterationRuleSet.java
@@ -0,0 +1,316 @@
+package com.ibm.text;
+
+import java.util.*;
+
+/**
+ * A set of rules for a <code>RuleBasedTransliterator</code>.  This set encodes
+ * the transliteration in one direction from one set of characters or short
+ * strings to another.  A <code>RuleBasedTransliterator</code> consists of up to
+ * two such sets, one for the forward direction, and one for the reverse.
+ *
+ * <p>A <code>TransliterationRuleSet</code> has one important operation, that of
+ * finding a matching rule at a given point in the text.  This is accomplished
+ * by the <code>findMatch()</code> method.
+ *
+ * <p>Copyright &copy; IBM Corporation 1999.  All rights reserved.
+ *
+ * @author Alan Liu
+ * @version $RCSfile: TransliterationRuleSet.java,v $ $Revision: 1.5 $ $Date: 2000/01/04 21:43:57 $
+ *
+ * $Log: TransliterationRuleSet.java,v $
+ * Revision 1.5  2000/01/04 21:43:57  Alan
+ * Add rule indexing, and move masking check to TransliterationRuleSet.
+ *
+ * Revision 1.4  1999/12/22 01:40:54  Alan
+ * Consolidate rule pattern anteContext, key, and postContext into one string.
+ *
+ * Revision 1.3  1999/12/22 01:05:54  Alan
+ * Improve masking checking; turn it off by default, for better performance
+ *
+ * Revision 1.2  1999/12/22 00:01:36  Alan
+ * Detect a>x masking a>y
+ *
+ */
+class TransliterationRuleSet {
+    /**
+     * Vector of rules, in the order added.  This is only used while the rule
+     * set is getting built.  After that, freeze() reorders and indexes the
+     * rules, and this Vector is freed.
+     */
+    private Vector ruleVector;
+
+    /**
+     * Length of the longest preceding context
+     */
+    private int maxContextLength;
+
+    /**
+     * Sorted and indexed table of rules.  This is created by freeze() from
+     * the rules in ruleVector.
+     */
+    private TransliterationRule[] rules;
+
+    /**
+     * Index table.  For text having a first character c, compute x = c&0xFF.
+     * Now use rules[index[x]..index[x+1]-1].  This index table is created by
+     * freeze().
+     */
+    private int[] index;
+
+    private static final String COPYRIGHT =
+        "\u00A9 IBM Corporation 1999. All rights reserved.";
+
+    /**
+     * Construct a new empty rule set.
+     */
+    public TransliterationRuleSet() {
+        ruleVector = new Vector();
+        maxContextLength = 0;
+    }
+
+    /**
+     * Return the maximum context length.
+     * @return the length of the longest preceding context.
+     */
+    public int getMaximumContextLength() {
+        return maxContextLength;
+    }
+
+    /**
+     * Add a rule to this set.  Rules are added in order, and order is
+     * significant.
+     * @param rule the rule to add
+     */
+    public void addRule(TransliterationRule rule) {
+        if (ruleVector == null) {
+            throw new IllegalArgumentException("Cannot add rules after freezing");
+        }
+        ruleVector.addElement(rule);
+        int len;
+        if ((len = rule.getAnteContextLength()) > maxContextLength) {
+            maxContextLength = len;
+        }
+    }
+
+    /**
+     * Close this rule set to further additions, check it for masked rules,
+     * and index it to optimize performance.  Once this method is called,
+     * addRule() can no longer be called.
+     * @exception IllegalArgumentException if some rules are masked
+     */
+    public void freeze(Dictionary variables) {
+        /* Construct the rule array and index table.  We reorder the
+         * rules by sorting them into 256 bins.  Each bin contains all
+         * rules matching the index value for that bin.  A rule
+         * matches an index value if string whose first key character
+         * has a low byte equal to the index value can match the rule.
+         *
+         * Each bin contains zero or more rules, in the same order
+         * they were found originally.  However, the total rules in
+         * the bins may exceed the number in the original vector,
+         * since rules that have a variable as their first key
+         * character will generally fall into more than one bin.
+         *
+         * That is, each bin contains all rules that either have that
+         * first index value as their first key character, or have
+         * a set containing the index value as their first character.
+         */
+        int n = ruleVector.size();
+        index = new int[257]; // [sic]
+        Vector v = new Vector(2*n); // heuristic; adjust as needed
+
+        /* Precompute the index values.  This saves a LOT of time.
+         */
+        int[] indexValue = new int[n];
+        for (int j=0; j<n; ++j) {
+            TransliterationRule r = (TransliterationRule) ruleVector.elementAt(j);
+            indexValue[j] = r.getIndexValue(variables);
+        }
+        for (int x=0; x<256; ++x) {
+            index[x] = v.size();
+            for (int j=0; j<n; ++j) {
+                if (indexValue[j] >= 0) {
+                    if (indexValue[j] == x) {
+                        v.addElement(ruleVector.elementAt(j));
+                    }
+                } else {
+                    // If the indexValue is < 0, then the first key character is
+                    // a set, and we must use the more time-consuming
+                    // matchesIndexValue check.  In practice this happens
+                    // rarely, so we seldom tread this code path.
+                    TransliterationRule r = (TransliterationRule) ruleVector.elementAt(j);
+                    if (r.matchesIndexValue(x, variables)) {
+                        v.addElement(r);
+                    }
+                }
+            }
+        }
+        index[256] = v.size();
+
+        /* Freeze things into an array.
+         */
+        rules = new TransliterationRule[v.size()];
+        v.copyInto(rules);
+        ruleVector = null;
+
+        StringBuffer errors = null;
+
+        /* Check for masking.  This is MUCH faster than our old check,
+         * which was each rule against each following rule, since we
+         * only have to check for masking within each bin now.  It's
+         * 256*O(n2^2) instead of O(n1^2), where n1 is the total rule
+         * count, and n2 is the per-bin rule count.  But n2<<n1, so
+         * it's a big win.
+         */
+        for (int x=0; x<256; ++x) {
+            for (int j=index[x]; j<index[x+1]-1; ++j) {
+                TransliterationRule r1 = rules[j];
+                for (int k=j+1; k<index[x+1]; ++k) {
+                    TransliterationRule r2 = rules[k];
+                    if (r1.masks(r2)) {
+                        if (errors == null) {
+                            errors = new StringBuffer();
+                        } else {
+                            errors.append("\n");
+                        }
+                        errors.append("Rule " + r1 + " masks " + r2);
+                    }
+                }
+            }
+        }
+
+        if (errors != null) {
+            throw new IllegalArgumentException(errors.toString());
+        }
+    }
+
+    /**
+     * Attempt to find a matching rule at the specified point in the text.  The
+     * text being matched occupies a virtual buffer consisting of the contents
+     * of <code>result</code> concatenated to a substring of <code>text</code>.
+     * The substring is specified by <code>start</code> and <code>limit</code>.
+     * The value of <code>cursor</code> is an index into this virtual buffer,
+     * from 0 to the length of the buffer.  In terms of the parameters,
+     * <code>cursor</code> must be between 0 and <code>result.length() + limit -
+     * start</code>.
+     * @param text the untranslated text
+     * @param start the beginning index, inclusive; <code>0 <= start
+     * <= limit</code>.
+     * @param limit the ending index, exclusive; <code>start <= limit
+     * <= text.length()</code>.
+     * @param result tranlated text
+     * @param cursor position at which to translate next, an offset into result.
+     * If greater than or equal to result.length(), represents offset start +
+     * cursor - result.length() into text.
+     * @param variables a dictionary mapping variables to the sets they
+     * represent (maps <code>Character</code> to <code>UnicodeSet</code>)
+     * @param filter the filter.  Any character for which
+     * <tt>filter.isIn()</tt> returns <tt>false</tt> will not be
+     * altered by this transliterator.  If <tt>filter</tt> is
+     * <tt>null</tt> then no filtering is applied.
+     * @return the matching rule, or null if none found.
+
+     */
+    public TransliterationRule findMatch(String text, int start, int limit,
+                                         StringBuffer result, int cursor,
+                                         Dictionary variables,
+                                         UnicodeFilter filter) {
+        /* We only need to check our indexed bin of the rule table,
+         * based on the low byte of the first key character.
+         */
+        int rlen = result.length();
+        int x = 0xFF & (cursor < rlen ? result.charAt(cursor)
+                        : text.charAt(cursor - rlen + start));
+        for (int i=index[x]; i<index[x+1]; ++i) {
+            if (rules[i].matches(text, start, limit, result, cursor, variables, filter)) {
+                return rules[i];
+            }
+        }
+        return null;
+    }
+
+    /**
+     * Attempt to find a matching rule at the specified point in the text.
+     * @param text the text, both translated and untranslated
+     * @param start the beginning index, inclusive; <code>0 <= start
+     * <= limit</code>.
+     * @param limit the ending index, exclusive; <code>start <= limit
+     * <= text.length()</code>.
+     * @param cursor position at which to translate next, representing offset
+     * into text.  This value must be between <code>start</code> and
+     * <code>limit</code>.
+     * @param variables a dictionary mapping variables to the sets they
+     * represent (maps <code>Character</code> to <code>UnicodeSet</code>)
+     * @param filter the filter.  Any character for which
+     * <tt>filter.isIn()</tt> returns <tt>false</tt> will not be
+     * altered by this transliterator.  If <tt>filter</tt> is
+     * <tt>null</tt> then no filtering is applied.
+     * @return the matching rule, or null if none found.
+     */
+    public TransliterationRule findMatch(Replaceable text, int start, int limit,
+                                         int cursor,
+                                         Dictionary variables,
+                                         UnicodeFilter filter) {
+        /* We only need to check our indexed bin of the rule table,
+         * based on the low byte of the first key character.
+         */
+        int x = text.charAt(cursor) & 0xFF;
+        for (int i=index[x]; i<index[x+1]; ++i) {
+            if (rules[i].matches(text, start, limit, cursor, variables, filter)) {
+                return rules[i];
+            }
+        }
+        return null;
+    }
+
+    /**
+     * Attempt to find a matching rule at the specified point in the text.
+     * Unlike <code>findMatch()</code>, this method does an incremental match.
+     * An incremental match requires that there be no partial matches that might
+     * pre-empt the full match that is found.  If there are partial matches,
+     * then null is returned.  A non-null result indicates that a full match has
+     * been found, and that it cannot be pre-empted by a partial match
+     * regardless of what additional text is added to the translation buffer.
+     * @param text the text, both translated and untranslated
+     * @param start the beginning index, inclusive; <code>0 <= start
+     * <= limit</code>.
+     * @param limit the ending index, exclusive; <code>start <= limit
+     * <= text.length()</code>.
+     * @param cursor position at which to translate next, representing offset
+     * into text.  This value must be between <code>start</code> and
+     * <code>limit</code>.
+     * @param variables a dictionary mapping variables to the sets they
+     * represent (maps <code>Character</code> to <code>UnicodeSet</code>)
+     * @param partial output parameter.  <code>partial[0]</code> is set to
+     * true if a partial match is returned.
+     * @param filter the filter.  Any character for which
+     * <tt>filter.isIn()</tt> returns <tt>false</tt> will not be
+     * altered by this transliterator.  If <tt>filter</tt> is
+     * <tt>null</tt> then no filtering is applied.
+     * @return the matching rule, or null if none found, or if the text buffer
+     * does not have enough text yet to unambiguously match a rule.
+     */
+    public TransliterationRule findIncrementalMatch(Replaceable text, int start,
+                                                    int limit, int cursor,
+                                                    Dictionary variables,
+                                                    boolean partial[],
+                                                    UnicodeFilter filter) {
+        /* We only need to check our indexed bin of the rule table,
+         * based on the low byte of the first key character.
+         */
+        partial[0] = false;
+        int x = text.charAt(cursor) & 0xFF;
+        for (int i=index[x]; i<index[x+1]; ++i) {
+            int match = rules[i].getMatchDegree(text, start, limit, cursor,
+                                                variables, filter);
+            switch (match) {
+            case TransliterationRule.FULL_MATCH:
+                return rules[i];
+            case TransliterationRule.PARTIAL_MATCH:
+                partial[0] = true;
+                return null;
+            }
+        }
+        return null;
+    }
+}
diff --git a/src/com/ibm/text/Transliterator.java b/src/com/ibm/text/Transliterator.java
new file mode 100755
index 0000000..ef159ce
--- /dev/null
+++ b/src/com/ibm/text/Transliterator.java
@@ -0,0 +1,891 @@
+package com.ibm.text;
+
+import java.util.*;
+import java.text.MessageFormat;
+
+/**
+ * <code>Transliterator</code> is an abstract class that
+ * transliterates text from one format to another.  The most common
+ * kind of transliterator is a script, or alphabet, transliterator.
+ * For example, a Russian to Latin transliterator changes Russian text
+ * written in Cyrillic characters to phonetically equivalent Latin
+ * characters.  It does not <em>translate</em> Russian to English!
+ * Transliteration, unlike translation, operates on characters, without
+ * reference to the meanings of words and sentences.
+ *
+ * <p>Although script conversion is its most common use, a
+ * transliterator can actually perform a more general class of tasks.
+ * In fact, <code>Transliterator</code> defines a very general API
+ * which specifies only that a segment of the input text is replaced
+ * by new text.  The particulars of this conversion are determined
+ * entirely by subclasses of <code>Transliterator</code>.
+ *
+ * <p><b>Transliterators are stateless</b>
+ *
+ * <p><code>Transliterator</code> objects are <em>stateless</em>; they
+ * retain no information between calls to
+ * <code>transliterate()</code>.  As a result, threads may share
+ * transliterators without synchronizing them.  This might seem to
+ * limit the complexity of the transliteration operation.  In
+ * practice, subclasses perform complex transliterations by delaying
+ * the replacement of text until it is known that no other
+ * replacements are possible.  In other words, although the
+ * <code>Transliterator</code> objects are stateless, the source text
+ * itself embodies all the needed information, and delayed operation
+ * allows arbitrary complexity.
+ *
+ * <p><b>Batch transliteration</b>
+ *
+ * <p>The simplest way to perform transliteration is all at once, on a
+ * string of existing text.  This is referred to as <em>batch</em>
+ * transliteration.  For example, given a string <code>input</code>
+ * and a transliterator <code>t</code>, the call
+ *
+ * <blockquote><code>String result = t.transliterate(input);
+ * </code></blockquote>
+ *
+ * will transliterate it and return the result.  Other methods allow
+ * the client to specify a substring to be transliterated and to use
+ * {@link Replaceable} objects instead of strings, in order to
+ * preserve out-of-band information (such as text styles).
+ *
+ * <p><b>Keyboard transliteration</b>
+ *
+ * <p>Somewhat more involved is <em>keyboard</em>, or incremental
+ * transliteration.  This is the transliteration of text that is
+ * arriving from some source (typically the user's keyboard) one
+ * character at a time, or in some other piecemeal fashion.
+ *
+ * <p>In keyboard transliteration, a <code>Replaceable</code> buffer
+ * stores the text.  As text is inserted, as much as possible is
+ * transliterated on the fly.  This means a GUI that displays the
+ * contents of the buffer may show text being modified as each new
+ * character arrives.
+ *
+ * <p>Consider the simple <code>RuleBasedTransliterator</code>:
+ *
+ * <blockquote><code>
+ * th&gt;{theta}<br>
+ * t&gt;{tau}
+ * </code></blockquote>
+ *
+ * When the user types 't', nothing will happen, since the
+ * transliterator is waiting to see if the next character is 'h'.  To
+ * remedy this, we introduce the notion of a cursor, marked by a '|'
+ * in the output string:
+ *
+ * <blockquote><code>
+ * t&gt;|{tau}<br>
+ * {tau}h&gt;{theta}
+ * </code></blockquote>
+ *
+ * Now when the user types 't', tau appears, and if the next character
+ * is 'h', the tau changes to a theta.  This is accomplished by
+ * maintaining a cursor position (independent of the insertion point,
+ * and invisible in the GUI) across calls to
+ * <code>keyboardTransliterate()</code>.  Typically, the cursor will
+ * be coincident with the insertion point, but in a case like the one
+ * above, it will precede the insertion point.
+ *
+ * <p>Keyboard transliteration methods maintain a set of three indices
+ * that are updated with each call to
+ * <code>keyboardTransliterate()</code>, including the cursor, start,
+ * and limit.  Since these indices are changed by the method, they are
+ * passed in an <code>int[]</code> array. The <code>START</code> index
+ * marks the beginning of the substring that the transliterator will
+ * look at.  It is advanced as text becomes committed (but it is not
+ * the committed index; that's the <code>CURSOR</code>).  The
+ * <code>CURSOR</code> index, described above, marks the point at
+ * which the transliterator last stopped, either because it reached
+ * the end, or because it required more characters to disambiguate
+ * between possible inputs.  The <code>CURSOR</code> can also be
+ * explicitly set by rules in a <code>RuleBasedTransliterator</code>.
+ * Any characters before the <code>CURSOR</code> index are frozen;
+ * future keyboard transliteration calls within this input sequence
+ * will not change them.  New text is inserted at the
+ * <code>LIMIT</code> index, which marks the end of the substring that
+ * the transliterator looks at.
+ *
+ * <p>Because keyboard transliteration assumes that more characters
+ * are to arrive, it is conservative in its operation.  It only
+ * transliterates when it can do so unambiguously.  Otherwise it waits
+ * for more characters to arrive.  When the client code knows that no
+ * more characters are forthcoming, perhaps because the user has
+ * performed some input termination operation, then it should call
+ * <code>finishKeyboardTransliteration()</code> to complete any
+ * pending transliterations.
+ *
+ * <p><b>Inverses</b>
+ *
+ * <p>Pairs of transliterators may be inverses of one another.  For
+ * example, if transliterator <b>A</b> transliterates characters by
+ * incrementing their Unicode value (so "abc" -> "def"), and
+ * transliterator <b>B</b> decrements character values, then <b>A</b>
+ * is an inverse of <b>B</b> and vice versa.  If we compose <b>A</b>
+ * with <b>B</b> in a compound transliterator, the result is the
+ * indentity transliterator, that is, a transliterator that does not
+ * change its input text.
+ *
+ * The <code>Transliterator</code> method <code>getInverse()</code>
+ * returns a transliterator's inverse, if one exists, or
+ * <code>null</code> otherwise.  However, the result of
+ * <code>getInverse()</code> usually will <em>not</em> be a true
+ * mathematical inverse.  This is because true inverse transliterators
+ * are difficult to formulate.  For example, consider two
+ * transliterators: <b>AB</b>, which transliterates the character 'A'
+ * to 'B', and <b>BA</b>, which transliterates 'B' to 'A'.  It might
+ * seem that these are exact inverses, since
+ *
+ * <blockquote>"A" x <b>AB</b> -> "B"<br>
+ * "B" x <b>BA</b> -> "A"</blockquote>
+ *
+ * where 'x' represents transliteration.  However,
+ *
+ * <blockquote>"ABCD" x <b>AB</b> -> "BBCD"<br>
+ * "BBCD" x <b>BA</b> -> "AACD"</blockquote>
+ *
+ * so <b>AB</b> composed with <b>BA</b> is not the
+ * identity. Nonetheless, <b>BA</b> may be usefully considered to be
+ * <b>AB</b>'s inverse, and it is on this basis that
+ * <b>AB</b><code>.getInverse()</code> could legitimately return
+ * <b>BA</b>.
+ *
+ * <p><b>IDs and display names</b>
+ *
+ * <p>A transliterator is designated by a short identifier string or
+ * <em>ID</em>.  IDs follow the format <em>source-destination</em>,
+ * where <em>source</em> describes the entity being replaced, and
+ * <em>destination</em> describes the entity replacing
+ * <em>source</em>.  The entities may be the names of scripts,
+ * particular sequences of characters, or whatever else it is that the
+ * transliterator converts to or from.  For example, a transliterator
+ * from Russian to Latin might be named "Russian-Latin".  A
+ * transliterator from keyboard escape sequences to Latin-1 characters
+ * might be named "KeyboardEscape-Latin1".  By convention, system
+ * entity names are in English, with the initial letters of words
+ * capitalized; user entity names may follow any format so long as
+ * they do not contain dashes.
+ *
+ * <p>In addition to programmatic IDs, transliterator objects have
+ * display names for presentation in user interfaces, returned by
+ * {@link #getDisplayName}.
+ *
+ * <p><b>Factory methods and registration</b>
+ *
+ * <p>In general, client code should use the factory method
+ * <code>getInstance()</code> to obtain an instance of a
+ * transliterator given its ID.  Valid IDs may be enumerated using
+ * <code>getAvailableIDs()</code>.  Since transliterators are
+ * stateless, multiple calls to <code>getInstance()</code> with the
+ * same ID will return the same object.
+ *
+ * <p>In addition to the system transliterators registered at startup,
+ * user transliterators may be registered by calling
+ * <code>registerInstance()</code> at run time.  To register a
+ * transliterator subclass without instantiating it (until it is
+ * needed), users may call <code>registerClass()</code>.
+ *
+ * <p><b>Subclassing</b>
+ *
+ * <p>Subclasses must implement the abstract
+ * <code>transliterate()</code> method.  They should also override the
+ * <code>transliterate()</code> method taking a <code>String</code>
+ * and <code>StringBuffer</code> if the performance of these methods
+ * can be improved over the performance obtained by the default
+ * implementations in this class.  Subclasses must also implement
+ * <code>handleKeyboardTransliterate()</code>.
+ *
+ * <p>Copyright &copy; IBM Corporation 1999.  All rights reserved.
+ *
+ * @author Alan Liu
+ * @version $RCSfile: Transliterator.java,v $ $Revision: 1.6 $ $Date: 2000/01/06 17:38:25 $
+ */
+public abstract class Transliterator {
+    /**
+     * In the <code>keyboardTransliterate()</code>
+     * <code>index[]</code> array, the beginning index, inclusive
+     * @see #keyboardTransliterate
+     */
+    public static final int START  = 0;
+
+    /**
+     * In the <code>keyboardTransliterate()</code>
+     * <code>index[]</code> array, the ending index, exclusive
+     * @see #keyboardTransliterate
+     */
+    public static final int LIMIT  = 1;
+
+    /**
+     * In the <code>keyboardTransliterate()</code>
+     * <code>index[]</code> array, the next character to be considered
+     * for transliteration
+     * @see #keyboardTransliterate
+     */
+    public static final int CURSOR = 2;
+
+    /**
+     * Programmatic name, e.g., "Latin-Arabic".
+     */
+    private String ID;
+
+    /** 
+     * This transliterator's filter.  Any character for which
+     * <tt>filter.isIn()</tt> returns <tt>false</tt> will not be
+     * altered by this transliterator.  If <tt>filter</tt> is
+     * <tt>null</tt> then no filtering is applied.
+     */
+    private UnicodeFilter filter;
+
+    /**
+     * Dictionary of known transliterators.  Keys are <code>String</code>
+     * names, values are one of the following:
+     *
+     * <ul><li><code>Transliterator</code> objects
+     *
+     * <li><code>Class</code> objects.  Such objects must represent
+     * subclasses of <code>Transliterator</code>, and must satisfy the
+     * constraints described in <code>registerClass()</code>
+     *
+     * <li><code>RULE_BASED_PLACEHOLDER</code>, in which case the ID
+     * will have its first '-' removed and be appended to
+     * RB_RULE_BASED_PREFIX to form a resource bundle name from which
+     * the RB_RULE key is looked up to obtain the rule.
+     *
+     * <li><code>REVERSE_RULE_BASED_PLACEHOLDER</code>.  Like
+     * <code>RULE_BASED_PLACEHOLDER</code>, except the entity names in
+     * the ID are reversed, and the argument
+     * RuleBasedTransliterator.REVERSE is pased to the
+     * RuleBasedTransliterator constructor.
+     * </ul>
+     */
+    private static Hashtable cache;
+
+    /**
+     * Internal object used to stand for instances of
+     * <code>RuleBasedTransliterator</code> that have not been
+     * constructed yet in the <code>cache</code>.  When a
+     * <code>getInstance()</code> call retrieves this object, it is
+     * replaced by the actual <code>RuleBasedTransliterator</code>.
+     * This allows <code>Transliterator</code> to delay instantiation
+     * of such transliterators until they are needed.
+     */
+    private static final Object RULE_BASED_PLACEHOLDER = new Object();
+
+    /**
+     * Internal object used to stand for instances of
+     * <code>RuleBasedTransliterator</code> that have not been
+     * constructed yet in the <code>cache</code>.  These instances are
+     * constructed with an argument
+     * <code>RuleBasedTransliterator.REVERSE</code>.
+     */
+    private static final Object REVERSE_RULE_BASED_PLACEHOLDER = new Object();
+
+    /**
+     * Prefix for resource bundle key for the display name for a
+     * transliterator.  The ID is appended to this to form the key.
+     * The resource bundle value should be a String.
+     */
+    private static final String RB_DISPLAY_NAME_PREFIX = "%Translit%%";
+
+    /**
+     * Prefix for resource bundle key for the display name for a
+     * transliterator SCRIPT.  The ID is appended to this to form the key.
+     * The resource bundle value should be a String.
+     */
+    private static final String RB_SCRIPT_DISPLAY_NAME_PREFIX = "%Translit%";
+
+    /**
+     * Resource bundle key for display name pattern.
+     * The resource bundle value should be a String forming a
+     * MessageFormat pattern, e.g.:
+     * "{0,choice,0#|1#{1} Transliterator|2#{1} to {2} Transliterator}".
+     */
+    private static final String RB_DISPLAY_NAME_PATTERN = "TransliteratorNamePattern";
+
+    /**
+     * Resource bundle key for the list of RuleBasedTransliterator IDs.
+     * The resource bundle value should be a String[] with each element
+     * being a valid ID.  The ID will be appended to RB_RULE_BASED_PREFIX
+     * to obtain the class name in which the RB_RULE key will be sought.
+     */
+    private static final String RB_RULE_BASED_IDS = "RuleBasedTransliteratorIDs";
+
+    /**
+     * Resource bundle containing display name keys and the
+     * RB_RULE_BASED_IDS array.
+     *
+     * <p>If we ever integrate this with the Sun JDK, the resource bundle
+     * root will change to java.text.resources.LocaleElements
+     */
+    private static final String RB_LOCALE_ELEMENTS =
+        "com.ibm.text.resources.LocaleElements";
+
+    /**
+     * Prefix for resource bundle containing RuleBasedTransliterator
+     * RB_RULE string.  The ID is munged to remove the first '-' then appended
+     * to this String to obtain the class name.
+     */
+    private static final String RB_RULE_BASED_PREFIX =
+        "com.ibm.text.resources.TransliterationRule$";
+
+    /**
+     * Resource bundle key for the RuleBasedTransliterator rule.
+     */
+    private static final String RB_RULE = "Rule";
+
+    private static final String COPYRIGHT =
+        "\u00A9 IBM Corporation 1999. All rights reserved.";
+
+    /**
+     * Default constructor.
+     * @param ID the string identifier for this transliterator
+     * @param filter the filter.  Any character for which
+     * <tt>filter.isIn()</tt> returns <tt>false</tt> will not be
+     * altered by this transliterator.  If <tt>filter</tt> is
+     * <tt>null</tt> then no filtering is applied.
+     */
+    protected Transliterator(String ID, UnicodeFilter filter) {
+        if (ID == null) {
+            throw new NullPointerException();
+        }
+        this.ID = ID;
+        this.filter = filter;
+    }
+
+    /**
+     * Transliterates the segment of a string that begins at the
+     * character at offset <code>start</code> and extends to the
+     * character at offset <code>limit - 1</code>, with optional
+     * filtering.  A default implementaion is provided here;
+     * subclasses should provide a more efficient implementation if
+     * possible.
+     * @param text the string to be transliterated
+     * @param start the beginning index, inclusive; <code>0 <= start
+     * <= limit</code>.
+     * @param limit the ending index, exclusive; <code>start <= limit
+     * <= text.length()</code>.
+     * @param result buffer to receive the transliterated text; previous
+     * contents are discarded
+     */
+    public void transliterate(String text, int start, int limit,
+                              StringBuffer result) {
+        /* This is a default implementation that should be replaced by
+         * a more efficient subclass implementation if possible.
+         */
+        result.setLength(0);
+        result.append(text.substring(start, limit));
+        transliterate(new ReplaceableString(result),
+                      0, result.length());
+    }
+
+    /**
+     * Transliterates a segment of a string, with optional filtering.
+     * Subclasses must override this abstract method.
+     *
+     * @param text the string to be transliterated
+     * @param start the beginning index, inclusive; <code>0 <= start
+     * <= limit</code>.
+     * @param limit the ending index, exclusive; <code>start <= limit
+     * <= text.length()</code>.
+     * @param filter the filter.  Any character for which
+     * <tt>filter.isIn()</tt> returns <tt>false</tt> will not be
+     * altered by this transliterator.  If <tt>filter</tt> is
+     * <tt>null</tt> then no filtering is applied.
+     * @return The new limit index.  The text previously occupying <code>[start,
+     * limit)</code> has been transliterated, possibly to a string of a different
+     * length, at <code>[start, </code><em>new-limit</em><code>)</code>, where
+     * <em>new-limit</em> is the return value.
+     */
+    public abstract int transliterate(Replaceable text, int start, int limit);
+
+    /**
+     * Transliterates an entire string. Convenience method.
+     * @param text the string to be transliterated
+     * @param result buffer to receive the transliterated text; previous
+     * contents are discarded
+     */
+    public final void transliterate(String text, StringBuffer result) {
+        transliterate(text, 0, text.length(), result);
+    }
+
+    /**
+     * Transliterate an entire string and returns the result. Convenience method.
+     *
+     * @param text the string to be transliterated
+     * @return The transliterated text
+     */
+    public final String transliterate(String text) {
+        StringBuffer result = new StringBuffer();
+        transliterate(text, 0, text.length(), result);
+        return result.toString();
+    }
+
+    /**
+     * Transliterates an entire string in place. Convenience method.
+     * @param text the string to be transliterated
+     */
+    public final void transliterate(Replaceable text) {
+        transliterate(text, 0, text.length());
+    }
+
+    /**
+     * Transliterates the portion of the text buffer that can be
+     * transliterated unambiguosly after new text has been inserted,
+     * typically as a result of a keyboard event.  The new text in
+     * <code>insertion</code> will be inserted into <code>text</code>
+     * at <code>index[LIMIT]</code>, advancing
+     * <code>index[LIMIT]</code> by <code>insertion.length()</code>.
+     * Then the transliterator will try to transliterate characters of
+     * <code>text</code> between <code>index[CURSOR]</code> and
+     * <code>index[LIMIT]</code>.  Characters before
+     * <code>index[CURSOR]</code> will not be changed.
+     *
+     * <p>Upon return, values in <code>index[]</code> will be updated.
+     * <code>index[START]</code> will be advanced to the first
+     * character that future calls to this method will read.
+     * <code>index[CURSOR]</code> and <code>index[LIMIT]</code> will
+     * be adjusted to delimit the range of text that future calls to
+     * this method may change.
+     *
+     * <p>Typical usage of this method begins with an initial call
+     * with <code>index[START]</code> and <code>index[LIMIT]</code>
+     * set to indicate the portion of <code>text</code> to be
+     * transliterated, and <code>index[CURSOR] == index[START]</code>.
+     * Thereafter, <code>index[]</code> can be used without
+     * modification in future calls, provided that all changes to
+     * <code>text</code> are made via this method.
+     *
+     * <p>This method assumes that future calls may be made that will
+     * insert new text into the buffer.  As a result, it only performs
+     * unambiguous transliterations.  After the last call to this
+     * method, there may be untransliterated text that is waiting for
+     * more input to resolve an ambiguity.  In order to perform these
+     * pending transliterations, clients should call {@link
+     * #finishKeyboardTransliteration} after the last call to this
+     * method has been made.
+     * 
+     * @param text the buffer holding transliterated and untransliterated text
+     * @param index an array of three integers.
+     *
+     * <ul><li><code>index[START]</code>: the beginning index,
+     * inclusive; <code>0 <= index[START] <= index[LIMIT]</code>.
+     *
+     * <li><code>index[LIMIT]</code>: the ending index, exclusive;
+     * <code>index[START] <= index[LIMIT] <= text.length()</code>.
+     * <code>insertion</code> is inserted at
+     * <code>index[LIMIT]</code>.
+     *
+     * <li><code>index[CURSOR]</code>: the next character to be
+     * considered for transliteration; <code>index[START] <=
+     * index[CURSOR] <= index[LIMIT]</code>.  Characters before
+     * <code>index[CURSOR]</code> will not be changed by future calls
+     * to this method.</ul>
+     *
+     * @param insertion text to be inserted and possibly
+     * transliterated into the translation buffer at
+     * <code>index[LIMIT]</code>.  If <code>null</code> then no text
+     * is inserted.
+     * @see #START
+     * @see #LIMIT
+     * @see #CURSOR
+     * @see #handleKeyboardTransliterate
+     * @exception IllegalArgumentException if <code>index[]</code>
+     * is invalid
+     */
+    public final void keyboardTransliterate(Replaceable text, int[] index,
+                                            String insertion) {
+        if (index.length < 3 ||
+            index[START] < 0 ||
+            index[LIMIT] > text.length() ||
+            index[CURSOR] < index[START] ||
+            index[CURSOR] > index[LIMIT]) {
+            throw new IllegalArgumentException("Invalid index array");
+        }
+
+        int originalStart = index[START];
+        if (insertion != null) {
+            text.replace(index[LIMIT], index[LIMIT], insertion);
+            index[LIMIT] += insertion.length();
+        }
+
+        handleKeyboardTransliterate(text, index);
+
+        index[START] = Math.max(index[CURSOR] - getMaximumContextLength(),
+                                originalStart);
+    }
+
+    /**
+     * Transliterates the portion of the text buffer that can be
+     * transliterated unambiguosly after a new character has been
+     * inserted, typically as a result of a keyboard event.  This is a
+     * convenience method; see {@link
+     * #keyboardTransliterate(Replaceable, int[], String)} for details.
+     * @param text the buffer holding transliterated and
+     * untransliterated text
+     * @param index an array of three integers.  See {@link
+     * #keyboardTransliterate(Replaceable, int[], String)}.
+     * @param insertion text to be inserted and possibly
+     * transliterated into the translation buffer at
+     * <code>index[LIMIT]</code>.
+     * @see #keyboardTransliterate(Replaceable, int[], String)
+     */
+    public final void keyboardTransliterate(Replaceable text, int[] index,
+                                            char insertion) {
+        keyboardTransliterate(text, index, String.valueOf(insertion));
+    }
+
+    /**
+     * Transliterates the portion of the text buffer that can be
+     * transliterated unambiguosly.  This is a convenience method; see
+     * {@link #keyboardTransliterate(Replaceable, int[], String)} for
+     * details.
+     * @param text the buffer holding transliterated and
+     * untransliterated text
+     * @param index an array of three integers.  See {@link
+     * #keyboardTransliterate(Replaceable, int[], String)}.
+     * @see #keyboardTransliterate(Replaceable, int[], String)
+     */
+    public final void keyboardTransliterate(Replaceable text, int[] index) {
+        keyboardTransliterate(text, index, null);
+    }
+
+    /**
+     * Finishes any pending transliterations that were waiting for
+     * more characters.  Clients should call this method as the last
+     * call after a sequence of one or more calls to
+     * <code>keyboardTransliterate()</code>.
+     * @param text the buffer holding transliterated and
+     * untransliterated text.
+     * @param index the array of indices previously passed to {@link
+     * #keyboardTransliterate}
+     */
+    public final void finishKeyboardTransliteration(Replaceable text,
+                                                    int[] index) {
+        transliterate(text, index[START], index[LIMIT]);
+    }
+
+    /**
+     * Abstract method that concrete subclasses define to implement
+     * keyboard transliteration.  This method should transliterate all
+     * characters between <code>index[CURSOR]</code> and
+     * <code>index[LIMIT]</code> that can be unambiguously
+     * transliterated, regardless of future insertions of text at
+     * <code>index[LIMIT]</code>.  <code>index[CURSOR]</code> should
+     * be advanced past committed characters (those that will not
+     * change in future calls to this method).
+     * <code>index[LIMIT]</code> should be updated to reflect text
+     * replacements that shorten or lengthen the text between
+     * <code>index[CURSOR]</code> and <code>index[LIMIT]</code>.  Upon
+     * return, neither <code>index[CURSOR]</code> nor
+     * <code>index[LIMIT]</code> should be less than the initial value
+     * of <code>index[CURSOR]</code>.  <code>index[START]</code>
+     * should <em>not</em> be changed.
+     *
+     * @param text the buffer holding transliterated and
+     * untransliterated text
+     * @param index an array of three integers.  See {@link
+     * #keyboardTransliterate(Replaceable, int[], String)}.
+     * @see #keyboardTransliterate
+     */
+    protected abstract void handleKeyboardTransliterate(Replaceable text,
+                                                        int[] index);
+
+    /**
+     * Returns the length of the longest context required by this transliterator.
+     * This is <em>preceding</em> context.  The default implementation supplied
+     * by <code>Transliterator</code> returns zero; subclasses
+     * that use preceding context should override this method to return the
+     * correct value.  For example, if a transliterator translates "ddd" (where
+     * d is any digit) to "555" when preceded by "(ddd)", then the preceding
+     * context length is 5, the length of "(ddd)".
+     *
+     * @return The maximum number of preceding context characters this
+     * transliterator needs to examine
+     */
+    protected int getMaximumContextLength() {
+        return 0;
+    }
+
+    /**
+     * Returns a programmatic identifier for this transliterator.
+     * If this identifier is passed to <code>getInstance()</code>, it
+     * will return this object, if it has been registered.
+     * @see #registerInstance
+     * @see #registerClass
+     * @see #getAvailableIDs
+     */
+    public final String getID() {
+        return ID;
+    }
+
+    /**
+     * Returns a name for this transliterator that is appropriate for
+     * display to the user in the default locale.  See {@link
+     * #getDisplayName(Locale)} for details.
+     */
+    public final static String getDisplayName(String ID) {
+        return getDisplayName(ID, Locale.getDefault());
+    }
+
+    /**
+     * Returns a name for this transliterator that is appropriate for
+     * display to the user in the given locale.  This name is taken
+     * from the locale resource data in the standard manner of the
+     * <code>java.text</code> package.
+     *
+     * <p>If no localized names exist in the system resource bundles,
+     * a name is synthesized using a localized
+     * <code>MessageFormat</code> pattern from the resource data.  The
+     * arguments to this pattern are an integer followed by one or two
+     * strings.  The integer is the number of strings, either 1 or 2.
+     * The strings are formed by splitting the ID for this
+     * transliterator at the first '-'.  If there is no '-', then the
+     * entire ID forms the only string.
+     * @param inLocale the Locale in which the display name should be
+     * localized.
+     * @see java.text.MessageFormat
+     */
+    public static String getDisplayName(String ID, Locale inLocale) {
+        ResourceBundle bundle = ResourceBundle.getBundle(
+            RB_LOCALE_ELEMENTS, inLocale);
+
+        // Use display name for the entire transliterator, if it
+        // exists.
+        try {
+            return bundle.getString(RB_DISPLAY_NAME_PREFIX + ID);
+        } catch (MissingResourceException e) {}
+
+        try {
+            // Construct the formatter first; if getString() fails
+            // we'll exit the try block
+            MessageFormat format = new MessageFormat(
+                    bundle.getString(RB_DISPLAY_NAME_PATTERN));
+            // Construct the argument array
+            int i = ID.indexOf('-');
+            Object[] args = (i < 0)
+                ? new Object[] { new Integer(1), ID }
+                : new Object[] { new Integer(2), ID.substring(0, i),
+                                 ID.substring(i+1) };
+
+            // Use display names for the scripts, if they exist
+            for (int j=1; j<=((i<0)?1:2); ++j) {
+                try {
+                    args[j] = bundle.getString(RB_SCRIPT_DISPLAY_NAME_PREFIX +
+                                               (String) args[j]);
+                } catch (MissingResourceException e) {}
+            }
+
+            // Format it using the pattern in the resource
+            return format.format(args);
+        } catch (MissingResourceException e2) {}
+
+        // We should not reach this point unless there is something
+        // wrong with the build or the RB_DISPLAY_NAME_PATTERN has
+        // been deleted from the root RB_LOCALE_ELEMENTS resource.
+        throw new RuntimeException();
+    }
+
+    /**
+     * Returns the filter used by this transliterator, or <tt>null</tt>
+     * if this transliterator uses no filter.
+     */
+    public UnicodeFilter getFilter() {
+        return filter;
+    }
+
+    /**
+     * Changes the filter used by this transliterator.  If the filter
+     * is set to <tt>null</tt> then no filtering will occur.
+     *
+     * <p>Callers must take care if a transliterator is in use by
+     * multiple threads.  The filter should not be changed by one
+     * thread while another thread may be transliterating.
+     */
+    public void setFilter(UnicodeFilter filter) {
+        this.filter = filter;
+    }
+
+    /**
+     * Returns this transliterator's inverse.  See the class
+     * documentation for details.  This implementation simply inverts
+     * the two entities in the ID and attempts to retrieve the
+     * resulting transliterator.  That is, if <code>getID()</code>
+     * returns "A-B", then this method will return the result of
+     * <code>getInstance("B-A")</code>, or <code>null</code> if that
+     * call fails.
+     *
+     * <p>This method does not take filtering into account.  The
+     * returned transliterator will have no filter.
+     *
+     * <p>Subclasses with knowledge of their inverse may wish to
+     * override this method.
+     *
+     * @return a transliterator that is an inverse, not necessarily
+     * exact, of this transliterator, or <code>null</code> if no such
+     * transliterator is registered.
+     * @see #registerInstance
+     */
+    public Transliterator getInverse() {
+        int i = ID.indexOf('-');
+        if (i >= 0) {
+            String inverseID = ID.substring(i+1) + '-' + ID.substring(0, i);
+            return internalGetInstance(inverseID);
+        }
+        return null;
+    }
+
+    /**
+     * Returns a <code>Transliterator</code> object given its ID.
+     * The ID must be either a system transliterator ID or a ID registered
+     * using <code>registerInstance()</code>.
+     *
+     * @param ID a valid ID, as enumerated by <code>getAvailableIDs()</code>
+     * @return A <code>Transliterator</code> object with the given ID
+     * @exception IllegalArgumentException if the given ID is invalid.
+     * @see #registerInstance
+     * @see #getAvailableIDs
+     * @see #getID
+     */
+    public static Transliterator getInstance(String ID) {
+        Transliterator t = internalGetInstance(ID);
+        if (t != null) {
+            return t;
+        }
+        throw new IllegalArgumentException("Unsupported transliterator: "
+                                           + ID);
+    }
+
+    /**
+     * Returns a transliterator object given its ID.  Unlike getInstance(),
+     * this method returns null if it cannot make use of the given ID.
+     */
+    private static Transliterator internalGetInstance(String ID) {
+        Object obj = cache.get(ID);
+        RuleBasedTransliterator.Data data = null;
+
+        if (obj instanceof RuleBasedTransliterator.Data) {
+            data = (RuleBasedTransliterator.Data) obj;
+            // Fall through to construct transliterator from cached Data object.
+        } else if (obj instanceof Class) {
+            try {
+                return (Transliterator) ((Class) obj).newInstance();
+            } catch (InstantiationException e) {
+            } catch (IllegalAccessException e2) {}
+        } else {
+            synchronized (cache) {
+                boolean isReverse = (obj == REVERSE_RULE_BASED_PLACEHOLDER);
+                String resourceName = RB_RULE_BASED_PREFIX;
+                int i = ID.indexOf('-');
+                if (i < 0) {
+                    resourceName += ID;
+                } else {
+                    String IDLeft  = ID.substring(0, i);
+                    String IDRight = ID.substring(i+1);
+                    resourceName += isReverse ? (IDRight + '$' + IDLeft)
+                                              : (IDLeft + '$' + IDRight);
+                }
+                try {
+                    ResourceBundle resource = ResourceBundle.getBundle(resourceName);
+
+                    // We allow the resource bundle to contain either an array
+                    // of rules, or a single rule string.
+                    String[] ruleArray;
+                    try {
+                        ruleArray = resource.getStringArray(RB_RULE);
+                    } catch (Exception e) {
+                        // This is a ClassCastException under JDK 1.1.8
+                        ruleArray = new String[] { resource.getString(RB_RULE) };
+                    }
+
+                    data = RuleBasedTransliterator.parse(ruleArray,
+                                                         isReverse
+                                                         ? RuleBasedTransliterator.REVERSE
+                                                         : RuleBasedTransliterator.FORWARD);
+
+                    cache.put(ID, data);
+                    // Fall through to construct transliterator from Data object.
+                } catch (MissingResourceException e) {}
+            }
+        }
+
+        if (data != null) {
+            return new RuleBasedTransliterator(ID, data, null);
+        }
+
+        return null;
+    }
+
+    /**
+     * Registers a subclass of <code>Transliterator</code> with the
+     * system.  This subclass must have a public constructor taking no
+     * arguments.  When that constructor is called, the resulting
+     * object must return the <code>ID</code> passed to this method if
+     * its <code>getID()</code> method is called.
+     *
+     * @param ID the result of <code>getID()</code> for this
+     * transliterator
+     * @param transClass a subclass of <code>Transliterator</code>
+     * @see #registerInstance
+     * @see #unregister
+     */
+    public static void registerClass(String ID, Class transClass) {
+        cache.put(ID, transClass);        
+    }
+
+    /**
+     * Unregisters a transliterator or class.  This may be either
+     * a system transliterator or a user transliterator or class.
+     * 
+     * @param ID the ID of the transliterator or class
+     * @return the <code>Object</code> that was registered with
+     * <code>ID</code>, or <code>null</code> if none was
+     * @see #registerInstance
+     * @see #registerClass
+     */
+    public static Object unregister(String ID) {
+        return cache.remove(ID);
+    }
+
+    /**
+     * Returns an enumeration over the programmatic names of registered
+     * <code>Transliterator</code> objects.  This includes both system
+     * transliterators and user transliterators registered using
+     * <code>registerInstance()</code>.  The enumerated names may be
+     * passed to <code>getInstance()</code>.
+     *
+     * @return An <code>Enumeration</code> over <code>String</code> objects
+     * @see #getInstance
+     * @see #registerInstance
+     */
+    public static final Enumeration getAvailableIDs() {
+        return cache.keys();
+    }
+
+    static {
+        ResourceBundle bundle = ResourceBundle.getBundle(RB_LOCALE_ELEMENTS);
+        
+        try {
+            String[] ruleBasedIDs = bundle.getStringArray(RB_RULE_BASED_IDS);
+            
+            cache = new Hashtable();
+            
+            for (int i=0; i<ruleBasedIDs.length; ++i) {
+                String ID = ruleBasedIDs[i];
+                boolean isReverse = (ID.charAt(0) == '*');
+                if (isReverse) {
+                    ID = ID.substring(1);
+                }
+                cache.put(ID, isReverse ? REVERSE_RULE_BASED_PLACEHOLDER
+                                        : RULE_BASED_PLACEHOLDER);
+            }
+        } catch (MissingResourceException e) {}
+
+        // Register non-rule-based transliterators
+        registerClass(HexToUnicodeTransliterator._ID,
+                      HexToUnicodeTransliterator.class);
+        registerClass(UnicodeToHexTransliterator._ID,
+                      UnicodeToHexTransliterator.class);
+        registerClass(NullTransliterator._ID,
+                      NullTransliterator.class);
+    }
+}
diff --git a/src/com/ibm/text/UnicodeFilter.java b/src/com/ibm/text/UnicodeFilter.java
new file mode 100755
index 0000000..3753883
--- /dev/null
+++ b/src/com/ibm/text/UnicodeFilter.java
@@ -0,0 +1,22 @@
+package com.ibm.text;
+
+/**
+ * <code>UnicodeFilter</code> defines a protocol for selecting a
+ * subset of the full range (U+0000 to U+FFFF) of Unicode characters.
+ * Currently, filters are used in conjunction with classes like {@link
+ * Transliterator} to only process selected characters through a
+ * transformation.
+ *
+ * {@link UnicodeFilterLogic}
+ */
+
+public interface UnicodeFilter {
+
+    /**
+     * Returns <tt>true</tt> for characters that are in the selected
+     * subset.  In other words, if a character is <b>to be
+     * filtered</b>, then <tt>isIn()</tt> returns
+     * <b><tt>false</tt></b>.
+     */
+    public boolean isIn(char c);
+}
diff --git a/src/com/ibm/text/UnicodeFilterLogic.java b/src/com/ibm/text/UnicodeFilterLogic.java
new file mode 100755
index 0000000..f9e6ec1
--- /dev/null
+++ b/src/com/ibm/text/UnicodeFilterLogic.java
@@ -0,0 +1,112 @@
+package com.ibm.text;
+
+/**
+ * <code>UnicodeFilterLogic</code> provides logical operators on
+ * {@link UnicodeFilter} objects.  This class cannot be instantiated;
+ * it consists only of static methods.  The static methods return
+ * filter objects that perform logical inversion (<tt>not</tt>),
+ * intersection (<tt>and</tt>), or union (<tt>or</tt>) of the given
+ * filter objects.
+ */
+public final class UnicodeFilterLogic {
+
+    /**
+     * Returns a <tt>UnicodeFilter</tt> that implements the inverse of
+     * the given filter.
+     */
+    public static UnicodeFilter not(final UnicodeFilter f) {
+        return new UnicodeFilter() {
+            public boolean isIn(char c) {
+                return !f.isIn(c);
+            }
+        };
+    }
+
+    /**
+     * Returns a <tt>UnicodeFilter</tt> that implements a short
+     * circuit AND of the result of the two given filters.  That is,
+     * if <tt>f.isIn()</tt> is <tt>false</tt>, then <tt>g.isIn()</tt>
+     * is not called, and <tt>isIn()</tt> returns <tt>false</tt>.
+     *
+     * <p>Either <tt>f</tt> or <tt>g</tt> must be non-null.
+     */
+    public static UnicodeFilter and(final UnicodeFilter f,
+                                    final UnicodeFilter g) {
+        if (f == null) {
+            return g;
+        }
+        if (g == null) {
+            return f;
+        }
+        return new UnicodeFilter() {
+            public boolean isIn(char c) {
+                return f.isIn(c) && g.isIn(c);
+            }
+        };
+    }
+
+    /**
+     * Returns a <tt>UnicodeFilter</tt> that implements a short
+     * circuit AND of the result of the given filters.  That is, if
+     * <tt>f[i].isIn()</tt> is <tt>false</tt>, then
+     * <tt>f[j].isIn()</tt> is not called, where <tt>j > i</tt>, and
+     * <tt>isIn()</tt> returns <tt>false</tt>.
+     */
+    public static UnicodeFilter and(final UnicodeFilter[] f) {
+        return new UnicodeFilter() {
+            public boolean isIn(char c) {
+                for (int i=0; i<f.length; ++i) {
+                    if (!f[i].isIn(c)) {
+                        return false;
+                    }
+                }
+                return true;
+            }
+        };
+    }
+
+    /**
+     * Returns a <tt>UnicodeFilter</tt> that implements a short
+     * circuit OR of the result of the two given filters.  That is, if
+     * <tt>f.isIn()</tt> is <tt>true</tt>, then <tt>g.isIn()</tt> is
+     * not called, and <tt>isIn()</tt> returns <tt>true</tt>.
+     *
+     * <p>Either <tt>f</tt> or <tt>g</tt> must be non-null.
+     */
+    public static UnicodeFilter or(final UnicodeFilter f,
+                                   final UnicodeFilter g) {
+        if (f == null) {
+            return g;
+        }
+        if (g == null) {
+            return f;
+        }
+        return new UnicodeFilter() {
+            public boolean isIn(char c) {
+                return f.isIn(c) || g.isIn(c);
+            }
+        };
+    }
+
+    /**
+     * Returns a <tt>UnicodeFilter</tt> that implements a short
+     * circuit OR of the result of the given filters.  That is, if
+     * <tt>f[i].isIn()</tt> is <tt>false</tt>, then
+     * <tt>f[j].isIn()</tt> is not called, where <tt>j > i</tt>, and
+     * <tt>isIn()</tt> returns <tt>true</tt>.
+     */
+    public static UnicodeFilter or(final UnicodeFilter[] f) {
+        return new UnicodeFilter() {
+            public boolean isIn(char c) {
+                for (int i=0; i<f.length; ++i) {
+                    if (f[i].isIn(c)) {
+                        return true;
+                    }
+                }
+                return false;
+            }
+        };
+    }
+
+    // TODO: Add nand() & nor() for convenience, if needed.
+}
diff --git a/src/com/ibm/text/UnicodeSet.java b/src/com/ibm/text/UnicodeSet.java
new file mode 100755
index 0000000..c2d0bf5
--- /dev/null
+++ b/src/com/ibm/text/UnicodeSet.java
@@ -0,0 +1,1384 @@
+package com.ibm.text;
+
+import java.text.*;
+import java.util.Dictionary;
+
+/**
+ * A mutable set of Unicode characters.  Objects of this class
+ * represent <em>character classes</em> used in regular expressions.
+ * Such classes specify a subset of the set of all Unicode characters,
+ * which in this implementation is the characters from U+0000 to
+ * U+FFFF, ignoring surrogates.
+ *
+ * <p>This class supports two APIs.  The first is modeled after Java 2's
+ * <code>java.util.Set</code> interface, although this class does not
+ * implement that interface.  All methods of <code>Set</code> are
+ * supported, with the modification that they take a character range
+ * or single character instead of an <code>Object</code>, and they
+ * take a <code>UnicodeSet</code> instead of a <code>Collection</code>.
+ *
+ * <p>The second API is the
+ * <code>applyPattern()</code>/<code>toPattern()</code> API from the
+ * <code>java.text.Format</code>-derived classes.  Unlike the
+ * methods that add characters, add categories, and control the logic
+ * of the set, the method <code>applyPattern()</code> sets all
+ * attributes of a <code>UnicodeSet</code> at once, based on a
+ * string pattern.
+ *
+ * <p>In addition, the set complement operation is supported through
+ * the <code>complement()</code> method.
+ *
+ * <p><b>Pattern syntax</b></p>
+ *
+ * Patterns are accepted by the constructors and the
+ * <code>applyPattern()</code> methods and returned by the
+ * <code>toPattern()</code> method.  These patterns follow a syntax
+ * similar to that employed by version 8 regular expression character
+ * classes:
+ *
+ * <blockquote>
+ *   <table>
+ *     <tr align="top">
+ *       <td nowrap valign="top" align="right"><code>pattern :=&nbsp; </code></td>
+ *       <td valign="top"><code>('[' '^'? item* ']') |
+ *       ('[:' '^'? category ':]')</code></td>
+ *     </tr>
+ *     <tr align="top">
+ *       <td nowrap valign="top" align="right"><code>item :=&nbsp; </code></td>
+ *       <td valign="top"><code>char | (char '-' char) | pattern-expr<br>
+ *       </code></td>
+ *     </tr>
+ *     <tr align="top">
+ *       <td nowrap valign="top" align="right"><code>pattern-expr :=&nbsp; </code></td>
+ *       <td valign="top"><code>pattern | pattern-expr pattern |
+ *       pattern-expr op pattern<br>
+ *       </code></td>
+ *     </tr>
+ *     <tr align="top">
+ *       <td nowrap valign="top" align="right"><code>op :=&nbsp; </code></td>
+ *       <td valign="top"><code>'&amp;' | '-'<br>
+ *       </code></td>
+ *     </tr>
+ *     <tr align="top">
+ *       <td nowrap valign="top" align="right"><code>special :=&nbsp; </code></td>
+ *       <td valign="top"><code>'[' | ']' | '-'<br>
+ *       </code></td>
+ *     </tr>
+ *     <tr align="top">
+ *       <td nowrap valign="top" align="right"><code>char :=&nbsp; </code></td>
+ *       <td valign="top"><em>any character that is not</em><code> special<br>
+ *       | ('\u005C' </code><em>any character</em><code>)<br>
+ *       | ('\u005Cu' hex hex hex hex)<br>
+ *       </code></td>
+ *     </tr>
+ *     <tr align="top">
+ *       <td nowrap valign="top" align="right"><code>hex :=&nbsp; </code></td>
+ *       <td valign="top"><em>any character for which
+ *       </em><code>Character.digit(c, 16)</code><em>
+ *       returns a non-negative result</em></td>
+ *     </tr>
+ *     <tr>
+ *       <td nowrap valign="top" align="right"><code>category :=&nbsp; </code></td>
+ *       <td valign="top"><code>'M' | 'N' | 'Z' | 'C' | 'L' | 'P' |
+ *       'S' | 'Mn' | 'Mc' | 'Me' | 'Nd' | 'Nl' | 'No' | 'Zs' | 'Zl' |
+ *       'Zp' | 'Cc' | 'Cf' | 'Cs' | 'Co' | 'Cn' | 'Lu' | 'Ll' | 'Lt'
+ *       | 'Lm' | 'Lo' | 'Pc' | 'Pd' | 'Ps' | 'Pe' | 'Po' | 'Sm' |
+ *       'Sc' | 'Sk' | 'So'</code></td>
+ *     </tr>
+ *   </table>
+ *   <br>
+ *   <table border="1">
+ *     <tr>
+ *       <td>Legend: <table>
+ *         <tr>
+ *           <td nowrap valign="top"><code>a := b</code></td>
+ *           <td width="20" valign="top">&nbsp; </td>
+ *           <td valign="top"><code>a</code> may be replaced by <code>b</code> </td>
+ *         </tr>
+ *         <tr>
+ *           <td nowrap valign="top"><code>a?</code></td>
+ *           <td valign="top"></td>
+ *           <td valign="top">zero or one instance of <code>a</code><br>
+ *           </td>
+ *         </tr>
+ *         <tr>
+ *           <td nowrap valign="top"><code>a*</code></td>
+ *           <td valign="top"></td>
+ *           <td valign="top">one or more instances of <code>a</code><br>
+ *           </td>
+ *         </tr>
+ *         <tr>
+ *           <td nowrap valign="top"><code>a | b</code></td>
+ *           <td valign="top"></td>
+ *           <td valign="top">either <code>a</code> or <code>b</code><br>
+ *           </td>
+ *         </tr>
+ *         <tr>
+ *           <td nowrap valign="top"><code>'a'</code></td>
+ *           <td valign="top"></td>
+ *           <td valign="top">the literal string between the quotes </td>
+ *         </tr>
+ *       </table>
+ *       </td>
+ *     </tr>
+ *   </table>
+ * </blockquote>
+ *
+ * Any character may be preceded by a backslash in order to remove any special
+ * meaning.  White space characters, as defined by Character.isWhitespace(), are
+ * ignored, unless they are escaped.
+ *
+ * Patterns specify individual characters, ranges of characters, and
+ * Unicode character categories.  When elements are concatenated, they
+ * specify their union.  To complement a set, place a '^' immediately
+ * after the opening '[' or '[:'.  In any other location, '^' has no
+ * special meaning.
+ *
+ * <p>Ranges are indicated by placing two a '-' between two
+ * characters, as in "a-z".  This specifies the range of all
+ * characters from the left to the right, in Unicode order.  If the
+ * left and right characters are the same, then the range consists of
+ * just that character.  If the left character is greater than the
+ * right character it is a syntax error.  If a '-' occurs as the first
+ * character after the opening '[' or '[^', or if it occurs as the
+ * last character before the closing ']', then it is taken as a
+ * literal.  Thus "[a\u005C-b]", "[-ab]", and "[ab-]" all indicate the same
+ * set of three characters, 'a', 'b', and '-'.
+ *
+ * <p>Sets may be intersected using the '&' operator or the asymmetric
+ * set difference may be taken using the '-' operator, for example,
+ * "[[:L:]&[\u005Cu0000-\u005Cu0FFF]]" indicates the set of all Unicode letters
+ * with values less than 4096.  Operators ('&' and '|') have equal
+ * precedence and bind left-to-right.  Thus
+ * "[[:L:]-[a-z]-[\u005Cu0100-\u005Cu01FF]]" is equivalent to
+ * "[[[:L:]-[a-z]]-[\u005Cu0100-\u005Cu01FF]]".  This only really matters for
+ * difference; intersection is commutative.
+ *
+ * <table>
+ * <tr valign=top><td nowrap><code>[a]</code><td>The set containing 'a'
+ * <tr valign=top><td nowrap><code>[a-z]</code><td>The set containing 'a'
+ * through 'z' and all letters in between, in Unicode order
+ * <tr valign=top><td nowrap><code>[^a-z]</code><td>The set containing
+ * all characters but 'a' through 'z',
+ * that is, U+0000 through 'a'-1 and 'z'+1 through U+FFFF
+ * <tr valign=top><td nowrap><code>[[<em>pat1</em>][<em>pat2</em>]]</code>
+ * <td>The union of sets specified by <em>pat1</em> and <em>pat2</em>
+ * <tr valign=top><td nowrap><code>[[<em>pat1</em>]&[<em>pat2</em>]]</code>
+ * <td>The intersection of sets specified by <em>pat1</em> and <em>pat2</em>
+ * <tr valign=top><td nowrap><code>[[<em>pat1</em>]-[<em>pat2</em>]]</code>
+ * <td>The asymmetric difference of sets specified by <em>pat1</em> and
+ * <em>pat2</em>
+ * <tr valign=top><td nowrap><code>[:Lu:]</code>
+ * <td>The set of characters belonging to the given
+ * Unicode category, as defined by <code>Character.getType()</code>; in
+ * this case, Unicode uppercase letters
+ * <tr valign=top><td nowrap><code>[:L:]</code>
+ * <td>The set of characters belonging to all Unicode categories
+ * starting wih 'L', that is, <code>[[:Lu:][:Ll:][:Lt:][:Lm:][:Lo:]]</code>.
+ * </table>
+ *
+ * <p><b>Character categories.</b>
+ *
+ * Character categories are specified using the POSIX-like syntax
+ * '[:Lu:]'.  The complement of a category is specified by inserting
+ * '^' after the opening '[:'.  The following category names are
+ * recognized.  Actual determination of category data uses
+ * <code>Character.getType()</code>, so it reflects the underlying
+ * implmementation used by <code>Character</code>.  As of Java 2 and
+ * JDK 1.1.8, this is Unicode 2.1.2.
+ *
+ * <pre>
+ * Normative
+ *     Mn = Mark, Non-Spacing
+ *     Mc = Mark, Spacing Combining
+ *     Me = Mark, Enclosing
+ * 
+ *     Nd = Number, Decimal Digit
+ *     Nl = Number, Letter
+ *     No = Number, Other
+ * 
+ *     Zs = Separator, Space
+ *     Zl = Separator, Line
+ *     Zp = Separator, Paragraph
+ * 
+ *     Cc = Other, Control
+ *     Cf = Other, Format
+ *     Cs = Other, Surrogate
+ *     Co = Other, Private Use
+ *     Cn = Other, Not Assigned
+ * 
+ * Informative
+ *     Lu = Letter, Uppercase
+ *     Ll = Letter, Lowercase
+ *     Lt = Letter, Titlecase
+ *     Lm = Letter, Modifier
+ *     Lo = Letter, Other
+ * 
+ *     Pc = Punctuation, Connector
+ *     Pd = Punctuation, Dash
+ *     Ps = Punctuation, Open
+ *     Pe = Punctuation, Close
+ *    *Pi = Punctuation, Initial quote
+ *    *Pf = Punctuation, Final quote
+ *     Po = Punctuation, Other
+ * 
+ *     Sm = Symbol, Math
+ *     Sc = Symbol, Currency
+ *     Sk = Symbol, Modifier
+ *     So = Symbol, Other
+ * </pre>
+ * *Unsupported by Java (and hence unsupported by UnicodeSet).
+ *
+ * @author Alan Liu
+ * @version $RCSfile: UnicodeSet.java,v $ $Revision: 1.5 $ $Date: 2000/01/13 23:53:23 $
+ */
+public class UnicodeSet {
+    /**
+     * The internal representation is a StringBuffer of even length.
+     * Each pair of characters represents a range that is included in
+     * the set.  A single character c is represented as cc.  Thus, the
+     * ranges in the set are (a,b), a and b inclusive, where a =
+     * pairs.charAt(i) and b = pairs.charAt(i+1) for all even i, 0 <=
+     * i <= pairs.length()-2.  Pairs are always stored in ascending
+     * Unicode order.  Pairs are always stored in shortest form.  For
+     * example, if the pair "hh", representing the single character
+     * 'h', is added to the pairs list "agik", representing the ranges
+     * 'a'-'g' and 'i'-'k', the result is "ak", not "aghhik".
+     *
+     * This representation format was originally used in Richard
+     * Gillam's CharSet class.
+     */
+    private StringBuffer pairs;
+
+    private static final String CATEGORY_NAMES =
+        //                    1 1 1 1 1 1 1   1 1 2 2 2 2 2 2 2 2 2
+        //0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6   8 9 0 1 2 3 4 5 6 7 8
+        "CnLuLlLtLmLoMnMeMcNdNlNoZsZlZpCcCf--CoCsPdPsPePcPoSmScSkSo";
+
+    private static final int UNSUPPORTED_CATEGORY = 17;
+
+    private static final char VARIABLE_REF_OPEN = '{';
+    private static final char VARIABLE_REF_CLOSE = '}';
+
+    private static final int CATEGORY_COUNT = 29;
+
+    /**
+     * A cache mapping character category integers, as returned by
+     * Character.getType(), to pairs strings.  Entries are initially
+     * null and are created on demand.
+     */
+    private static final String[] CATEGORY_PAIRS_CACHE =
+        new String[CATEGORY_COUNT];
+
+    //----------------------------------------------------------------
+    // Debugging and testing
+    //----------------------------------------------------------------
+
+    /**
+     * Return the representation of this set as a list of character
+     * ranges.  Ranges are listed in ascending Unicode order.  For
+     * example, the set [a-zA-M3] is represented as "33AMaz".
+     */
+    public String getPairs() {
+        return pairs.toString();
+    }
+
+    //----------------------------------------------------------------
+    // Public API
+    //----------------------------------------------------------------
+
+    /**
+     * Constructs an empty set.
+     */
+    public UnicodeSet() {
+        pairs = new StringBuffer();
+    }
+
+    /**
+     * Constructs a set from the given pattern.  See the class description
+     * for the syntax of the pattern language.
+     * @param pattern a string specifying what characters are in the set
+     * @exception IllegalArgumentException if the pattern contains
+     * a syntax error.
+     */
+    public UnicodeSet(String pattern) {
+        applyPattern(pattern);
+    }
+
+    /**
+     * Constructs a set from the given pattern.  See the class description
+     * for the syntax of the pattern language.
+     * @param pattern a string specifying what characters are in the set
+     * @param pos on input, the position in pattern at which to start parsing.
+     * On output, the position after the last character parsed.
+     * @param varNameToChar a mapping from variable names (String) to characters
+     * (Character).  May be null.  If varCharToSet is non-null, then names may
+     * map to either single characters or sets, depending on whether a mapping
+     * exists in varCharToSet.  If varCharToSet is null then all names map to
+     * single characters.
+     * @param varCharToSet a mapping from characters (Character objects from
+     * varNameToChar) to UnicodeSet objects.  May be null.  Is only used if
+     * varNameToChar is also non-null.
+     * @exception <code>IllegalArgumentException</code> if the pattern
+     * contains a syntax error.
+     */
+    public UnicodeSet(String pattern, ParsePosition pos,
+                      Dictionary varNameToChar, Dictionary varCharToSet) {
+        applyPattern(pattern, pos, varNameToChar, varCharToSet);
+    }
+
+    /**
+     * Constructs a set from the given Unicode character category.
+     * @param category an integer indicating the character category as
+     * returned by <code>Character.getType()</code>.
+     * @exception <code>IllegalArgumentException</code> if the given
+     * category is invalid.
+     */
+    public UnicodeSet(int category) {
+        if (category < 0 || category >= CATEGORY_COUNT ||
+            category == UNSUPPORTED_CATEGORY) {
+            throw new IllegalArgumentException("Invalid category");
+        }
+        pairs = new StringBuffer(getCategoryPairs(category));
+    }
+
+    /**
+     * Modifies this set to represent the set specified by the given pattern.
+     * See the class description for the syntax of the pattern language.
+     * @param pattern a string specifying what characters are in the set
+     * @exception <code>IllegalArgumentException</code> if the pattern
+     * contains a syntax error.
+     */
+    public void applyPattern(String pattern) {
+        ParsePosition pos = new ParsePosition(0);
+        pairs = parse(pattern, pos, null, null);
+
+        // Skip over trailing whitespace
+        int i = pos.getIndex();
+        int n = pattern.length();
+        while (i < n && Character.isWhitespace(pattern.charAt(i))) {
+            ++i;
+        }
+
+        if (i != n) {
+            throw new IllegalArgumentException("Parse of \"" + pattern +
+                                               "\" failed at " + i);
+        }
+    }
+
+    /**
+     * Modifies this set to represent the set specified by the given pattern.
+     * @param pattern a string specifying what characters are in the set
+     * @param pos on input, the position in pattern at which to start parsing.
+     * On output, the position after the last character parsed.
+     * @param varNameToChar a mapping from variable names (String) to characters
+     * (Character).  May be null.  If varCharToSet is non-null, then names may
+     * map to either single characters or sets, depending on whether a mapping
+     * exists in varCharToSet.  If varCharToSet is null then all names map to
+     * single characters.
+     * @param varCharToSet a mapping from characters (Character objects from
+     * varNameToChar) to UnicodeSet objects.  May be null.  Is only used if
+     * varNameToChar is also non-null.
+     * @exception <code>IllegalArgumentException</code> if the pattern
+     * contains a syntax error.
+     */
+    private void applyPattern(String pattern, ParsePosition pos,
+                              Dictionary varNameToChar, Dictionary varCharToSet) {
+        pairs = parse(pattern, pos, varNameToChar, varCharToSet);
+    }
+
+    /**
+     * Returns a string representation of this set.  If the result of
+     * calling this function is passed to a UnicodeSet constructor, it
+     * will produce another set that is equal to this one.
+     */
+    public String toPattern() {
+        StringBuffer result = new StringBuffer();
+        result.append('[');
+        
+        // iterate through the ranges in the UnicodeSet
+        for (int i=0; i<pairs.length(); i+=2) {
+            // for a range with the same beginning and ending point,
+            // output that character, otherwise, output the start and
+            // end points of the range separated by a dash
+            result.append(pairs.charAt(i));
+            if (pairs.charAt(i) != pairs.charAt(i+1)) {
+                result.append('-').append(pairs.charAt(i+1));
+            }
+        }
+        
+        return result.append(']').toString();        
+    }
+
+    /**
+     * Returns the number of elements in this set (its cardinality),
+     * <em>n</em>, where <code>0 <= </code><em>n</em><code> <= 65536</code>.
+     *
+     * @return the number of elements in this set (its cardinality).
+     */
+    public int size() {
+        int n = 0;
+        for (int i=0; i<pairs.length(); i+=2) {
+            n += pairs.charAt(i+1) - pairs.charAt(i) + 1;
+        }
+        return n;
+    }
+
+    /**
+     * Returns <tt>true</tt> if this set contains no elements.
+     *
+     * @return <tt>true</tt> if this set contains no elements.
+     */
+    public boolean isEmpty() {
+        return pairs.length() == 0;
+    }
+
+    /**
+     * Returns <tt>true</tt> if this set contains the specified range
+     * of chars.
+     *
+     * @return <tt>true</tt> if this set contains the specified range
+     * of chars.
+     */
+    public boolean contains(char first, char last) {
+        // Set i to the end of the smallest range such that its end
+        // point >= last, or pairs.length() if no such range exists.
+        int i = 1;
+        while (i<pairs.length() && last>pairs.charAt(i)) i+=2;
+        return i<pairs.length() && first>=pairs.charAt(i-1);
+    }
+
+    /**
+     * Returns <tt>true</tt> if this set contains the specified char.
+     *
+     * @return <tt>true</tt> if this set contains the specified char.
+     */
+    public boolean contains(char c) {
+        return contains(c, c);
+    }
+
+    /**
+     * Returns <tt>true</tt> if this set contains any character whose low byte
+     * is the given value.  This is used by <tt>RuleBasedTransliterator</tt> for
+     * indexing.
+     */
+    public boolean containsIndexValue(int v) {
+        /* The index value v, in the range [0,255], is contained in this set if
+         * it is contained in any pair of this set.  Pairs either have the high
+         * bytes equal, or unequal.  If the high bytes are equal, then we have
+         * aaxx..aayy, where aa is the high byte.  Then v is contained if xx <=
+         * v <= yy.  If the high bytes are unequal we have aaxx..bbyy, bb>aa.
+         * Then v is contained if xx <= v || v <= yy.  (This is identical to the
+         * time zone month containment logic.)
+         */
+        for (int i=0; i<pairs.length(); i+=2) {
+            char low = pairs.charAt(i);
+            char high = pairs.charAt(i+1);
+            if ((low & 0xFF00) == (high & 0xFF00)) {
+                if ((low & 0xFF) <= v && v <= (high & 0xFF)) {
+                    return true;
+                }
+            } else if ((low & 0xFF) <= v || v <= (high & 0xFF)) {
+                return true;
+            }
+        }
+        return false;
+    }
+
+    /**
+     * Adds the specified range to this set if it is not already
+     * present.  If this set already contains the specified range,
+     * the call leaves this set unchanged.  If <code>last > first</code>
+     * then an empty range is added, leaving the set unchanged.
+     *
+     * @param first first character, inclusive, of range to be added
+     * to this set.
+     * @param last last character, inclusive, of range to be added
+     * to this set.
+     */
+    public void add(char first, char last) {
+        if (first <= last) {
+            addPair(pairs, first, last);
+        }
+    }
+
+    /**
+     * Adds the specified character to this set if it is not already
+     * present.  If this set already contains the specified character,
+     * the call leaves this set unchanged.
+     */
+    public final void add(char c) {
+        add(c, c);
+    }
+
+    /**
+     * Removes the specified range from this set if it is present.
+     * The set will not contain the specified range once the call
+     * returns.  If <code>last > first</code> then an empty range is
+     * removed, leaving the set unchanged.
+     * 
+     * @param first first character, inclusive, of range to be removed
+     * from this set.
+     * @param last last character, inclusive, of range to be removed
+     * from this set.
+     */
+    public void remove(char first, char last) {
+        if (first <= last) {
+            removePair(pairs, first, last);
+        }
+    }
+
+    /**
+     * Removes the specified character from this set if it is present.
+     * The set will not contain the specified range once the call
+     * returns.
+     */
+    public final void remove(char c) {
+        remove(c, c);
+    }
+
+    /**
+     * Returns <tt>true</tt> if the specified set is a <i>subset</i>
+     * of this set.
+     *
+     * @param c set to be checked for containment in this set.
+     * @return <tt>true</tt> if this set contains all of the elements of the
+     * 	       specified set.
+     */
+    public boolean containsAll(UnicodeSet c) {
+        // The specified set is a subset if all of its pairs are contained
+        // in this set.
+        int i = 1;
+        for (int j=0; j<c.pairs.length(); j+=2) {
+            char last = c.pairs.charAt(j+1);
+            // Set i to the end of the smallest range such that its
+            // end point >= last, or pairs.length() if no such range
+            // exists.
+            while (i<pairs.length() && last>pairs.charAt(i)) i+=2;
+            if (i>pairs.length() || c.pairs.charAt(j) < pairs.charAt(i-1)) {
+                return false;
+            }
+        }
+        return true;
+    }
+
+    /**
+     * Adds all of the elements in the specified set to this set if
+     * they're not already present.  This operation effectively
+     * modifies this set so that its value is the <i>union</i> of the two
+     * sets.  The behavior of this operation is unspecified if the specified
+     * collection is modified while the operation is in progress.
+     *
+     * @param c set whose elements are to be added to this set.
+     * @see #add(char, char)
+     */
+    public void addAll(UnicodeSet c) {
+        doUnion(pairs, c.pairs.toString());
+    }
+
+    /**
+     * Retains only the elements in this set that are contained in the
+     * specified set.  In other words, removes from this set all of
+     * its elements that are not contained in the specified set.  This
+     * operation effectively modifies this set so that its value is
+     * the <i>intersection</i> of the two sets.
+     *
+     * @param c set that defines which elements this set will retain.
+     */
+    public void retainAll(UnicodeSet c) {
+        doIntersection(pairs, c.pairs.toString());
+    }
+
+    /**
+     * Removes from this set all of its elements that are contained in the
+     * specified set.  This operation effectively modifies this
+     * set so that its value is the <i>asymmetric set difference</i> of
+     * the two sets.
+     *
+     * @param c set that defines which elements will be removed from
+     *          this set.
+     */
+    public void removeAll(UnicodeSet c) {
+        doDifference(pairs, c.pairs.toString());
+    }
+
+    /**
+     * Inverts this set.  This operation modifies this set so that
+     * its value is its complement.  This is equivalent to the pseudo code:
+     * <code>this = new UnicodeSet("[\u0000-\uFFFF]").removeAll(this)</code>.
+     */
+    public void complement() {
+        doComplement(pairs);
+    }
+
+    /**
+     * Removes all of the elements from this set.  This set will be
+     * empty after this call returns.
+     */
+    public void clear() {
+        pairs.setLength(0);
+    }
+
+    /**
+     * Compares the specified object with this set for equality.  Returns
+     * <tt>true</tt> if the specified object is also a set, the two sets
+     * have the same size, and every member of the specified set is
+     * contained in this set (or equivalently, every member of this set is
+     * contained in the specified set).
+     *
+     * @param o Object to be compared for equality with this set.
+     * @return <tt>true</tt> if the specified Object is equal to this set.
+     */
+    public boolean equals(Object o) {
+        return o instanceof UnicodeSet &&
+            pairs.equals(((UnicodeSet)o).pairs);
+    }
+
+    /**
+     * Returns the hash code value for this set.
+     *
+     * @return the hash code value for this set.
+     * @see Object#hashCode()
+     */
+    public int hashCode() {
+        return pairs.hashCode();
+    }
+
+    /**
+     * Return a programmer-readable string representation of this object.
+     */
+    public String toString() {
+        return getClass().getName() + '{' + toPattern() + '}';
+    }
+
+    //----------------------------------------------------------------
+    // Implementation: Pattern parsing
+    //----------------------------------------------------------------
+
+    /**
+     * Parses the given pattern, starting at the given position.  The character
+     * at pattern.charAt(pos.getIndex()) must be '[', or the parse fails.
+     * Parsing continues until the corresponding closing ']'.  If a syntax error
+     * is encountered between the opening and closing brace, the parse fails.
+     * Upon return from a successful parse, the ParsePosition is updated to
+     * point to the character following the closing ']', and a StringBuffer
+     * containing a pairs list for the parsed pattern is returned.  This method
+     * calls itself recursively to parse embedded subpatterns.
+     *
+     * @param pattern the string containing the pattern to be parsed.  The
+     * portion of the string from pos.getIndex(), which must be a '[', to the
+     * corresponding closing ']', is parsed.
+     * @param pos upon entry, the position at which to being parsing.  The
+     * character at pattern.charAt(pos.getIndex()) must be a '['.  Upon return
+     * from a successful parse, pos.getIndex() is either the character after the
+     * closing ']' of the parsed pattern, or pattern.length() if the closing ']'
+     * is the last character of the pattern string.
+     * @return a StringBuffer containing a pairs list for the parsed substring
+     * of <code>pattern</code>
+     * @exception IllegalArgumentException if the parse fails.
+     */
+    private static StringBuffer parse(String pattern, ParsePosition pos,
+                                      Dictionary varNameToChar, Dictionary varCharToSet) {
+
+        StringBuffer pairsBuf = new StringBuffer();
+        boolean invert = false;
+
+        int lastChar = -1; // This is either a char (0..FFFF) or -1
+        char lastOp = 0;
+
+        /* This loop iterates over the characters in the pattern.  We start at
+         * the position specified by pos.  We exit the loop when either a
+         * matching closing ']' is seen, or we read all characters of the
+         * pattern.  In the latter case an error will be thrown.
+         */
+
+        /* Pattern syntax:
+         *  pat := '[' '^'? elem* ']'
+         *  elem := a | a '-' a | set | set op set
+         *  set := pat | (a set variable)
+         *  op := '&' | '-'
+         *  a := (a character, possibly defined by a var)
+         */
+
+        // mode 0: No chars parsed yet; next must be '['
+        // mode 1: '[' seen; if next is '^' or ':' then special
+        // mode 2: '[' '^'? seen; parse pattern and close with ']'
+        // mode 3: '[:' seen; parse category and close with ':]'
+        int mode = 0;
+        int openPos = 0; // offset to opening '['
+        int i = pos.getIndex();
+        int limit = pattern.length();
+        for (; i<limit; ++i) {
+            /* If the next element is a single character, c will be set to it,
+             * and nestedPairs will be null.  In this case isLiteral indicates
+             * whether the character should assume special meaning if it has
+             * one.  If the next element is a nested set, either via a variable
+             * reference, or via an embedded "[..]"  or "[:..:]" pattern, then
+             * nestedPairs will be set to the pairs list for the nested set, and
+             * c's value should be ignored.
+             */
+            char c = pattern.charAt(i);
+            String nestedPairs = null;
+            boolean isLiteral = false;
+
+            // Ignore whitespace.  This is not Unicode whitespace, but Java
+            // whitespace, a subset of Unicode whitespace.
+            if (Character.isWhitespace(c)) {
+                continue;
+            }
+
+            // Parse the opening '[' and optional following '^'
+            switch (mode) {
+            case 0:
+                if (c == '[') {
+                    mode = 1; // Next look for '^'
+                    openPos = i;
+                    continue;
+                } else {
+                    throw new IllegalArgumentException("Missing opening '['");
+                }
+            case 1:
+                mode = 2;
+                switch (c) {
+                case '^':
+                    invert = true;
+                    continue; // Back to top to fetch next character
+                case ':':
+                    if (i == openPos+1) {
+                        // '[:' cannot have whitespace in it
+                        --i;
+                        c = '[';
+                        mode = 3;
+                        // Fall through and parse category normally
+                    }
+                    break; // Fall through
+                case '-':
+                    isLiteral = true; // Treat leading '-' as a literal
+                    break; // Fall through
+                }
+                // else fall through and parse this character normally
+            }
+
+            // After opening matter is parsed ("[", "[^", or "[:"), the mode
+            // will be 2 if we want a closing ']', or 3 if we should parse a
+            // category and close with ":]".
+
+            /* Handle escapes.  If a character is escaped, then it assumes its
+             * literal value.  This is true for all characters, both special
+             * characters and characters with no special meaning.  We also
+             * interpret '\\uxxxx' Unicode escapes here (as literals).
+             */
+            if (c == '\\') {
+                ++i;
+                if (i < limit) {
+                    c = pattern.charAt(i);
+                    isLiteral = true;
+                    if (c == 'u') {
+                        if ((i+4) >= limit) {
+                            throw new IllegalArgumentException("Invalid \\u escape");
+                        }
+                        c = '\u0000';
+                        for (int j=(++i)+4; i<j; ++i) { // [sic]
+                            int digit = Character.digit(pattern.charAt(i), 16);
+                            if (digit<0) {
+                                throw new IllegalArgumentException("Invalid \\u escape");
+                            }
+                            c = (char) ((c << 4) | digit);
+                        }
+                        --i; // Move i back to last parsed character
+                    }
+                } else {
+                    throw new IllegalArgumentException("Trailing '\\'");
+                }
+            }
+
+            /* Parse variable references.  These are treated as literals.  If a
+             * variable refers to a UnicodeSet, nestedPairs is assigned here.
+             * Variable names are only parsed if varNameToChar is not null.
+             * Set variables are only looked up if varCharToSet is not null.
+             */
+            else if (varNameToChar != null && !isLiteral && c == VARIABLE_REF_OPEN) {
+                ++i;
+                int j = pattern.indexOf(VARIABLE_REF_CLOSE, i);
+                if (i == j || j < 0) { // empty or unterminated
+                    throw new IllegalArgumentException("Illegal variable reference");
+                }
+                String name = pattern.substring(i, j);
+                ++j;
+                Character ch = (Character) varNameToChar.get(name);
+                if (ch == null) {
+                    throw new IllegalArgumentException("Undefined variable: "
+                                                       + name);
+                }
+                c = ch.charValue();
+                isLiteral = true;
+
+                if (varCharToSet != null) {
+                    UnicodeSet set = (UnicodeSet) varCharToSet.get(ch);
+                    if (set != null) {
+                        nestedPairs = set.pairs.toString();
+                    }
+                }
+            }
+
+            /* An opening bracket indicates the first bracket of a nested
+             * subpattern, either a normal pattern or a category pattern.  We
+             * recognize these here and set nestedPairs accordingly.
+             */
+            else if (!isLiteral && c == '[') {
+                // Handle "[:...:]", representing a character category
+                char d = charAfter(pattern, i);
+                if (d == ':') {
+                    i += 2;
+                    int j = pattern.indexOf(":]", i);
+                    if (j < 0) {
+                        throw new IllegalArgumentException("Missing \":]\"");
+                    }
+                    nestedPairs = getCategoryPairs(pattern.substring(i, j));
+                    i = j+1; // Make i point to ']'
+                    if (mode == 3) {
+                        // Entire pattern is a category; leave parse loop
+                        pairsBuf.append(nestedPairs);
+                        break;
+                    }
+                } else {
+                    // Recurse to get the pairs for this nested set.
+                    pos.setIndex(i); // Add 2 to point AFTER op
+                    nestedPairs = parse(pattern, pos, varNameToChar, varCharToSet).toString();
+                    i = pos.getIndex() - 1; // - 1 to point at ']'
+                }
+            }
+
+            /* At this point we have either a character c, or a nested set.  If
+             * we have encountered a nested set, either embedded in the pattern,
+             * or as a variable, we have a non-null nestedPairs, and c should be
+             * ignored.  Otherwise c is the current character, and isLiteral
+             * indicates whether it is an escaped literal (or variable) or a
+             * normal unescaped character.  Unescaped characters '-', '&', and
+             * ']' have special meanings.
+             */
+            if (nestedPairs != null) {
+                if (lastChar >= 0) {
+                    if (lastOp != 0) {
+                        throw new IllegalArgumentException("Illegal rhs for " + lastChar + lastOp);
+                    }
+                    addPair(pairsBuf, (char)lastChar, (char)lastChar);
+                    lastChar = -1;
+                }
+                switch (lastOp) {
+                case '-':
+                    doDifference(pairsBuf, nestedPairs);
+                    break;
+                case '&':
+                    doIntersection(pairsBuf, nestedPairs);
+                    break;
+                case 0:
+                    doUnion(pairsBuf, nestedPairs);
+                    break;
+                }
+                lastOp = 0;
+            } else if (!isLiteral && c == ']') {
+                // Final closing delimiter.  This is the only way we leave this
+                // loop if the pattern is well-formed.
+                break;
+            } else if (lastOp == 0 && !isLiteral && (c == '-' || c == '&')) {
+                lastOp = c;
+            } else if (lastOp == '-') {
+                addPair(pairsBuf, (char)lastChar, c);
+                lastOp = 0;
+                lastChar = -1;
+            } else if (lastOp != 0) {
+                // We have <set>&<char> or <char>&<char>
+                throw new IllegalArgumentException("Unquoted " + lastOp);
+            } else {
+                if (lastChar >= 0) {
+                    // We have <char><char>
+                    addPair(pairsBuf, (char)lastChar, (char)lastChar);
+                }
+                lastChar = c;
+            }
+        }
+
+        // Handle unprocessed stuff preceding the closing ']'
+        if (lastOp == '-') {
+            // Trailing '-' is treated as literal
+            addPair(pairsBuf, lastOp, lastOp);
+        } else if (lastOp == '&') {
+            throw new IllegalArgumentException("Unquoted trailing " + lastOp);
+        }
+        if (lastChar >= 0) {
+            addPair(pairsBuf, (char)lastChar, (char)lastChar);                    
+        }
+
+        /**
+         * If we saw a '^' after the initial '[' of this pattern, then perform
+         * the complement.  (Inversion after '[:' is handled elsewhere.)
+         */
+        if (invert) {
+            doComplement(pairsBuf);
+        }
+
+        /**
+         * i indexes the last character we parsed or is pattern.length().  In
+         * the latter case, we have run off the end without finding a closing
+         * ']'.  Otherwise, we know i < pattern.length(), and we set the
+         * ParsePosition to the next character to be parsed.
+         */
+        if (i == limit) {
+            throw new IllegalArgumentException("Missing ']'");
+        }
+        pos.setIndex(i+1);
+
+        return pairsBuf;
+    }
+
+    //----------------------------------------------------------------
+    // Implementation: Efficient in-place union & difference
+    //----------------------------------------------------------------
+
+    /**
+     * Performs a union operation: adds the range 'c'-'d' to the given
+     * pairs list.  The pairs list is modified in place.  The result
+     * is normalized (in order and as short as possible).  For
+     * example, addPair("am", 'l', 'q') => "aq".  addPair("ampz", 'n',
+     * 'o') => "az".
+     */
+    private static void addPair(StringBuffer pairs, char c, char d) {
+        char a = 0;
+        char b = 0;
+        for (int i=0; i<pairs.length(); i+=2) {
+            char e = pairs.charAt(i);
+            char f = pairs.charAt(i+1);
+            if (e <= (d+1) && c <= (f+1)) {
+                // Merge with this range
+                f = (char) Math.max(d, f);
+
+                // Check to see if we need to merge with the
+                // subsequent range also.  This happens if we have
+                // "abdf" and are merging in "cc".  We only need to
+                // check on the right side -- never on the left.
+                if ((i+2) < pairs.length() &&
+                    pairs.charAt(i+2) == (f+1)) {
+                    f = pairs.charAt(i+3);
+                    stringBufferDelete(pairs, i+2, i+4);
+                }
+                pairs.setCharAt(i, (char) Math.min(c, e));
+                pairs.setCharAt(i+1, f);
+                return;
+            } else if ((b+1) < c && (d+1) < e) {
+                // Insert before this range
+                pairs.insert(i, new char[] { c, d });
+                return;
+            }
+            a = e;
+            b = f;
+        }
+        // If nothing else, fall through and append this new range to
+        // the end.
+        pairs.append(c).append(d);
+    }
+
+    /**
+     * Performs an asymmetric difference: removes the range 'c'-'d'
+     * from the pairs list.  The pairs list is modified in place.  The
+     * result is normalized (in order and as short as possible).  For
+     * example, removePair("am", 'l', 'q') => "ak".
+     * removePair("ampz", 'l', 'q') => "akrz".
+     */
+    private static void removePair(StringBuffer pairs, char c, char d) {
+        // Iterate over pairs until we find a pair that overlaps
+        // with the given range.
+        for (int i=0; i<pairs.length(); i+=2) {
+            char b = pairs.charAt(i+1);
+            if (b < c) {
+                // Range at i is entirely before the given range,
+                // since we have a-b < c-d.  No overlap yet...keep
+                // iterating.
+                continue;
+            }
+            char a = pairs.charAt(i);
+            if (d < a) {
+                // Range at i is entirely after the given range; c-d <
+                // a-b.  Since ranges are in order, nothing else will
+                // overlap.
+                break;
+            }
+            // Once we get here, we know c <= b and d >= a.
+            // rangeEdited is set to true if we have modified the
+            // range a-b (the range at i) in place.
+            boolean rangeEdited = false;
+            if (c > a) {
+                // If c is after a and before b, then we have overlap
+                // of this sort: a--c==b--d or a--c==d--b, where a-b
+                // and c-d are the ranges of interest.  We need to
+                // add the range a,c-1.
+                pairs.setCharAt(i+1, (char)(c-1));
+                // i is already a
+                rangeEdited = true;
+            }
+            if (d < b) {
+                // If d is after a and before b, we overlap like this:
+                // c--a==d--b or a--c==d--b, where a-b is the range at
+                // i and c-d is the range being removed.  We need to
+                // add the range d+1,b.
+                if (rangeEdited) {
+                    pairs.insert(i+2, new char[] { (char)(d+1), b });
+                    i += 2;
+                } else {
+                    pairs.setCharAt(i, (char)(d+1));
+                    // i+1 is already b
+                    rangeEdited = true;
+                }
+            }
+            if (!rangeEdited) {
+                // If we didn't add any ranges, that means the entire
+                // range a-b must be deleted, since we have
+                // c--a==b--d.
+                stringBufferDelete(pairs, i, i+2);
+                i -= 2;
+            }
+        }
+    }
+
+    //----------------------------------------------------------------
+    // Implementation: Fundamental operators
+    //----------------------------------------------------------------
+
+    /**
+     * Changes the pairs list to represent the complement of the set it
+     * currently represents.  The pairs list will be normalized (in
+     * order and in shortest possible form) if the original pairs list
+     * was normalized.
+     */
+    private static void doComplement(StringBuffer pairs) {
+        if (pairs.length() == 0) {
+            pairs.append('\u0000').append('\uffff');
+            return;
+        }
+
+        // Change each end to a start and each start to an end of the
+        // gaps between the ranges.  That is, 3-7 9-12 becomes x-2 8-8
+        // 13-x, where 'x' represents a range that must now be fixed
+        // up.
+        for (int i=0; i<pairs.length(); i+=2) {
+            pairs.setCharAt(i,   (char) (pairs.charAt(i)   - 1));
+            pairs.setCharAt(i+1, (char) (pairs.charAt(i+1) + 1));
+        }
+
+        // Fix up the initial range, either by adding a start point of
+        // U+0000, or by deleting the range altogether, if the
+        // original range was U+0000 - x.
+        if (pairs.charAt(0) == '\uFFFF') {
+            stringBufferDelete(pairs, 0, 1);
+        } else {
+            pairs.insert(0, '\u0000');
+        }
+
+        // Fix up the final range, either by adding an end point of
+        // U+FFFF, or by deleting the range altogether, if the
+        // original range was x - U+FFFF.
+        if (pairs.charAt(pairs.length() - 1) == '\u0000') {
+            pairs.setLength(pairs.length() - 1);
+        } else {
+            pairs.append('\uFFFF');
+        }
+    }
+
+    /**
+     * Given two pairs lists, changes the first in place to represent
+     * the union of the two sets.
+     *
+     * This implementation format was stolen from Richard Gillam's
+     * CharSet class.
+     */
+    private static void doUnion(StringBuffer pairs, String c2) {
+        StringBuffer result = new StringBuffer();
+        String c1 = pairs.toString();
+
+        int i = 0;
+        int j = 0;
+
+        // consider all the characters in both strings
+        while (i < c1.length() && j < c2.length()) {
+            char ub;
+            
+            // the first character in the result is the lower of the
+            // starting characters of the two strings, and "ub" gets
+            // set to the upper bound of that range
+            if (c1.charAt(i) < c2.charAt(j)) {
+                result.append(c1.charAt(i));
+                ub = c1.charAt(++i);
+            }
+            else {
+                result.append(c2.charAt(j));
+                ub = c2.charAt(++j);
+            }
+            
+            // for as long as one of our two pointers is pointing to a range's
+            // end point, or i is pointing to a character that is less than
+            // "ub" plus one (the "plus one" stitches touching ranges together)...
+            while (i % 2 == 1 || j % 2 == 1 || (i < c1.length() && c1.charAt(i)
+                            <= ub + 1)) {
+                // advance i to the first character that is greater than
+                // "ub" plus one
+                while (i < c1.length() && c1.charAt(i) <= ub + 1)
+                    ++i;
+                    
+                // if i points to the endpoint of a range, update "ub"
+                // to that character, or if i points to the start of
+                // a range and the endpoint of the preceding range is
+                // greater than "ub", update "up" to _that_ character
+                if (i % 2 == 1)
+                    ub = c1.charAt(i);
+                else if (i > 0 && c1.charAt(i - 1) > ub)
+                    ub = c1.charAt(i - 1);
+
+                // now advance j to the first character that is greater
+                // that "ub" plus one
+                while (j < c2.length() && c2.charAt(j) <= ub + 1)
+                    ++j;
+                    
+                // if j points to the endpoint of a range, update "ub"
+                // to that character, or if j points to the start of
+                // a range and the endpoint of the preceding range is
+                // greater than "ub", update "up" to _that_ character
+                if (j % 2 == 1)
+                    ub = c2.charAt(j);
+                else if (j > 0 && c2.charAt(j - 1) > ub)
+                    ub = c2.charAt(j - 1);
+            }
+            // when we finally fall out of this loop, we will have stitched
+            // together a series of ranges that overlap or touch, i and j
+            // will both point to starting points of ranges, and "ub" will
+            // be the endpoint of the range we're working on.  Write "ub"
+            // to the result
+            result.append(ub);
+            
+        // loop back around to create the next range in the result
+        }
+        
+        // we fall out to here when we've exhausted all the characters in
+        // one of the operands.  We can append all of the remaining characters
+        // in the other operand without doing any extra work.
+        if (i < c1.length())
+            result.append(c1.substring(i));
+        if (j < c2.length())
+            result.append(c2.substring(j));
+
+        pairs.setLength(0);
+        pairs.append(result.toString());
+    }
+
+    /**
+     * Given two pairs lists, changes the first in place to represent
+     * the asymmetric difference of the two sets.
+     */
+    private static void doDifference(StringBuffer pairs, String pairs2) {
+        StringBuffer p2 = new StringBuffer(pairs2);
+        doComplement(p2);
+        doIntersection(pairs, p2.toString());
+    }
+
+    /**
+     * Given two pairs lists, changes the first in place to represent
+     * the intersection of the two sets.
+     *
+     * This implementation format was stolen from Richard Gillam's
+     * CharSet class.
+     */
+    private static void doIntersection(StringBuffer pairs, String c2) {
+        StringBuffer result = new StringBuffer();
+        String c1 = pairs.toString();
+
+        int i = 0;
+        int j = 0;
+        int oldI;
+        int oldJ;
+
+        // iterate until we've exhausted one of the operands
+        while (i < c1.length() && j < c2.length()) {
+            
+            // advance j until it points to a character that is larger than
+            // the one i points to.  If this is the beginning of a one-
+            // character range, advance j to point to the end
+            if (i < c1.length() && i % 2 == 0) {
+                while (j < c2.length() && c2.charAt(j) < c1.charAt(i))
+                    ++j;
+                if (j < c2.length() && j % 2 == 0 && c2.charAt(j) == c1.charAt(i))
+                    ++j;
+            }
+
+            // if j points to the endpoint of a range, save the current
+            // value of i, then advance i until it reaches a character
+            // which is larger than the character pointed at
+            // by j.  All of the characters we've advanced over (except
+            // the one currently pointed to by i) are added to the result
+            oldI = i;
+            while (j % 2 == 1 && i < c1.length() && c1.charAt(i) <= c2.charAt(j))
+                ++i;
+            result.append(c1.substring(oldI, i));
+
+            // if i points to the endpoint of a range, save the current
+            // value of j, then advance j until it reaches a character
+            // which is larger than the character pointed at
+            // by i.  All of the characters we've advanced over (except
+            // the one currently pointed to by i) are added to the result
+            oldJ = j;
+            while (i % 2 == 1 && j < c2.length() && c2.charAt(j) <= c1.charAt(i))
+                ++j;
+            result.append(c2.substring(oldJ, j));
+
+            // advance i until it points to a character larger than j
+            // If it points at the beginning of a one-character range,
+            // advance it to the end of that range
+            if (j < c2.length() && j % 2 == 0) {
+                while (i < c1.length() && c1.charAt(i) < c2.charAt(j))
+                    ++i;
+                if (i < c1.length() && i % 2 == 0 && c2.charAt(j) == c1.charAt(i))
+                    ++i;
+            }
+        }
+
+        pairs.setLength(0);
+        pairs.append(result.toString());
+    }
+
+    //----------------------------------------------------------------
+    // Implementation: Generation of pairs for Unicode categories
+    //----------------------------------------------------------------
+    
+    /**
+     * Returns a pairs string for the given category, given its name.
+     * The category name must be either a two-letter name, such as
+     * "Lu", or a one letter name, such as "L".  One-letter names
+     * indicate the logical union of all two-letter names that start
+     * with that letter.  Case is significant.  If the name starts
+     * with the character '^' then the complement of the given
+     * character set is returned.
+     *
+     * Although individual categories such as "Lu" are cached, we do
+     * not currently cache single-letter categories such as "L" or
+     * complements such as "^Lu" or "^L".  It would be easy to cache
+     * these as well in a hashtable should the need arise.
+     */
+    private static String getCategoryPairs(String catName) {
+        boolean invert = (catName.length() > 1 &&
+                          catName.charAt(0) == '^');
+        if (invert) {
+            catName = catName.substring(1);
+        }
+
+        StringBuffer cat = null;
+        
+        // if we have two characters, search the category map for that
+        // code and either construct and return a UnicodeSet from the
+        // data in the category map or throw an exception
+        if (catName.length() == 2) {
+            int i = CATEGORY_NAMES.indexOf(catName);
+            if (i>=0 && i%2==0) {
+                i /= 2;
+                if (i != UNSUPPORTED_CATEGORY) {
+                    String pairs = getCategoryPairs(i);
+                    if (!invert) {
+                        return pairs;
+                    }
+                    cat = new StringBuffer(pairs);
+                }
+            }
+        } else if (catName.length() == 1) {
+            // if we have one character, search the category map for
+            // codes beginning with that letter, and union together
+            // all of the matching sets that we find (or throw an
+            // exception if there are no matches)
+            for (int i=0; i<CATEGORY_COUNT; ++i) {
+                if (i != UNSUPPORTED_CATEGORY &&
+                    CATEGORY_NAMES.charAt(2*i) == catName.charAt(0)) {
+                    String pairs = getCategoryPairs(i);
+                    if (cat == null) {
+                        cat = new StringBuffer(pairs);
+                    } else {
+                        doUnion(cat, pairs);
+                    }
+                }
+            }
+        }
+
+        if (cat == null) {
+            throw new IllegalArgumentException("Bad category");            
+        }
+
+        if (invert) {
+            doComplement(cat);
+        }
+        return cat.toString();
+    }
+
+    /**
+     * Returns a pairs string for the given category.  This string is
+     * cached and returned again if this method is called again with
+     * the same parameter.
+     */
+    private static String getCategoryPairs(int cat) {
+        if (CATEGORY_PAIRS_CACHE[cat] == null) {
+            // Walk through all Unicode characters, noting the start
+            // and end of each range for which Character.getType(c)
+            // returns the given category integer.  Since we are
+            // iterating in order, we can simply append the resulting
+            // ranges to the pairs string.
+            StringBuffer pairs = new StringBuffer();
+            int first = -1;
+            int last = -2;
+            for (int i=0; i<=0xFFFF; ++i) {
+                if (Character.getType((char)i) == cat) {
+                    if ((last+1) == i) {
+                        last = i;
+                    } else {
+                        if (first >= 0) {
+                            pairs.append((char)first).append((char)last);
+                        }
+                        first = last = i;
+                    }
+                }
+            }
+            if (first >= 0) {
+                pairs.append((char)first).append((char)last);
+            }
+            CATEGORY_PAIRS_CACHE[cat] = pairs.toString();
+        }
+        return CATEGORY_PAIRS_CACHE[cat];
+    }
+
+    //----------------------------------------------------------------
+    // Implementation: Utility methods
+    //----------------------------------------------------------------
+
+    /**
+     * Returns the character after the given position, or '\uFFFF' if
+     * there is none.
+     */
+    private static final char charAfter(String str, int i) {
+        return ((++i) < str.length()) ? str.charAt(i) : '\uFFFF';
+    }
+    
+    /**
+     * Deletes a range of character from a StringBuffer, from start to
+     * limit-1.  This is not part of JDK 1.1 StringBuffer, but is
+     * present in Java 2.
+     * @param start inclusive start of range
+     * @param limit exclusive end of range
+     */
+    private static void stringBufferDelete(StringBuffer buf,
+                                           int start, int limit) {
+        // In Java 2 just use:
+        //   buf.delete(start, limit);
+        char[] chars = null;
+        if (buf.length() > limit) {
+            chars = new char[buf.length() - limit];
+            buf.getChars(limit, buf.length(), chars, 0);
+        }
+        buf.setLength(start);
+        if (chars != null) {
+            buf.append(chars);
+        }
+    }
+}
diff --git a/src/com/ibm/text/UnicodeToHexTransliterator.java b/src/com/ibm/text/UnicodeToHexTransliterator.java
new file mode 100755
index 0000000..1e688f6
--- /dev/null
+++ b/src/com/ibm/text/UnicodeToHexTransliterator.java
@@ -0,0 +1,172 @@
+package com.ibm.text;
+import java.util.*;
+
+/**
+ * A transliterator that converts from Unicode characters to 
+ * hexadecimal Unicode escape sequences.  It outputs a
+ * prefix specified in the constructor and optionally converts the hex
+ * digits to uppercase.
+ *
+ * <p>Copyright &copy; IBM Corporation 1999.  All rights reserved.
+ *
+ * @author Alan Liu
+ * @version $RCSfile: UnicodeToHexTransliterator.java,v $ $Revision: 1.1 $ $Date: 1999/12/20 18:29:21 $
+ */
+public class UnicodeToHexTransliterator extends Transliterator {
+
+    /**
+     * Package accessible ID for this transliterator.
+     */
+    static String _ID = "Unicode-Hex";
+
+    private String prefix;
+
+    private boolean uppercase;
+
+    private static final String COPYRIGHT =
+        "\u00A9 IBM Corporation 1999. All rights reserved.";
+
+    /**
+     * Constructs a transliterator.
+     * @param prefix the string that will precede the four hex
+     * digits for UNICODE_HEX transliterators.  Ignored
+     * if direction is HEX_UNICODE.
+     * @param uppercase if true, the four hex digits will be
+     * converted to uppercase; otherwise they will be lowercase.
+     * Ignored if direction is HEX_UNICODE.
+     */
+    public UnicodeToHexTransliterator(String prefix, boolean uppercase,
+                                      UnicodeFilter filter) {
+        super(_ID, filter);
+        this.prefix = prefix;
+        this.uppercase = uppercase;
+    }
+
+    /**
+     * Constructs a transliterator with the default prefix "&#092;u"
+     * that outputs uppercase hex digits.
+     */
+    public UnicodeToHexTransliterator() {
+        this("\\u", true, null);
+    }
+
+    /**
+     * Returns the string that precedes the four hex digits.
+     * @return prefix string
+     */
+    public String getPrefix() {
+        return prefix;
+    }
+
+    /**
+     * Sets the string that precedes the four hex digits.
+     *
+     * <p>Callers must take care if a transliterator is in use by
+     * multiple threads.  The prefix should not be changed by one
+     * thread while another thread may be transliterating.
+     * @param prefix prefix string
+     */
+    public void setPrefix(String prefix) {
+        this.prefix = prefix;
+    }
+
+    /**
+     * Returns true if this transliterator outputs uppercase hex digits.
+     */
+    public boolean isUppercase() {
+        return uppercase;
+    }
+
+    /**
+     * Sets if this transliterator outputs uppercase hex digits.
+     *
+     * <p>Callers must take care if a transliterator is in use by
+     * multiple threads.  The uppercase mode should not be changed by
+     * one thread while another thread may be transliterating.
+     * @param outputUppercase if true, then this transliterator
+     * outputs uppercase hex digits.
+     */
+    public void setUppercase(boolean outputUppercase) {
+        uppercase = outputUppercase;
+    }
+
+    /**
+     * Transliterates a segment of a string.  <code>Transliterator</code> API.
+     * @param text the string to be transliterated
+     * @param start the beginning index, inclusive; <code>0 <= start
+     * <= limit</code>.
+     * @param limit the ending index, exclusive; <code>start <= limit
+     * <= text.length()</code>.
+     * @return the new limit index
+     */
+    public int transliterate(Replaceable text, int start, int limit) {
+        int[] offsets = { start, limit, start };
+        handleKeyboardTransliterate(text, offsets);
+        return offsets[LIMIT];
+    }
+
+    /**
+     * Implements {@link Transliterator#handleKeyboardTransliterate}.
+     */
+    protected void handleKeyboardTransliterate(Replaceable text,
+                                               int[] offsets) {
+        /**
+         * Performs transliteration changing all characters to
+         * Unicode hexadecimal escapes.  For example, '@' -> "U+0040",
+         * assuming the prefix is "U+". 
+         */
+        int cursor = offsets[CURSOR];
+        int limit = offsets[LIMIT];
+
+        UnicodeFilter filter = getFilter();
+
+    loop:
+        while (cursor < limit) {
+            char c = text.charAt(cursor);
+            if (filter != null && !filter.isIn(c)) {
+                ++cursor;
+                continue;
+            }
+            String hex = hex(c);
+            text.replace(cursor, cursor+1, hex);
+            int len = hex.length();
+            cursor += len; // Advance cursor by 1 and adjust for new text
+            --len;
+            limit += len;
+        }
+
+        offsets[LIMIT] = limit;
+        offsets[CURSOR] = cursor;
+    }
+
+    /**
+     * Return the length of the longest context required by this transliterator.
+     * This is <em>preceding</em> context.
+     * @param direction either <code>FORWARD</code> or <code>REVERSE</code>
+     * @return maximum number of preceding context characters this
+     * transliterator needs to examine
+     */
+    protected int getMaximumContextLength() {
+        return 0;
+    }
+
+    /**
+     * Form escape sequence.
+     */
+    private final String hex(char c) {
+        StringBuffer buf = new StringBuffer();
+        buf.append(prefix);
+        if (c < 0x1000) {
+            buf.append('0');
+            if (c < 0x100) {
+                buf.append('0');
+                if (c < 0x10) {
+                    buf.append('0');
+                }
+            }
+        } 
+        String h = Integer.toHexString(c);
+        buf.append(uppercase ? h.toUpperCase() : h);
+        return buf.toString();
+    }
+}
diff --git a/src/com/ibm/text/components/AppletFrame.java b/src/com/ibm/text/components/AppletFrame.java
new file mode 100755
index 0000000..cf6cc39
--- /dev/null
+++ b/src/com/ibm/text/components/AppletFrame.java
@@ -0,0 +1,126 @@
+package com.ibm.text.components;
+import java.applet.*;
+import java.net.URL;
+import java.util.Enumeration;
+import java.awt.*;
+import java.awt.event.*;
+
+/**
+ * <p>A Frame that runs an Applet within itself, making it possible
+ * for an applet to run as an application.  Usage:
+ *
+ * <pre>
+ * public class MyApplet extends Applet {
+ *     public static void main(String args[]) {
+ *         MyApplet applet = new MyApplet();
+ *         new AppletFrame("My Applet Running As An App", applet, 640, 480);
+ *     }
+ *     ...
+ * }
+ * <pre>
+ *
+ * <p>Copyright &copy; IBM Corporation 1999.  All rights reserved.
+ *
+ * @author Alan Liu
+ * @version $RCSfile: AppletFrame.java,v $ $Revision: 1.1 $ $Date: 1999/12/20 18:29:21 $
+ */
+public class AppletFrame extends Frame implements AppletStub, AppletContext {
+
+    Applet applet;
+
+    private static final String COPYRIGHT =
+        "\u00A9 IBM Corporation 1999. All rights reserved.";
+
+    /**
+     * Construct a Frame running the given Applet with the default size
+     * of 640 by 480.
+     * When the Frame is closed, the applet's stop() method is called,
+     * the Frame is dispose()d of, and System.exit(0) is called.
+     *
+     * @param name the Frame title
+     * @param applet the applet to be run
+     */
+    public AppletFrame(String name, Applet applet) {
+        this(name, applet, 640, 480);
+    }
+
+    /**
+     * Construct a Frame running the given Applet with the given size.
+     * When the Frame is closed, the applet's stop() method is called,
+     * the Frame is dispose()d of, and System.exit(0) is called.
+     *
+     * @param name the Frame title
+     * @param applet the applet to be run
+     * @param width width of the Frame
+     * @param height height of the Frame
+     */
+    public AppletFrame(String name, Applet applet, int width, int height) {
+        super(name);
+        this.applet = applet;
+        applet.setStub(this);
+
+        resize(width, height);
+        add("Center", applet);
+        show();
+        addWindowListener(new WindowAdapter() {
+            public void windowClosing(WindowEvent e) {
+                AppletFrame.this.applet.stop();
+                dispose();
+                System.exit(0);
+            }
+        });
+
+        applet.init();
+        applet.start();
+    }
+
+    // AppletStub API
+    public void appletResize(int width,
+                             int height) {
+        resize(width, height);
+    }
+
+    public AppletContext getAppletContext() {
+        return this;
+    }
+
+    public URL getCodeBase() {
+        return null;
+    }
+
+    public URL getDocumentBase() {
+        return null;
+    }
+    
+    public String getParameter(String name) {
+        return "PARAMETER";
+    }
+
+    public boolean isActive() {
+        return true;
+    }
+
+    // AppletContext API
+    public Applet getApplet(String name) {
+        return applet;
+    }
+
+    public Enumeration getApplets() {
+        return null;
+    }
+
+    public AudioClip getAudioClip(URL url) {
+        return null;
+    }
+
+    public Image getImage(URL url) {
+        return null;
+    }
+
+    public void showDocument(URL url) {}
+    public void showDocument(URL url, String target) {}
+
+    public void showStatus(String status) {
+        System.out.println(status);
+    }
+}
diff --git a/src/com/ibm/text/components/DumbTextComponent.java b/src/com/ibm/text/components/DumbTextComponent.java
new file mode 100755
index 0000000..a400b9a
--- /dev/null
+++ b/src/com/ibm/text/components/DumbTextComponent.java
@@ -0,0 +1,708 @@
+package com.ibm.text.components;
+import java.awt.*;
+import java.awt.event.*;
+import java.text.*;
+import java.awt.datatransfer.*;
+
+// LIU: Changed from final to non-final
+public class DumbTextComponent extends Canvas
+  implements KeyListener, MouseListener, MouseMotionListener, FocusListener
+  {
+    private transient static final String copyright =
+      "Copyright \u00A9 1998, Mark Davis. All Rights Reserved.";
+    private transient static boolean DEBUG = false;
+
+    private String contents = "";
+    private Selection selection = new Selection();
+    private boolean editable = true;
+
+    private transient Selection tempSelection = new Selection();
+    private transient boolean focus;
+    private transient BreakIterator lineBreaker = BreakIterator.getLineInstance();
+    private transient BreakIterator wordBreaker = BreakIterator.getWordInstance();
+    private transient BreakIterator charBreaker = BreakIterator.getCharacterInstance();
+    private transient int lineAscent;
+    private transient int lineHeight;
+    private transient int lineLeading;
+    private transient int lastHeight = 10;
+    private transient int lastWidth = 50;
+    private static final int MAX_LINES = 200; // LIU: Use symbolic name
+    private transient int[] lineStarts = new int[MAX_LINES]; // LIU
+    private transient int lineCount = 1;
+
+    private transient boolean valid = false;
+    private transient FontMetrics fm;
+    private transient boolean redoLines = true;
+    private transient boolean doubleClick = false;
+    private transient TextListener textListener;
+    private transient ActionListener selectionListener;
+    private transient Image cacheImage;
+    private transient Dimension mySize;
+    private transient int xInset = 5;
+    private transient int yInset = 5;
+    private transient Point startPoint = new Point();
+    private transient Point endPoint = new Point();
+    private transient Point caretPoint = new Point();
+    private transient static String clipBoard;
+
+    private static final char CR = '\015'; // LIU
+
+    // ============================================
+
+    public DumbTextComponent() {
+        addMouseListener(this);
+        addMouseMotionListener(this);
+        addKeyListener(this);
+        addFocusListener(this);
+        setCursor(Cursor.getPredefinedCursor(Cursor.TEXT_CURSOR));
+
+    }
+
+// ================ Events ====================
+
+    public boolean isFocusTraversable() { return true; }
+
+	public void addActionListener(ActionListener l) {
+        selectionListener = AWTEventMulticaster.add(selectionListener, l);
+	}
+
+	public void removeActionListener(ActionListener l) {
+        selectionListener = AWTEventMulticaster.remove(selectionListener, l);
+	}
+
+	public void addTextListener(TextListener l) {
+        textListener = AWTEventMulticaster.add(textListener, l);
+	}
+
+	public void removeTextListener(TextListener l) {
+        textListener = AWTEventMulticaster.remove(textListener, l);
+	}
+
+    private transient boolean pressed;
+
+	public void mousePressed(MouseEvent e) {
+	    if (DEBUG) System.out.println("mousePressed");
+	    if (pressed) {
+	        select(e,false);
+	    } else {
+            doubleClick = e.getClickCount() > 1;
+            requestFocus();
+            select(e, true);
+    	    pressed = true;
+	    }
+	}
+
+	public void mouseDragged(MouseEvent e) {
+	    if (DEBUG) System.out.println("mouseDragged");
+	    select(e, false);
+	}
+
+	public void mouseReleased(MouseEvent e) {
+	    if (DEBUG) System.out.println("mouseReleased");
+	    pressed = false;
+	}
+
+	public void mouseEntered(MouseEvent e) {
+	    //if (pressed) select(e, false);
+	}
+
+	public void mouseExited(MouseEvent e){
+	    //if (pressed) select(e, false);
+	}
+
+	public void mouseClicked(MouseEvent e) {}
+	public void mouseMoved(MouseEvent e) {}
+
+
+    public void focusGained(FocusEvent e) {
+	    if (DEBUG) System.out.println("focusGained");
+	    focus = true;
+	    valid = false;
+	    repaint(16);
+	}
+	public void focusLost(FocusEvent e) {
+	    if (DEBUG) System.out.println("focusLost");
+	    focus = false;
+	    valid = false;
+	    repaint(16);
+	}
+
+    public void select(MouseEvent e, boolean first) {
+	    point2Offset(e.getPoint(), tempSelection);
+        if (first) {
+            if ((e.getModifiers() & InputEvent.SHIFT_MASK) == 0) {
+                tempSelection.anchor = tempSelection.caret;
+            }
+	    }
+	    // fix words
+	    if (doubleClick) {
+	        tempSelection.expand(wordBreaker);
+	    }
+	    select(tempSelection);
+    }
+
+	public void keyPressed(KeyEvent e) {
+        int code = e.getKeyCode();
+        if (DEBUG) System.out.println("keyPressed "
+          + hex((char)code) + ", " + hex((char)e.getModifiers()));
+        int start = selection.getStart();
+        int end = selection.getEnd();
+        boolean shift = (e.getModifiers() & KeyEvent.SHIFT_MASK) != 0;
+        boolean ctrl = (e.getModifiers() & KeyEvent.CTRL_MASK) != 0;
+        switch (code) {
+        case KeyEvent.VK_Q:
+            if (!ctrl || !editable) break;
+            fixHex();
+            break;
+        case KeyEvent.VK_V:
+            if (!ctrl || !editable) break;
+            insertText(clipBoard);
+            break;
+        case KeyEvent.VK_C:
+            if (!ctrl) break;
+            clipBoard = contents.substring(selection.getStart(), selection.getEnd());
+            break;
+        case KeyEvent.VK_X:
+            if (!ctrl) break;
+            clipBoard = contents.substring(selection.getStart(), selection.getEnd());
+            if (editable) break;
+            insertText("");
+            break;
+        case KeyEvent.VK_A:
+            if (!ctrl) break;
+            select(Integer.MAX_VALUE, 0, false);
+            break;
+        case KeyEvent.VK_RIGHT:
+            tempSelection.set(selection);
+            tempSelection.nextBound(ctrl ? wordBreaker : charBreaker, +1, shift);
+            select(tempSelection);
+            break;
+        case KeyEvent.VK_LEFT:
+            tempSelection.set(selection);
+            tempSelection.nextBound(ctrl ? wordBreaker : charBreaker, -1, shift);
+            select(tempSelection);
+            break;
+        case KeyEvent.VK_UP: // LIU: Add support for up arrow
+            tempSelection.set(selection);
+            tempSelection.caret = lineDelta(tempSelection.caret, -1);
+            if (!shift) {
+                tempSelection.anchor = tempSelection.caret;
+            }
+            select(tempSelection);
+            break;
+        case KeyEvent.VK_DOWN: // LIU: Add support for down arrow
+            tempSelection.set(selection);
+            tempSelection.caret = lineDelta(tempSelection.caret, +1);
+            if (!shift) {
+                tempSelection.anchor = tempSelection.caret;
+            }
+            select(tempSelection);
+            break;
+        case KeyEvent.VK_DELETE: // LIU: Add delete key support
+            if (!editable) break;
+            if (contents.length() == 0) break;
+            start = selection.getStart();
+            end = selection.getEnd();
+            if (start == end) {
+                ++end;
+                if (end > contents.length()) {
+                    getToolkit().beep();
+                    return;
+                }
+            }
+            replaceRange("", start, end);
+            break;            
+        }
+    }
+
+    /**
+     * LIU: Given an offset into contents, moves up or down by lines,
+     * according to lineStarts[].
+     * @param off the offset into contents
+     * @param delta how many lines to move up (< 0) or down (> 0)
+     * @return the new offset into contents
+     */
+    private int lineDelta(int off, int delta) {
+        int line = findLine(off, false);
+        int posInLine = off - lineStarts[line];
+        // System.out.println("off=" + off + " at " + line + ":" + posInLine);
+        line += delta;
+        if (line < 0) {
+            line = posInLine = 0;
+        } else if (line >= lineCount) {
+            return contents.length();
+        }
+        off = lineStarts[line] + posInLine;
+        if (off >= lineStarts[line+1]) {
+            off = lineStarts[line+1] - 1;
+        }
+        return off;
+    }
+      
+	public void keyReleased(KeyEvent e) {
+        int code = e.getKeyCode();
+        if (DEBUG) System.out.println("keyReleased "
+          + hex((char)code) + ", " + hex((char)e.getModifiers()));
+    }
+
+	public void keyTyped(KeyEvent e) {
+        char ch = e.getKeyChar();
+        if (DEBUG) System.out.println("keyTyped "
+          + hex((char)ch) + ", " + hex((char)e.getModifiers()));
+        if ((e.getModifiers() & KeyEvent.CTRL_MASK) != 0) return;
+        switch (ch) {
+        case KeyEvent.CHAR_UNDEFINED:
+            break;
+        case KeyEvent.VK_BACK_SPACE:
+            if (!editable) break;
+            if (contents.length() == 0) break;
+            int start = selection.getStart();
+            int end = selection.getEnd();
+            if (start == end) {
+                --start;
+                if (start < 0) {
+                    getToolkit().beep(); // LIU: Add audio feedback of NOP
+                    return;
+                }
+            }
+            replaceRange("", start, end);
+            break;
+        default:
+            if (!editable) break;
+            // LIU: Dispatch to subclass API
+            handleKeyTyped(e);
+            break;
+        }
+    }
+
+    // LIU: Subclass API for handling of key typing
+    protected void handleKeyTyped(KeyEvent e) {
+        insertText(String.valueOf(e.getKeyChar()));
+    }
+
+// ===================== Control ======================
+
+    public synchronized void setEditable(boolean b) {
+        editable = b;
+    }
+
+    public boolean isEditable() {
+        return editable;
+    }
+
+    public void select(Selection newSelection) {
+        newSelection.pin(contents);
+        if (!selection.equals(newSelection)) {
+            selection.set(newSelection);
+            if (selectionListener != null) {
+                selectionListener.actionPerformed(
+                  new ActionEvent(this, ActionEvent.ACTION_PERFORMED,
+                    "Selection Changed", 0));
+            }
+            repaint(10);
+            valid = false;
+        }
+    }
+
+    public void select(int start, int end) {
+        select(start, end, false);
+    }
+
+    public void select(int start, int end, boolean clickAfter) {
+        tempSelection.set(start, end, clickAfter);
+        select(tempSelection);
+    }
+
+    public int getSelectionStart() {
+        return selection.getStart();
+    }
+
+    public int getSelectionEnd() {
+        return selection.getEnd();
+    }
+
+    public void setBounds(int x, int y, int w, int h) {
+        super.setBounds(x,y,w,h);
+        redoLines = true;
+    }
+
+    public Dimension getPreferredSize() {
+        return new Dimension(lastWidth,lastHeight);
+    }
+
+    public Dimension getMaximumSize() {
+        return new Dimension(lastWidth,lastHeight);
+    }
+
+    public Dimension getMinimumSize() {
+        return new Dimension(lastHeight,lastHeight);
+    }
+
+    public void setText(String text) {
+        setText2(text);
+        select(tempSelection.set(selection).pin(contents));
+    }
+
+    public void setText2(String text) {
+        contents = text;
+        charBreaker.setText(text);
+        wordBreaker.setText(text);
+        lineBreaker.setText(text);
+        redoLines = true;
+        if (textListener != null)
+            textListener.textValueChanged(
+              new TextEvent(this, TextEvent.TEXT_VALUE_CHANGED));
+        repaint(16);
+    }
+
+    public void insertText(String text) {
+        replaceRange(text, selection.getStart(), selection.getEnd());
+    }
+
+    public void replaceRange(String s, int start, int end) {
+        setText2(contents.substring(0,start) + s
+          + contents.substring(end));
+        select(tempSelection.set(selection).
+          fixAfterReplace(start, end, s.length()));
+    }
+
+    public String getText() {
+        return contents;
+    }
+
+    public void setFont(Font font) {
+        super.setFont(font);
+        redoLines = true;
+        repaint(16);
+    }
+
+    // ================== Graphics ======================
+
+    public void update(Graphics g) {
+        if (DEBUG) System.out.println("update");
+        paint(g);
+    }
+
+    public void paint(Graphics g) {
+        mySize = getSize();
+        if (cacheImage == null
+          || cacheImage.getHeight(this) != mySize.height
+          || cacheImage.getWidth(this) != mySize.width) {
+            cacheImage = createImage(mySize.width, mySize.height);
+            valid = false;
+        }
+        if (!valid || redoLines) {
+            if (DEBUG) System.out.println("painting");
+            paint2(cacheImage.getGraphics());
+            valid = true;
+        }
+        //getToolkit().sync();
+        if (DEBUG) System.out.println("copying");
+        g.drawImage(cacheImage,
+          0, 0, mySize.width, mySize.height,
+          0, 0, mySize.width, mySize.height,
+          this);
+    }
+
+    public void paint2(Graphics g) {
+        g.clearRect(0, 0, mySize.width, mySize.height);
+        if (DEBUG) System.out.println("print");
+        if (focus) g.setColor(Color.black);
+        else g.setColor(Color.gray);
+        g.drawRect(0,0,mySize.width-1,mySize.height-1);
+        g.setClip(1,1,
+          mySize.width-2,mySize.height-2);
+        g.setColor(Color.black);
+        g.setFont(getFont());
+        fm = g.getFontMetrics();
+        lineAscent = fm.getAscent();
+        lineLeading = fm.getLeading();
+        lineHeight = lineAscent + fm.getDescent() + lineLeading;
+        int y = yInset + lineAscent;
+        String lastSubstring = "";
+        if (redoLines) fixLineStarts(mySize.width-xInset-xInset);
+        for (int i = 0; i < lineCount; y += lineHeight, ++i) {
+            // LIU: Don't display terminating ^M characters
+            int lim = lineStarts[i+1];
+            if (lim > 0 && contents.length() > 0 &&
+                contents.charAt(lim-1) == CR) --lim;
+            lastSubstring = contents.substring(lineStarts[i],lim);
+            g.drawString(lastSubstring, xInset, y);
+        }
+        drawSelection(g, lastSubstring);
+        lastHeight = y + yInset - lineHeight + yInset;
+        lastWidth = mySize.width-xInset-xInset;
+    }
+
+    void paintRect(Graphics g, int x, int y, int w, int h) {
+        if (focus) {
+            g.fillRect(x, y, w, h);
+        } else {
+            g.drawRect(x, y, w-1, h-1);
+        }
+    }
+
+    public void drawSelection(Graphics g, String lastSubstring) {
+        g.setXORMode(Color.black);
+        if (selection.isCaret()) {
+            offset2Point(selection.caret, selection.clickAfter, caretPoint);
+        } else {
+            if (focus) g.setColor(Color.blue);
+            else g.setColor(Color.yellow);
+            offset2Point(selection.getStart(), true, startPoint);
+            offset2Point(selection.getEnd(), false, endPoint);
+            if (selection.getStart() == selection.caret)
+                caretPoint.setLocation(startPoint);
+            else caretPoint.setLocation(endPoint);
+            if (startPoint.y == endPoint.y) {
+                paintRect(g, startPoint.x, startPoint.y,
+                  Math.max(1,endPoint.x-startPoint.x), lineHeight);
+            } else {
+                paintRect(g, startPoint.x, startPoint.y,
+                  (mySize.width-xInset)-startPoint.x, lineHeight);
+                if (startPoint.y + lineHeight < endPoint.y)
+                  paintRect(g, xInset, startPoint.y + lineHeight,
+                  (mySize.width-xInset)-xInset, endPoint.y - startPoint.y - lineHeight);
+                paintRect(g, xInset, endPoint.y, endPoint.x-xInset, lineHeight);
+            }
+        }
+        if (focus || selection.isCaret()) {
+            if (focus) g.setColor(Color.green);
+            else g.setColor(Color.red);
+            int line = caretPoint.x - (selection.clickAfter ? 0 : 1);
+            g.fillRect(line, caretPoint.y, 1, lineHeight);
+            int w = lineHeight/12 + 1;
+            int braces = line - (selection.clickAfter ? -1 : w);
+            g.fillRect(braces, caretPoint.y, w, 1);
+            g.fillRect(braces, caretPoint.y + lineHeight - 1, w, 1);
+        }
+    }
+
+    public Point offset2Point(int off, boolean start, Point p) {
+        int line = findLine(off, start);
+        int width = 0;
+        try {
+            width = fm.stringWidth(
+              contents.substring(lineStarts[line], off));
+        } catch (Exception e) {
+            System.out.println(e);
+        }
+        p.x = width + xInset;
+        if (p.x > mySize.width - xInset)
+            p.x = mySize.width - xInset;
+        p.y = lineHeight * line + yInset;
+        return p;
+    }
+
+    private int findLine(int off, boolean start) {
+        // if it is start, then go to the next line!
+        if (start) ++off;
+        for (int i = 1; i < lineCount; ++i) {
+            // LIU: This was <= ; changed to < to make caret after
+            // final CR in line appear at START of next line.
+            if (off < lineStarts[i]) return i-1;
+        }
+        // LIU: Check for special case; after CR at end of the last line
+        if (off == lineStarts[lineCount] &&
+            off > 0 && contents.length() > 0 && contents.charAt(off-1) == CR) {
+            return lineCount;
+        }
+        return lineCount-1;
+    }
+
+    // offsets on any line will go from start,true to end,false
+    // excluding start,false and end,true
+    public Selection point2Offset(Point p, Selection o) {
+        if (p.y < yInset) {
+            o.caret = 0;
+            o.clickAfter = true;
+            return o;
+        }
+        int line = (p.y - yInset)/lineHeight;
+        if (line >= lineCount) {
+            o.caret = contents.length();
+            o.clickAfter = false;
+            return o;
+        }
+        int target = p.x - xInset;
+        if (target <= 0) {
+            o.caret = lineStarts[line];
+            o.clickAfter = true;
+            return o;
+        }
+        int lowGuess = lineStarts[line];
+        int lowWidth = 0;
+        int highGuess = lineStarts[line+1];
+        int highWidth = fm.stringWidth(contents.substring(lineStarts[line],highGuess));
+        if (target >= highWidth) {
+            o.caret = lineStarts[line+1];
+            o.clickAfter = false;
+            return o;
+        }
+        while (lowGuess < highGuess - 1) {
+            int guess = (lowGuess + highGuess)/2;
+            int width = fm.stringWidth(contents.substring(lineStarts[line],guess));
+            if (width <= target) {
+                lowGuess = guess;
+                lowWidth = width;
+                if (width == target) break;
+            } else {
+                highGuess = guess;
+                highWidth = width;
+            }
+        }
+        // at end, either lowWidth < target < width(low+1), or lowWidth = target
+        int highBound = charBreaker.following(lowGuess);
+        int lowBound = charBreaker.previous();
+        // we are now at character boundaries
+        if (lowBound != lowGuess)
+            lowWidth = fm.stringWidth(contents.substring(lineStarts[line],lowBound));
+        if (highBound != highGuess)
+            highWidth = fm.stringWidth(contents.substring(lineStarts[line],highBound));
+        // we now have the right widths
+        if (target - lowWidth < highWidth - target) {
+            o.caret = lowBound;
+            o.clickAfter = true;
+        } else {
+            o.caret = highBound;
+            o.clickAfter = false;
+        }
+        // we now have the closest!
+        return o;
+    }
+
+    private void fixLineStarts(int width) {
+        lineCount = 1;
+        lineStarts[0] = 0;
+        if (contents.length() == 0) {
+            lineStarts[1] = 0;
+            return;
+        }
+        int end = 0;
+        // LIU: Add check for MAX_LINES
+        for (int start = 0; start < contents.length() && lineCount < MAX_LINES;
+             start = end) {
+            end = nextLine(fm, start, width);
+            lineStarts[lineCount++] = end;
+            if (end == start) { // LIU: Assertion
+                throw new RuntimeException("nextLine broken");
+            }
+        }
+        --lineCount;
+        redoLines = false;
+    }
+
+    // LIU: Enhanced to wrap long lines.  Bug with return of start fixed.
+    public int nextLine(FontMetrics fm, int start, int width) {
+        int len = contents.length();
+        for (int i = start; i < len; ++i) {
+            // check for line separator
+            char ch = (contents.charAt(i));
+            if (ch >= 0x000A && ch <= 0x000D || ch == 0x2028 || ch == 0x2029) {
+                len = i + 1;
+                if (ch == 0x000D && i+1 < len && contents.charAt(i+1) == 0x000A) // crlf
+                    ++len; // grab extra char
+                break;
+            }
+        }
+        String subject = contents.substring(start,len);
+        if (visibleWidth(fm, subject) <= width)
+          return len;
+
+        // LIU: Remainder of this method rewritten to accomodate lines
+        // longer than the component width by first trying to break
+        // into lines; then words; finally chars.
+        int n = findFittingBreak(fm, subject, width, lineBreaker);
+        if (n == 0) {
+            n = findFittingBreak(fm, subject, width, wordBreaker);
+        }
+        if (n == 0) {
+            n = findFittingBreak(fm, subject, width, charBreaker);
+        }
+        return n > 0 ? start + n : len;
+    }
+
+    /**
+     * LIU: Finds the longest substring that fits a given width
+     * composed of subunits returned by a BreakIterator.  If the smallest
+     * subunit is too long, returns 0.
+     * @param fm metrics to use
+     * @param line the string to be fix into width
+     * @param width line.substring(0, result) must be <= width
+     * @param breaker the BreakIterator that will be used to find subunits
+     * @return maximum characters, at boundaries returned by breaker,
+     * that fit into width, or zero on failure
+     */
+    private int findFittingBreak(FontMetrics fm, String line, int width,
+                                 BreakIterator breaker) {
+        breaker.setText(line);
+        int last = breaker.first();
+        int end = breaker.next();
+        while (end != BreakIterator.DONE &&
+               visibleWidth(fm, line.substring(0, end)) <= width) {
+            last = end;
+            end = breaker.next();
+        }
+        return last;
+    }
+
+    public int visibleWidth(FontMetrics fm, String s) {
+        int i;
+        for (i = s.length()-1; i >= 0; --i) {
+            char ch = s.charAt(i);
+            if (!(ch == ' ' || ch >= 0x000A && ch <= 0x000D || ch == 0x2028 || ch == 0x2029))
+              return fm.stringWidth(s.substring(0,i+1));;
+        }
+        return 0;
+    }
+
+// =============== Utility ====================
+
+    private void fixHex() {
+        if (selection.getEnd() == 0) return;
+        int store = 0;
+        int places = 1;
+        int count = 0;
+        int min = Math.min(8,selection.getEnd());
+        for (int i = 0; i < min; ++i) {
+            char ch = contents.charAt(selection.getEnd()-1-i);
+            int value = Character.getNumericValue(ch);
+            if (value < 0 || value > 15) break;
+            store += places * value;
+            ++count;
+            places *= 16;
+        }
+        String add = "";
+        int bottom = store & 0xFFFF;
+        if (store >= 0xD8000000 && store < 0xDC000000
+          && bottom >= 0xDC00 && bottom < 0xE000) { // surrogates
+            add = "" + (char)(store >> 16) + (char)bottom;
+        } else if (store > 0xFFFF && store <= 0x10FFFF) {
+            store -= 0x10000;
+            add = "" + (char)(((store >> 10) & 0x3FF) + 0xD800)
+              + (char)((store & 0x3FF) + 0xDC00);
+              
+        } else if (count >= 4) {
+            count = 4;
+            add = ""+(char)(store & 0xFFFF);
+        } else {
+            count = 1;
+            char ch = contents.charAt(selection.getEnd()-1);
+            add = hex(ch);
+            if (ch >= 0xDC00 && ch <= 0xDFFF && selection.getEnd() > 1) {
+                ch = contents.charAt(selection.getEnd()-2);
+                if (ch >= 0xD800 && ch <= 0xDBFF) {
+                    count = 2;
+                    add = hex(ch) + add;
+                }
+            }
+        }
+        replaceRange(add, selection.getEnd()-count, selection.getEnd());
+    }
+
+    public static String hex(char ch) {
+        String result = Integer.toString(ch,16).toUpperCase();
+        result = "0000".substring(result.length(),4) + result;
+        return result;
+    }
+}
diff --git a/src/com/ibm/text/components/Selection.java b/src/com/ibm/text/components/Selection.java
new file mode 100755
index 0000000..985b36f
--- /dev/null
+++ b/src/com/ibm/text/components/Selection.java
@@ -0,0 +1,155 @@
+package com.ibm.text.components;
+import java.text.*;
+
+public final class Selection {
+
+    public int anchor;
+    public int caret;
+    public boolean clickAfter;
+
+    public int getStart() {
+        return anchor < caret ? anchor : caret;
+    }
+
+    public int getEnd() {
+        return anchor > caret ? anchor : caret;
+    }
+
+    public boolean isCaret() {
+        return anchor == caret;
+    }
+
+    public Selection set(Selection other) {
+        anchor = other.anchor;
+        caret = other.caret;
+        clickAfter = other.clickAfter;
+        return this;
+    }
+
+    public Selection set(int anchor, int caret, boolean clickAfter) {
+        this.anchor = anchor;
+        this.caret = caret;
+        this.clickAfter = clickAfter;
+        return this;
+    }
+
+    public boolean equals(Object other) {
+        Selection other2 = (Selection)other;
+        return anchor == other2.anchor
+          && caret == other2.caret
+          && clickAfter == other2.clickAfter;
+    }
+
+    public boolean isLessThan(Selection other) {
+        return getStart() < other.getEnd();
+    }
+
+    public Selection pin(String text) {
+        if (anchor > text.length()) {
+            anchor = text.length();
+        } else if (anchor < 0) {
+            anchor = 0;
+        }
+        if (caret > text.length()) {
+            caret = text.length();
+            clickAfter = true;
+        } else if (caret < 0) {
+            caret = 0;
+            clickAfter = false;
+        }
+        return this;
+    }
+
+    public Selection swap(Selection after) {
+        int temp = anchor;
+        anchor = after.anchor;
+        after.anchor = temp;
+        temp = caret;
+        caret = after.caret;
+        after.caret = temp;
+        boolean b = clickAfter;
+        clickAfter = after.clickAfter;
+        after.clickAfter = b;
+        return this;
+    }
+
+    public Selection fixAfterReplace(int start, int end, int len) {
+        if (anchor >= start) {
+            if (anchor < end) anchor = end;
+            anchor = start + len + anchor - end;
+        }
+        if (caret >= start) {
+            if (caret < end) caret = end;
+            caret = start + len + caret - end;
+        }
+        return this;
+    }
+
+        // Mac & Windows considerably different
+        // Mac: end++. If start!=end, start=end
+        //  SHIFT: move end right
+        //  CTL: no different
+        // Windows:
+        //  UNSHIFTED: if start!=end, start = end, else start=end=end+1;
+        //       anchor = tip = start
+        //  SHIFT: tip++
+        //  CTL: if start!=end, start = end = nextbound(end-1),
+        //   else start=end=nextbound(end)
+        //       anchor = tip = start
+        //  CTL/SHIFT: tip = nextbound(tip)
+
+    public Selection nextBound(BreakIterator breaker,
+      int direction, boolean extend) {
+        if (!extend && anchor != caret) caret -= direction;
+        caret = next(caret, breaker, direction, true);
+        if (!extend) anchor = caret;
+        clickAfter = false;
+        return this;
+    }
+
+    // expand start and end to word breaks--if they are not already on one
+    public void expand(BreakIterator breaker) {
+        if (anchor <= caret) {
+            anchor = next(anchor,breaker,-1,false);
+            caret = next(caret,breaker,1,false);
+            /*
+            try {
+                breaker.following(anchor);
+                anchor = breaker.previous();
+            } catch (Exception e) {}
+            try {
+                caret = breaker.following(caret-1);
+            } catch (Exception e) {}
+            */
+        } else {
+            anchor = next(anchor,breaker,1,false);
+            caret = next(caret,breaker,-1,false);
+            /*
+            try {
+                breaker.following(caret);
+                caret = breaker.previous();
+            } catch (Exception e) {}
+            try {
+                anchor = breaker.following(anchor-1);
+            } catch (Exception e) {}
+            */
+        }
+    }
+
+    // different = false - move to next boundary, unless on one
+    // true - move to next boundary, even if on one
+    public static int next(int position, BreakIterator breaker,
+      int direction, boolean different) {
+        if (!different) position -= direction;
+        try {
+            if (direction > 0) {
+                position = breaker.following(position);
+            } else {
+                breaker.following(position-1);
+                position = breaker.previous();
+            }
+        } catch (Exception e) {}
+        return position;
+    }
+}
+
diff --git a/src/com/ibm/text/components/TransliteratingTextComponent.java b/src/com/ibm/text/components/TransliteratingTextComponent.java
new file mode 100755
index 0000000..02bcd59
--- /dev/null
+++ b/src/com/ibm/text/components/TransliteratingTextComponent.java
@@ -0,0 +1,191 @@
+package com.ibm.text.components;
+
+import java.awt.*;
+import java.awt.event.*;
+import java.text.*;
+import java.awt.datatransfer.*;
+import com.ibm.text.*;
+
+/**
+ * A subclass of {@link DumbTextComponent} that passes key events through
+ * a {@link com.ibm.text.Transliterator}.
+ *
+ * <p>Copyright &copy; IBM Corporation 1999.  All rights reserved.
+ *
+ * @author Alan Liu
+ * @version $RCSfile: TransliteratingTextComponent.java,v $ $Revision: 1.1 $ $Date: 1999/12/20 18:29:21 $
+ */
+public class TransliteratingTextComponent extends DumbTextComponent {
+
+    private static boolean DEBUG = false;
+
+    private Transliterator translit = null;
+
+    // Index into getText() where the start of transliteration is.
+    // As we commit text during keyboardTransliteration, we advance
+    // this.
+    private int start = 0;
+
+    // Index into getText() where the cursor is; cursor >= start
+    private int cursor = 0;
+
+    private static final String COPYRIGHT =
+        "\u00A9 IBM Corporation 1999. All rights reserved.";
+
+    /**
+     * Constructor.
+     */
+    public TransliteratingTextComponent() {
+        super();
+        addActionListener(new ActionListener() {
+            public void actionPerformed(ActionEvent e) {
+                // We get an ActionEvent only when the selection changes
+                resetTransliterationStart();
+            }
+        });
+    }
+
+    /**
+     * {@link DumbTextComponent} API.  Framework method that is called
+     * when a <code>KeyEvent</code> is received.  This implementation
+     * runs the new character through the current
+     * <code>Transliterator</code>, if one is set, and inserts the
+     * transliterated text into the buffer.
+     */
+	protected void handleKeyTyped(KeyEvent e) {
+        char ch = e.getKeyChar();
+
+        if (translit == null) {
+            super.handleKeyTyped(e);
+            return;
+        }
+
+        // ------------------------------------------------------------
+        // The following case motivates the two lines that recompute
+        // start and cursor below.
+
+        //      "     "   
+        // a b c q r|s t u m m
+        // 0 1 2 3 4 5 6 7 8 9
+        //       0 1 2
+
+        // start 3, cursor 5, sel 6 -> { 0, 3, 2 }
+        // : new int[] { 0, sel - start, cursor - start };
+        
+        // sz>99|9
+
+        //      "     {   "
+        // a b c q r 9 9|9 t u m m
+        // 0 1 2 3 4 5 6 7 8 9 a b
+        //       0 1 2 3 4
+
+        // { 3, 5, 4 } -> start 6, cursor 7, sel 8
+        // : start += index[0];
+        // : cursor = start + index[2] - index[0];
+        // ------------------------------------------------------------
+
+        // Need to save start because calls to replaceRange will update
+        // start and cursor.
+        int saveStart = start;
+
+        ReplaceableString buf = new ReplaceableString();
+        buf.getStringBuffer().append(getText().substring(start,
+                                                         getSelectionStart()));
+
+        int[] index = new int[] { 0, getSelectionStart() - start,
+                                  cursor - start};
+
+        StringBuffer log = null;
+        if (DEBUG) {
+            log = new StringBuffer();
+            log.append("start " + start + ", cursor " + cursor);
+            log.append(", sel " + getSelectionStart());
+            log.append(", {" + index[0] + ", " + index[1] + ", " + index[2] + "}, ");
+            log.append('"' + buf.toString() + "\" + '" + ch + "' -> \"");
+        }
+
+        translit.keyboardTransliterate(buf, index, ch);
+        replaceRange(buf.toString(), start, getSelectionEnd());
+        // At this point start has been changed by the callback to
+        // resetTransliteratorStart() via replaceRange() -- so use our
+        // local copy, saveStart.
+
+        // The START index is zero-based.  On entry to keyboardTransliterate(),
+        // it was zero.  We can therefore just add it to our original
+        // getText()-based index value of start (in saveStart) to get
+        // the new getText()-based start.
+        start = saveStart + index[Transliterator.START];
+
+        // Make the cursor getText()-based.  The CURSOR index is zero-based.
+        cursor = start + index[Transliterator.CURSOR]
+            - index[Transliterator.START];
+
+        if (DEBUG) {
+            String out = buf.toString();
+            log.append(out.substring(0, index[Transliterator.START])).
+                append('{').
+                append(out.substring(index[Transliterator.START],
+                                     index[Transliterator.CURSOR])).
+                append('|').
+                append(out.substring(index[Transliterator.CURSOR])).
+                append('"');
+            log.append(", {" + index[0] + ", " + index[1] + ", " + index[2] + "}, ");
+            log.append("start " + start + ", cursor " + cursor);
+            log.append(", sel " + getSelectionStart());
+            System.out.println(escape(log.toString()));
+        }
+    }
+
+    /**
+     * Set the {@link com.ibm.text.Transliterator} and direction to
+     * use to process incoming <code>KeyEvent</code>s.
+     * @param t the {@link com.ibm.text.Transliterator} to use
+     */
+    public void setTransliterator(Transliterator t) {
+        if (translit != t) { // [sic] pointer compare ok; singletons
+            resetTransliterationStart();
+        }
+        translit = t;
+    }
+
+    /**
+     * Reset the start point at which transliteration begins.  This
+     * needs to be done when the user moves the cursor or when the
+     * current {@link com.ibm.text.Transliterator} is changed. 
+     */
+    private void resetTransliterationStart() {
+        start = getSelectionStart();
+        cursor = start;
+    }
+
+    /**
+     * Escape non-ASCII characters as Unicode.
+     * JUST FOR DEBUGGING OUTPUT.
+     */
+    public static final String escape(String s) {
+        StringBuffer buf = new StringBuffer();
+        for (int i=0; i<s.length(); ++i) {
+            char c = s.charAt(i);
+            if (c >= ' ' && c <= 0x007F) {
+                if (c == '\\') {
+                    buf.append("\\\\"); // That is, "\\"
+                } else {
+                    buf.append(c);
+                }
+            } else {
+                buf.append("\\u");
+                if (c < 0x1000) {
+                    buf.append('0');
+                    if (c < 0x100) {
+                        buf.append('0');
+                        if (c < 0x10) {
+                            buf.append('0');
+                        }
+                    }
+                }
+                buf.append(Integer.toHexString(c));
+            }
+        }
+        return buf.toString();
+    }
+}
diff --git a/src/com/ibm/text/resources/TransliterationRule$Fullwidth$Halfwidth.java b/src/com/ibm/text/resources/TransliterationRule$Fullwidth$Halfwidth.java
new file mode 100755
index 0000000..7c1481f
--- /dev/null
+++ b/src/com/ibm/text/resources/TransliterationRule$Fullwidth$Halfwidth.java
@@ -0,0 +1,276 @@
+package com.ibm.text.resources;
+
+import java.util.ListResourceBundle;
+
+public class TransliterationRule$Fullwidth$Halfwidth extends ListResourceBundle {
+    /**
+     * Overrides ListResourceBundle
+     */
+    public Object[][] getContents() {
+        return new Object[][] {
+            { "Rule", ""
+            
+            /* Mechanically generated from Unicode Character Database
+             */
+
+    // multicharacter
+
+    + "\u30AC<>\uFF76\uFF9E;"   //  to KATAKANA LETTER GA
+    + "\u30AE<>\uFF77\uFF9E;"   //  to KATAKANA LETTER GI
+    + "\u30B0<>\uFF78\uFF9E;"   //  to KATAKANA LETTER GU
+    + "\u30B2<>\uFF79\uFF9E;"   //  to KATAKANA LETTER GE
+    + "\u30B4<>\uFF7A\uFF9E;"   //  to KATAKANA LETTER GO
+    + "\u30B6<>\uFF7B\uFF9E;"   //  to KATAKANA LETTER ZA
+    + "\u30B8<>\uFF7C\uFF9E;"   //  to KATAKANA LETTER ZI
+    + "\u30BA<>\uFF7D\uFF9E;"   //  to KATAKANA LETTER ZU
+    + "\u30BC<>\uFF7E\uFF9E;"   //  to KATAKANA LETTER ZE
+    + "\u30BE<>\uFF7F\uFF9E;"   //  to KATAKANA LETTER ZO
+    + "\u30C0<>\uFF80\uFF9E;"   //  to KATAKANA LETTER DA
+    + "\u30C2<>\uFF81\uFF9E;"   //  to KATAKANA LETTER DI
+    + "\u30C5<>\uFF82\uFF9E;"   //  to KATAKANA LETTER DU
+    + "\u30C7<>\uFF83\uFF9E;"   //  to KATAKANA LETTER DE
+    + "\u30C9<>\uFF84\uFF9E;"   //  to KATAKANA LETTER DO
+    + "\u30D0<>\uFF8A\uFF9E;"   //  to KATAKANA LETTER BA
+    + "\u30D1<>\uFF8A\uFF9F;"   //  to KATAKANA LETTER PA
+    + "\u30D3<>\uFF8B\uFF9E;"   //  to KATAKANA LETTER BI
+    + "\u30D4<>\uFF8B\uFF9F;"   //  to KATAKANA LETTER PI
+    + "\u30D6<>\uFF8C\uFF9E;"   //  to KATAKANA LETTER BU
+    + "\u30D7<>\uFF8C\uFF9F;"   //  to KATAKANA LETTER PU
+    + "\u30D9<>\uFF8D\uFF9E;"   //  to KATAKANA LETTER BE
+    + "\u30DA<>\uFF8D\uFF9F;"   //  to KATAKANA LETTER PE
+    + "\u30DC<>\uFF8E\uFF9E;"   //  to KATAKANA LETTER BO
+    + "\u30DD<>\uFF8E\uFF9F;"   //  to KATAKANA LETTER PO
+    + "\u30F4<>\uFF73\uFF9E;"   //  to KATAKANA LETTER VU
+    + "\u30F7<>\uFF9C\uFF9E;"   //  to KATAKANA LETTER VA
+    + "\u30FA<>\uFF66\uFF9E;"   //  to KATAKANA LETTER VO
+    
+    // single character
+
+    + "\uFF01<>'!';"    //  from FULLWIDTH EXCLAMATION MARK
+    + "\uFF02<>'\"';"   //  from FULLWIDTH QUOTATION MARK
+    + "\uFF03<>'#';"    //  from FULLWIDTH NUMBER SIGN
+    + "\uFF04<>'$';"    //  from FULLWIDTH DOLLAR SIGN
+    + "\uFF05<>'%';"    //  from FULLWIDTH PERCENT SIGN
+    + "\uFF06<>'&';"    //  from FULLWIDTH AMPERSAND
+    + "\uFF07<>'';" //  from FULLWIDTH APOSTROPHE
+    + "\uFF08<>'(';"    //  from FULLWIDTH LEFT PARENTHESIS
+    + "\uFF09<>')';"    //  from FULLWIDTH RIGHT PARENTHESIS
+    + "\uFF0A<>'*';"    //  from FULLWIDTH ASTERISK
+    + "\uFF0B<>'+';"    //  from FULLWIDTH PLUS SIGN
+    + "\uFF0C<>',';"    //  from FULLWIDTH COMMA
+    + "\uFF0D<>'-';"    //  from FULLWIDTH HYPHEN-MINUS
+    + "\uFF0E<>'.';"    //  from FULLWIDTH FULL STOP
+    + "\uFF0F<>'/';"    //  from FULLWIDTH SOLIDUS
+    + "\uFF10<>'0';"    //  from FULLWIDTH DIGIT ZERO
+    + "\uFF11<>'1';"    //  from FULLWIDTH DIGIT ONE
+    + "\uFF12<>'2';"    //  from FULLWIDTH DIGIT TWO
+    + "\uFF13<>'3';"    //  from FULLWIDTH DIGIT THREE
+    + "\uFF14<>'4';"    //  from FULLWIDTH DIGIT FOUR
+    + "\uFF15<>'5';"    //  from FULLWIDTH DIGIT FIVE
+    + "\uFF16<>'6';"    //  from FULLWIDTH DIGIT SIX
+    + "\uFF17<>'7';"    //  from FULLWIDTH DIGIT SEVEN
+    + "\uFF18<>'8';"    //  from FULLWIDTH DIGIT EIGHT
+    + "\uFF19<>'9';"    //  from FULLWIDTH DIGIT NINE
+    + "\uFF1A<>':';"    //  from FULLWIDTH COLON
+    + "\uFF1B<>';';"    //  from FULLWIDTH SEMICOLON
+    + "\uFF1C<>'<';"    //  from FULLWIDTH LESS-THAN SIGN
+    + "\uFF1D<>'=';"    //  from FULLWIDTH EQUALS SIGN
+    + "\uFF1E<>'>';"    //  from FULLWIDTH GREATER-THAN SIGN
+    + "\uFF1F<>'?';"    //  from FULLWIDTH QUESTION MARK
+    + "\uFF20<>'@';"    //  from FULLWIDTH COMMERCIAL AT
+    + "\uFF21<>A;"  //  from FULLWIDTH LATIN CAPITAL LETTER A
+    + "\uFF22<>B;"  //  from FULLWIDTH LATIN CAPITAL LETTER B
+    + "\uFF23<>C;"  //  from FULLWIDTH LATIN CAPITAL LETTER C
+    + "\uFF24<>D;"  //  from FULLWIDTH LATIN CAPITAL LETTER D
+    + "\uFF25<>E;"  //  from FULLWIDTH LATIN CAPITAL LETTER E
+    + "\uFF26<>F;"  //  from FULLWIDTH LATIN CAPITAL LETTER F
+    + "\uFF27<>G;"  //  from FULLWIDTH LATIN CAPITAL LETTER G
+    + "\uFF28<>H;"  //  from FULLWIDTH LATIN CAPITAL LETTER H
+    + "\uFF29<>I;"  //  from FULLWIDTH LATIN CAPITAL LETTER I
+    + "\uFF2A<>J;"  //  from FULLWIDTH LATIN CAPITAL LETTER J
+    + "\uFF2B<>K;"  //  from FULLWIDTH LATIN CAPITAL LETTER K
+    + "\uFF2C<>L;"  //  from FULLWIDTH LATIN CAPITAL LETTER L
+    + "\uFF2D<>M;"  //  from FULLWIDTH LATIN CAPITAL LETTER M
+    + "\uFF2E<>N;"  //  from FULLWIDTH LATIN CAPITAL LETTER N
+    + "\uFF2F<>O;"  //  from FULLWIDTH LATIN CAPITAL LETTER O
+    + "\uFF30<>P;"  //  from FULLWIDTH LATIN CAPITAL LETTER P
+    + "\uFF31<>Q;"  //  from FULLWIDTH LATIN CAPITAL LETTER Q
+    + "\uFF32<>R;"  //  from FULLWIDTH LATIN CAPITAL LETTER R
+    + "\uFF33<>S;"  //  from FULLWIDTH LATIN CAPITAL LETTER S
+    + "\uFF34<>T;"  //  from FULLWIDTH LATIN CAPITAL LETTER T
+    + "\uFF35<>U;"  //  from FULLWIDTH LATIN CAPITAL LETTER U
+    + "\uFF36<>V;"  //  from FULLWIDTH LATIN CAPITAL LETTER V
+    + "\uFF37<>W;"  //  from FULLWIDTH LATIN CAPITAL LETTER W
+    + "\uFF38<>X;"  //  from FULLWIDTH LATIN CAPITAL LETTER X
+    + "\uFF39<>Y;"  //  from FULLWIDTH LATIN CAPITAL LETTER Y
+    + "\uFF3A<>Z;"  //  from FULLWIDTH LATIN CAPITAL LETTER Z
+    + "\uFF3B<>'[';"    //  from FULLWIDTH LEFT SQUARE BRACKET
+    + "\uFF3C<>'\\';"    //  from FULLWIDTH REVERSE SOLIDUS {double escape - aliu}
+    + "\uFF3D<>']';"    //  from FULLWIDTH RIGHT SQUARE BRACKET
+    + "\uFF3E<>'^';"    //  from FULLWIDTH CIRCUMFLEX ACCENT
+    + "\uFF3F<>'_';"    //  from FULLWIDTH LOW LINE
+    + "\uFF40<>'`';"    //  from FULLWIDTH GRAVE ACCENT
+    + "\uFF41<>a;"  //  from FULLWIDTH LATIN SMALL LETTER A
+    + "\uFF42<>b;"  //  from FULLWIDTH LATIN SMALL LETTER B
+    + "\uFF43<>c;"  //  from FULLWIDTH LATIN SMALL LETTER C
+    + "\uFF44<>d;"  //  from FULLWIDTH LATIN SMALL LETTER D
+    + "\uFF45<>e;"  //  from FULLWIDTH LATIN SMALL LETTER E
+    + "\uFF46<>f;"  //  from FULLWIDTH LATIN SMALL LETTER F
+    + "\uFF47<>g;"  //  from FULLWIDTH LATIN SMALL LETTER G
+    + "\uFF48<>h;"  //  from FULLWIDTH LATIN SMALL LETTER H
+    + "\uFF49<>i;"  //  from FULLWIDTH LATIN SMALL LETTER I
+    + "\uFF4A<>j;"  //  from FULLWIDTH LATIN SMALL LETTER J
+    + "\uFF4B<>k;"  //  from FULLWIDTH LATIN SMALL LETTER K
+    + "\uFF4C<>l;"  //  from FULLWIDTH LATIN SMALL LETTER L
+    + "\uFF4D<>m;"  //  from FULLWIDTH LATIN SMALL LETTER M
+    + "\uFF4E<>n;"  //  from FULLWIDTH LATIN SMALL LETTER N
+    + "\uFF4F<>o;"  //  from FULLWIDTH LATIN SMALL LETTER O
+    + "\uFF50<>p;"  //  from FULLWIDTH LATIN SMALL LETTER P
+    + "\uFF51<>q;"  //  from FULLWIDTH LATIN SMALL LETTER Q
+    + "\uFF52<>r;"  //  from FULLWIDTH LATIN SMALL LETTER R
+    + "\uFF53<>s;"  //  from FULLWIDTH LATIN SMALL LETTER S
+    + "\uFF54<>t;"  //  from FULLWIDTH LATIN SMALL LETTER T
+    + "\uFF55<>u;"  //  from FULLWIDTH LATIN SMALL LETTER U
+    + "\uFF56<>v;"  //  from FULLWIDTH LATIN SMALL LETTER V
+    + "\uFF57<>w;"  //  from FULLWIDTH LATIN SMALL LETTER W
+    + "\uFF58<>x;"  //  from FULLWIDTH LATIN SMALL LETTER X
+    + "\uFF59<>y;"  //  from FULLWIDTH LATIN SMALL LETTER Y
+    + "\uFF5A<>z;"  //  from FULLWIDTH LATIN SMALL LETTER Z
+    + "\uFF5B<>'{';"    //  from FULLWIDTH LEFT CURLY BRACKET
+    + "\uFF5C<>'|';"    //  from FULLWIDTH VERTICAL LINE
+    + "\uFF5D<>'}';"    //  from FULLWIDTH RIGHT CURLY BRACKET
+    + "\uFF5E<>'~';"    //  from FULLWIDTH TILDE
+    + "\u3002<>\uFF61;" //  to HALFWIDTH IDEOGRAPHIC FULL STOP
+    + "\u300C<>\uFF62;" //  to HALFWIDTH LEFT CORNER BRACKET
+    + "\u300D<>\uFF63;" //  to HALFWIDTH RIGHT CORNER BRACKET
+    + "\u3001<>\uFF64;" //  to HALFWIDTH IDEOGRAPHIC COMMA
+    + "\u30FB<>\uFF65;" //  to HALFWIDTH KATAKANA MIDDLE DOT
+    + "\u30F2<>\uFF66;" //  to HALFWIDTH KATAKANA LETTER WO
+    + "\u30A1<>\uFF67;" //  to HALFWIDTH KATAKANA LETTER SMALL A
+    + "\u30A3<>\uFF68;" //  to HALFWIDTH KATAKANA LETTER SMALL I
+    + "\u30A5<>\uFF69;" //  to HALFWIDTH KATAKANA LETTER SMALL U
+    + "\u30A7<>\uFF6A;" //  to HALFWIDTH KATAKANA LETTER SMALL E
+    + "\u30A9<>\uFF6B;" //  to HALFWIDTH KATAKANA LETTER SMALL O
+    + "\u30E3<>\uFF6C;" //  to HALFWIDTH KATAKANA LETTER SMALL YA
+    + "\u30E5<>\uFF6D;" //  to HALFWIDTH KATAKANA LETTER SMALL YU
+    + "\u30E7<>\uFF6E;" //  to HALFWIDTH KATAKANA LETTER SMALL YO
+    + "\u30C3<>\uFF6F;" //  to HALFWIDTH KATAKANA LETTER SMALL TU
+    + "\u30FC<>\uFF70;" //  to HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
+    + "\u30A2<>\uFF71;" //  to HALFWIDTH KATAKANA LETTER A
+    + "\u30A4<>\uFF72;" //  to HALFWIDTH KATAKANA LETTER I
+    + "\u30A6<>\uFF73;" //  to HALFWIDTH KATAKANA LETTER U
+    + "\u30A8<>\uFF74;" //  to HALFWIDTH KATAKANA LETTER E
+    + "\u30AA<>\uFF75;" //  to HALFWIDTH KATAKANA LETTER O
+    + "\u30AB<>\uFF76;" //  to HALFWIDTH KATAKANA LETTER KA
+    + "\u30AD<>\uFF77;" //  to HALFWIDTH KATAKANA LETTER KI
+    + "\u30AF<>\uFF78;" //  to HALFWIDTH KATAKANA LETTER KU
+    + "\u30B1<>\uFF79;" //  to HALFWIDTH KATAKANA LETTER KE
+    + "\u30B3<>\uFF7A;" //  to HALFWIDTH KATAKANA LETTER KO
+    + "\u30B5<>\uFF7B;" //  to HALFWIDTH KATAKANA LETTER SA
+    + "\u30B7<>\uFF7C;" //  to HALFWIDTH KATAKANA LETTER SI
+    + "\u30B9<>\uFF7D;" //  to HALFWIDTH KATAKANA LETTER SU
+    + "\u30BB<>\uFF7E;" //  to HALFWIDTH KATAKANA LETTER SE
+    + "\u30BD<>\uFF7F;" //  to HALFWIDTH KATAKANA LETTER SO
+    + "\u30BF<>\uFF80;" //  to HALFWIDTH KATAKANA LETTER TA
+    + "\u30C1<>\uFF81;" //  to HALFWIDTH KATAKANA LETTER TI
+    + "\u30C4<>\uFF82;" //  to HALFWIDTH KATAKANA LETTER TU
+    + "\u30C6<>\uFF83;" //  to HALFWIDTH KATAKANA LETTER TE
+    + "\u30C8<>\uFF84;" //  to HALFWIDTH KATAKANA LETTER TO
+    + "\u30CA<>\uFF85;" //  to HALFWIDTH KATAKANA LETTER NA
+    + "\u30CB<>\uFF86;" //  to HALFWIDTH KATAKANA LETTER NI
+    + "\u30CC<>\uFF87;" //  to HALFWIDTH KATAKANA LETTER NU
+    + "\u30CD<>\uFF88;" //  to HALFWIDTH KATAKANA LETTER NE
+    + "\u30CE<>\uFF89;" //  to HALFWIDTH KATAKANA LETTER NO
+    + "\u30CF<>\uFF8A;" //  to HALFWIDTH KATAKANA LETTER HA
+    + "\u30D2<>\uFF8B;" //  to HALFWIDTH KATAKANA LETTER HI
+    + "\u30D5<>\uFF8C;" //  to HALFWIDTH KATAKANA LETTER HU
+    + "\u30D8<>\uFF8D;" //  to HALFWIDTH KATAKANA LETTER HE
+    + "\u30DB<>\uFF8E;" //  to HALFWIDTH KATAKANA LETTER HO
+    + "\u30DE<>\uFF8F;" //  to HALFWIDTH KATAKANA LETTER MA
+    + "\u30DF<>\uFF90;" //  to HALFWIDTH KATAKANA LETTER MI
+    + "\u30E0<>\uFF91;" //  to HALFWIDTH KATAKANA LETTER MU
+    + "\u30E1<>\uFF92;" //  to HALFWIDTH KATAKANA LETTER ME
+    + "\u30E2<>\uFF93;" //  to HALFWIDTH KATAKANA LETTER MO
+    + "\u30E4<>\uFF94;" //  to HALFWIDTH KATAKANA LETTER YA
+    + "\u30E6<>\uFF95;" //  to HALFWIDTH KATAKANA LETTER YU
+    + "\u30E8<>\uFF96;" //  to HALFWIDTH KATAKANA LETTER YO
+    + "\u30E9<>\uFF97;" //  to HALFWIDTH KATAKANA LETTER RA
+    + "\u30EA<>\uFF98;" //  to HALFWIDTH KATAKANA LETTER RI
+    + "\u30EB<>\uFF99;" //  to HALFWIDTH KATAKANA LETTER RU
+    + "\u30EC<>\uFF9A;" //  to HALFWIDTH KATAKANA LETTER RE
+    + "\u30ED<>\uFF9B;" //  to HALFWIDTH KATAKANA LETTER RO
+    + "\u30EF<>\uFF9C;" //  to HALFWIDTH KATAKANA LETTER WA
+    + "\u30F3<>\uFF9D;" //  to HALFWIDTH KATAKANA LETTER N
+    + "\u3099<>\uFF9E;" //  to HALFWIDTH KATAKANA VOICED SOUND MARK
+    + "\u309A<>\uFF9F;" //  to HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
+    + "\u1160<>\uFFA0;" //  to HALFWIDTH HANGUL FILLER
+    + "\u1100<>\uFFA1;" //  to HALFWIDTH HANGUL LETTER KIYEOK
+    + "\u1101<>\uFFA2;" //  to HALFWIDTH HANGUL LETTER SSANGKIYEOK
+    + "\u11AA<>\uFFA3;" //  to HALFWIDTH HANGUL LETTER KIYEOK-SIOS
+    + "\u1102<>\uFFA4;" //  to HALFWIDTH HANGUL LETTER NIEUN
+    + "\u11AC<>\uFFA5;" //  to HALFWIDTH HANGUL LETTER NIEUN-CIEUC
+    + "\u11AD<>\uFFA6;" //  to HALFWIDTH HANGUL LETTER NIEUN-HIEUH
+    + "\u1103<>\uFFA7;" //  to HALFWIDTH HANGUL LETTER TIKEUT
+    + "\u1104<>\uFFA8;" //  to HALFWIDTH HANGUL LETTER SSANGTIKEUT
+    + "\u1105<>\uFFA9;" //  to HALFWIDTH HANGUL LETTER RIEUL
+    + "\u11B0<>\uFFAA;" //  to HALFWIDTH HANGUL LETTER RIEUL-KIYEOK
+    + "\u11B1<>\uFFAB;" //  to HALFWIDTH HANGUL LETTER RIEUL-MIEUM
+    + "\u11B2<>\uFFAC;" //  to HALFWIDTH HANGUL LETTER RIEUL-PIEUP
+    + "\u11B3<>\uFFAD;" //  to HALFWIDTH HANGUL LETTER RIEUL-SIOS
+    + "\u11B4<>\uFFAE;" //  to HALFWIDTH HANGUL LETTER RIEUL-THIEUTH
+    + "\u11B5<>\uFFAF;" //  to HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH
+    + "\u111A<>\uFFB0;" //  to HALFWIDTH HANGUL LETTER RIEUL-HIEUH
+    + "\u1106<>\uFFB1;" //  to HALFWIDTH HANGUL LETTER MIEUM
+    + "\u1107<>\uFFB2;" //  to HALFWIDTH HANGUL LETTER PIEUP
+    + "\u1108<>\uFFB3;" //  to HALFWIDTH HANGUL LETTER SSANGPIEUP
+    + "\u1121<>\uFFB4;" //  to HALFWIDTH HANGUL LETTER PIEUP-SIOS
+    + "\u1109<>\uFFB5;" //  to HALFWIDTH HANGUL LETTER SIOS
+    + "\u110A<>\uFFB6;" //  to HALFWIDTH HANGUL LETTER SSANGSIOS
+    + "\u110B<>\uFFB7;" //  to HALFWIDTH HANGUL LETTER IEUNG
+    + "\u110C<>\uFFB8;" //  to HALFWIDTH HANGUL LETTER CIEUC
+    + "\u110D<>\uFFB9;" //  to HALFWIDTH HANGUL LETTER SSANGCIEUC
+    + "\u110E<>\uFFBA;" //  to HALFWIDTH HANGUL LETTER CHIEUCH
+    + "\u110F<>\uFFBB;" //  to HALFWIDTH HANGUL LETTER KHIEUKH
+    + "\u1110<>\uFFBC;" //  to HALFWIDTH HANGUL LETTER THIEUTH
+    + "\u1111<>\uFFBD;" //  to HALFWIDTH HANGUL LETTER PHIEUPH
+    + "\u1112<>\uFFBE;" //  to HALFWIDTH HANGUL LETTER HIEUH
+    + "\u1161<>\uFFC2;" //  to HALFWIDTH HANGUL LETTER A
+    + "\u1162<>\uFFC3;" //  to HALFWIDTH HANGUL LETTER AE
+    + "\u1163<>\uFFC4;" //  to HALFWIDTH HANGUL LETTER YA
+    + "\u1164<>\uFFC5;" //  to HALFWIDTH HANGUL LETTER YAE
+    + "\u1165<>\uFFC6;" //  to HALFWIDTH HANGUL LETTER EO
+    + "\u1166<>\uFFC7;" //  to HALFWIDTH HANGUL LETTER E
+    + "\u1167<>\uFFCA;" //  to HALFWIDTH HANGUL LETTER YEO
+    + "\u1168<>\uFFCB;" //  to HALFWIDTH HANGUL LETTER YE
+    + "\u1169<>\uFFCC;" //  to HALFWIDTH HANGUL LETTER O
+    + "\u116A<>\uFFCD;" //  to HALFWIDTH HANGUL LETTER WA
+    + "\u116B<>\uFFCE;" //  to HALFWIDTH HANGUL LETTER WAE
+    + "\u116C<>\uFFCF;" //  to HALFWIDTH HANGUL LETTER OE
+    + "\u116D<>\uFFD2;" //  to HALFWIDTH HANGUL LETTER YO
+    + "\u116E<>\uFFD3;" //  to HALFWIDTH HANGUL LETTER U
+    + "\u116F<>\uFFD4;" //  to HALFWIDTH HANGUL LETTER WEO
+    + "\u1170<>\uFFD5;" //  to HALFWIDTH HANGUL LETTER WE
+    + "\u1171<>\uFFD6;" //  to HALFWIDTH HANGUL LETTER WI
+    + "\u1172<>\uFFD7;" //  to HALFWIDTH HANGUL LETTER YU
+    + "\u1173<>\uFFDA;" //  to HALFWIDTH HANGUL LETTER EU
+    + "\u1174<>\uFFDB;" //  to HALFWIDTH HANGUL LETTER YI
+    + "\u1175<>\uFFDC;" //  to HALFWIDTH HANGUL LETTER I
+    + "\uFFE0<>'\u00a2';"    //  from FULLWIDTH CENT SIGN
+    + "\uFFE1<>'\u00a3';"    //  from FULLWIDTH POUND SIGN
+    + "\uFFE2<>'\u00ac';"    //  from FULLWIDTH NOT SIGN
+    + "\uFFE3<>' '\u0304;"  //  from FULLWIDTH MACRON
+    + "\uFFE4<>'\u00a6';"    //  from FULLWIDTH BROKEN BAR
+    + "\uFFE5<>'\u00a5';"    //  from FULLWIDTH YEN SIGN
+    + "\uFFE6<>\u20A9;" //  from FULLWIDTH WON SIGN
+    + "\u2502<>\uFFE8;" //  to HALFWIDTH FORMS LIGHT VERTICAL
+    + "\u2190<>\uFFE9;" //  to HALFWIDTH LEFTWARDS ARROW
+    + "\u2191<>\uFFEA;" //  to HALFWIDTH UPWARDS ARROW
+    + "\u2192<>\uFFEB;" //  to HALFWIDTH RIGHTWARDS ARROW
+    + "\u2193<>\uFFEC;" //  to HALFWIDTH DOWNWARDS ARROW
+    + "\u25A0<>\uFFED;" //  to HALFWIDTH BLACK SQUARE
+    + "\u25CB<>\uFFEE;" //  to HALFWIDTH WHITE CIRCLE
+
+            }
+        };
+    }
+}
diff --git a/src/com/ibm/text/resources/TransliterationRule$Han$Pinyin.java b/src/com/ibm/text/resources/TransliterationRule$Han$Pinyin.java
new file mode 100755
index 0000000..e09f559
--- /dev/null
+++ b/src/com/ibm/text/resources/TransliterationRule$Han$Pinyin.java
@@ -0,0 +1,20351 @@
+package com.ibm.text.resources;
+import java.util.ListResourceBundle;
+public class TransliterationRule$Han$Pinyin extends ListResourceBundle {
+ public Object[][] getContents() {
+  return new Object[][] {
+   {"Rule", new String[] {
+       "\u4E01>'[ding]'",
+       "\u4E02>'['ka\u014F']'",
+       "\u4E03>'[qi]'",
+       "\u4E04>'['sh\u00e0ng']'",
+       "\u4E05>'['xi\u00e0']'",
+       "\u4E07>'['m\u00f2']'",
+       "\u4E08>'['zh\u00e0ng']'",
+       "\u4E09>'[san]'",
+       "\u4E0A>'['sh\u00e0ng']'",
+       "\u4E0B>'['xi\u00e0']'",
+       "\u4E0C>'[ji]'",
+       "\u4E0D>'['b\u00f9']'",
+       "\u4E0E>'['y\u016D']'",
+       "\u4E0F>'['mi\u0103n']'",
+       "\u4E10>'['ga\u00ec']'",
+       "\u4E11>'['cho\u016D']'",
+       "\u4E12>'['cho\u016D']'",
+       "\u4E13>'[zhuan]'",
+       "\u4E14>'['qi\u0115']'",
+       "\u4E15>'[pi]'",
+       "\u4E16>'['sh\u00ec']'",
+       "\u4E17>'['sh\u00ec']'",
+       "\u4E18>'[qiu]'",
+       "\u4E19>'['b\u012Dng']'",
+       "\u4E1A>'['y\u00e8']'",
+       "\u4E1B>'['c\u00f3ng']'",
+       "\u4E1C>'[dong]'",
+       "\u4E1D>'[si]'",
+       "\u4E1E>'['ch\u00e9ng']'",
+       "\u4E1F>'[diu]'",
+       "\u4E20>'[qiu]'",
+       "\u4E21>'['li\u0103ng']'",
+       "\u4E22>'[diu]'",
+       "\u4E23>'['yo\u016D']'",
+       "\u4E24>'['li\u0103ng']'",
+       "\u4E25>'['y\u00e1n']'",
+       "\u4E26>'['b\u00ecng']'",
+       "\u4E27>'[sang]'",
+       "\u4E28>'['g\u016Dn']'",
+       "\u4E29>'[jiu]'",
+       "\u4E2A>'['g\u00e8']'",
+       "\u4E2B>'[ya]'",
+       "\u4E2C>'['qi\u00e1ng']'",
+       "\u4E2D>'[zhong]'",
+       "\u4E2E>'['j\u012D']'",
+       "\u4E2F>'['ji\u00e8']'",
+       "\u4E30>'[feng]'",
+       "\u4E31>'['gu\u00e0n']'",
+       "\u4E32>'['chu\u00e0n']'",
+       "\u4E33>'['ch\u0103n']'",
+       "\u4E34>'['l\u00edn']'",
+       "\u4E35>'['zhu\u014F']'",
+       "\u4E36>'['zh\u016D']'",
+       "\u4E38>'['w\u00e1n']'",
+       "\u4E39>'[dan]'",
+       "\u4E3A>'['we\u00ec']'",
+       "\u4E3B>'['zh\u016D']'",
+       "\u4E3C>'['j\u012Dng']'",
+       "\u4E3D>'['l\u00ec']'",
+       "\u4E3E>'['j\u016D']'",
+       "\u4E3F>'['pi\u0115']'",
+       "\u4E40>'['f\u00fa']'",
+       "\u4E41>'['y\u00ed']'",
+       "\u4E42>'['y\u00ec']'",
+       "\u4E43>'['na\u012D']'",
+       "\u4E45>'['ji\u016D']'",
+       "\u4E46>'['ji\u016D']'",
+       "\u4E47>'['zh\u00e9']'",
+       "\u4E48>'[yao]'",
+       "\u4E49>'['y\u00ec']'",
+       "\u4E4B>'[zhi]'",
+       "\u4E4C>'[wu]'",
+       "\u4E4D>'['zh\u00e0']'",
+       "\u4E4E>'[hu]'",
+       "\u4E4F>'['f\u00e1']'",
+       "\u4E50>'['l\u00e8']'",
+       "\u4E51>'['zh\u00f2ng']'",
+       "\u4E52>'[ping]'",
+       "\u4E53>'['p\u0101ng']'",
+       "\u4E54>'['qia\u00f3']'",
+       "\u4E55>'['h\u016D']'",
+       "\u4E56>'[guai]'",
+       "\u4E57>'['ch\u00e9ng']'",
+       "\u4E58>'['ch\u00e9ng']'",
+       "\u4E59>'['y\u012D']'",
+       "\u4E5A>'['y\u012Dn']'",
+       "\u4E5C>'[mie]'",
+       "\u4E5D>'['ji\u016D']'",
+       "\u4E5E>'['q\u012D']'",
+       "\u4E5F>'['y\u0115']'",
+       "\u4E60>'['x\u00ed']'",
+       "\u4E61>'[xiang]'",
+       "\u4E62>'['ga\u00ec']'",
+       "\u4E63>'[diu]'",
+       "\u4E66>'[shu]'",
+       "\u4E68>'['sh\u012D']'",
+       "\u4E69>'[ji]'",
+       "\u4E6A>'[nang]'",
+       "\u4E6B>'[jia]'",
+       "\u4E6D>'['sh\u00ed']'",
+       "\u4E70>'['ma\u012D']'",
+       "\u4E71>'['lu\u00e0n']'",
+       "\u4E73>'['r\u016D']'",
+       "\u4E74>'['xu\u00e9']'",
+       "\u4E75>'['y\u0103n']'",
+       "\u4E76>'['f\u016D']'",
+       "\u4E77>'[sha]'",
+       "\u4E78>'['n\u0103']'",
+       "\u4E79>'[gan]'",
+       "\u4E7E>'[gan]'",
+       "\u4E7F>'['ch\u00ec']'",
+       "\u4E80>'[gui]'",
+       "\u4E81>'[gan]'",
+       "\u4E82>'['lu\u00e0n']'",
+       "\u4E83>'['l\u00edn']'",
+       "\u4E84>'['y\u00ec']'",
+       "\u4E85>'['ju\u00e9']'",
+       "\u4E86>'['lia\u014F']'",
+       "\u4E88>'['y\u00fa']'",
+       "\u4E89>'[zheng]'",
+       "\u4E8A>'['sh\u00ec']'",
+       "\u4E8B>'['sh\u00ec']'",
+       "\u4E8C>'['\u00e8r']'",
+       "\u4E8D>'['ch\u00f9']'",
+       "\u4E8E>'['y\u00fa']'",
+       "\u4E8F>'['y\u00fa']'",
+       "\u4E90>'['y\u00fa']'",
+       "\u4E91>'['y\u00fan']'",
+       "\u4E92>'['h\u00f9']'",
+       "\u4E93>'['q\u00ed']'",
+       "\u4E94>'['w\u016D']'",
+       "\u4E95>'['j\u012Dng']'",
+       "\u4E96>'['s\u00ec']'",
+       "\u4E97>'['su\u00ec']'",
+       "\u4E98>'['g\u00e8n']'",
+       "\u4E99>'['g\u00e8n']'",
+       "\u4E9A>'['y\u00e0']'",
+       "\u4E9B>'[xie]'",
+       "\u4E9C>'['y\u00e0']'",
+       "\u4E9D>'['q\u00ed']'",
+       "\u4E9E>'['y\u00e0']'",
+       "\u4E9F>'['j\u00ed']'",
+       "\u4EA0>'['to\u00fa']'",
+       "\u4EA1>'['w\u00e1ng']'",
+       "\u4EA2>'['k\u00e0ng']'",
+       "\u4EA3>'['t\u00e0']'",
+       "\u4EA4>'[jiao]'",
+       "\u4EA5>'['ha\u00ec']'",
+       "\u4EA6>'['y\u00ec']'",
+       "\u4EA7>'['ch\u0103n']'",
+       "\u4EA8>'[heng]'",
+       "\u4EA9>'['m\u016D']'",
+       "\u4EAB>'['xi\u0103ng']'",
+       "\u4EAC>'[jing]'",
+       "\u4EAD>'['t\u00edng']'",
+       "\u4EAE>'['li\u00e0ng']'",
+       "\u4EAF>'['xi\u0103ng']'",
+       "\u4EB0>'[jing]'",
+       "\u4EB1>'['y\u00e8']'",
+       "\u4EB2>'[qin]'",
+       "\u4EB3>'['b\u00f3']'",
+       "\u4EB4>'['yo\u00f9']'",
+       "\u4EB5>'['xi\u00e8']'",
+       "\u4EB6>'['d\u0103n']'",
+       "\u4EB7>'['li\u00e1n']'",
+       "\u4EB8>'['du\u014F']'",
+       "\u4EB9>'['we\u012D']'",
+       "\u4EBA>'['r\u00e9n']'",
+       "\u4EBB>'['r\u00e9n']'",
+       "\u4EBC>'['j\u00ed']'",
+       "\u4EBE>'['w\u00e1ng']'",
+       "\u4EBF>'['y\u00ec']'",
+       "\u4EC0>'['sh\u00ed']'",
+       "\u4EC1>'['r\u00e9n']'",
+       "\u4EC2>'['l\u00e8']'",
+       "\u4EC3>'[ding]'",
+       "\u4EC4>'['z\u00e8']'",
+       "\u4EC5>'['j\u012Dn']'",
+       "\u4EC6>'[pu]'",
+       "\u4EC7>'['cho\u00fa']'",
+       "\u4EC8>'[ba]'",
+       "\u4EC9>'['zh\u0103ng']'",
+       "\u4ECA>'[jin]'",
+       "\u4ECB>'['ji\u00e8']'",
+       "\u4ECC>'[bing]'",
+       "\u4ECD>'['r\u00e9ng']'",
+       "\u4ECE>'['c\u00f3ng']'",
+       "\u4ECF>'['f\u00f3']'",
+       "\u4ED0>'['s\u0103n']'",
+       "\u4ED1>'['l\u00fan']'",
+       "\u4ED3>'[cang]'",
+       "\u4ED4>'['z\u012D']'",
+       "\u4ED5>'['sh\u00ec']'",
+       "\u4ED6>'[ta]'",
+       "\u4ED7>'['zh\u00e0ng']'",
+       "\u4ED8>'['f\u00f9']'",
+       "\u4ED9>'[xian]'",
+       "\u4EDA>'[xian]'",
+       "\u4EDB>'[tuo]'",
+       "\u4EDC>'['h\u00f3ng']'",
+       "\u4EDD>'['t\u00f3ng']'",
+       "\u4EDE>'['r\u00e8n']'",
+       "\u4EDF>'[qian]'",
+       "\u4EE0>'['g\u00e1n']'",
+       "\u4EE1>'['y\u00ec']'",
+       "\u4EE2>'['d\u00ed']'",
+       "\u4EE3>'['da\u00ec']'",
+       "\u4EE4>'['l\u00ecng']'",
+       "\u4EE5>'['y\u012D']'",
+       "\u4EE6>'['cha\u00f2']'",
+       "\u4EE7>'['ch\u00e1ng']'",
+       "\u4EE8>'[sa]'",
+       "\u4EEA>'['y\u00ed']'",
+       "\u4EEB>'['m\u00f9']'",
+       "\u4EEC>'['m\u0113n']'",
+       "\u4EED>'['r\u00e8n']'",
+       "\u4EEE>'['ji\u0103']'",
+       "\u4EEF>'['cha\u00f2']'",
+       "\u4EF0>'['y\u0103ng']'",
+       "\u4EF1>'['qi\u00e1n']'",
+       "\u4EF2>'['zh\u00f2ng']'",
+       "\u4EF3>'['p\u012D']'",
+       "\u4EF4>'['w\u00e0n']'",
+       "\u4EF5>'['w\u016D']'",
+       "\u4EF6>'['ji\u00e0n']'",
+       "\u4EF7>'['ji\u00e8']'",
+       "\u4EF8>'['ya\u014F']'",
+       "\u4EF9>'[feng]'",
+       "\u4EFA>'[cang]'",
+       "\u4EFB>'['r\u00e8n']'",
+       "\u4EFC>'['w\u00e1ng']'",
+       "\u4EFD>'['f\u00e8n']'",
+       "\u4EFE>'[di]'",
+       "\u4EFF>'['f\u0103ng']'",
+       "\u4F00>'[zhong]'",
+       "\u4F01>'['q\u012D']'",
+       "\u4F02>'['pe\u00ec']'",
+       "\u4F03>'['y\u00fa']'",
+       "\u4F04>'['dia\u00f2']'",
+       "\u4F05>'['d\u00f9n']'",
+       "\u4F06>'['w\u00e8n']'",
+       "\u4F07>'['y\u00ec']'",
+       "\u4F08>'['x\u012Dn']'",
+       "\u4F09>'['k\u00e0ng']'",
+       "\u4F0A>'[yi]'",
+       "\u4F0B>'['j\u00ed']'",
+       "\u4F0C>'['a\u00ec']'",
+       "\u4F0D>'['w\u016D']'",
+       "\u4F0E>'['j\u00ec']'",
+       "\u4F0F>'['f\u00fa']'",
+       "\u4F10>'['f\u00e1']'",
+       "\u4F11>'[xiu]'",
+       "\u4F12>'['j\u00ecn']'",
+       "\u4F13>'[bei]'",
+       "\u4F14>'['d\u0103n']'",
+       "\u4F15>'[fu]'",
+       "\u4F16>'['t\u0103ng']'",
+       "\u4F17>'['zh\u00f2ng']'",
+       "\u4F18>'[you]'",
+       "\u4F19>'['hu\u014F']'",
+       "\u4F1A>'['hu\u00ec']'",
+       "\u4F1B>'['y\u016D']'",
+       "\u4F1C>'['cu\u00ec']'",
+       "\u4F1D>'['chu\u00e1n']'",
+       "\u4F1E>'['s\u0103n']'",
+       "\u4F1F>'['we\u012D']'",
+       "\u4F20>'['chu\u00e1n']'",
+       "\u4F21>'[che]'",
+       "\u4F22>'['y\u00e1']'",
+       "\u4F23>'['xi\u00e0n']'",
+       "\u4F24>'[shang]'",
+       "\u4F25>'[chang]'",
+       "\u4F26>'['l\u00fan']'",
+       "\u4F27>'[cang]'",
+       "\u4F28>'['x\u00f9n']'",
+       "\u4F29>'['x\u00ecn']'",
+       "\u4F2A>'['we\u012D']'",
+       "\u4F2B>'['zh\u00f9']'",
+       "\u4F2D>'['xu\u00e1n']'",
+       "\u4F2E>'['n\u00fa']'",
+       "\u4F2F>'['b\u00f3']'",
+       "\u4F30>'[gu]'",
+       "\u4F31>'['n\u012D']'",
+       "\u4F32>'['n\u012D']'",
+       "\u4F33>'['xi\u00e8']'",
+       "\u4F34>'['b\u00e0n']'",
+       "\u4F35>'['x\u00f9']'",
+       "\u4F36>'['l\u00edng']'",
+       "\u4F37>'['zho\u00f9']'",
+       "\u4F38>'[shen]'",
+       "\u4F39>'[qu]'",
+       "\u4F3A>'['s\u00ec']'",
+       "\u4F3B>'[beng]'",
+       "\u4F3C>'['s\u00ec']'",
+       "\u4F3D>'[jia]'",
+       "\u4F3E>'[pi]'",
+       "\u4F3F>'['y\u00ec']'",
+       "\u4F40>'['s\u00ec']'",
+       "\u4F41>'['a\u012D']'",
+       "\u4F42>'[zheng]'",
+       "\u4F43>'['di\u00e0n']'",
+       "\u4F44>'['h\u00e1n']'",
+       "\u4F45>'['ma\u00ec']'",
+       "\u4F46>'['d\u00e0n']'",
+       "\u4F47>'['zh\u00f9']'",
+       "\u4F48>'['b\u00f9']'",
+       "\u4F49>'[qu]'",
+       "\u4F4A>'['b\u012D']'",
+       "\u4F4B>'['sha\u00f2']'",
+       "\u4F4C>'['c\u012D']'",
+       "\u4F4D>'['we\u00ec']'",
+       "\u4F4E>'[di]'",
+       "\u4F4F>'['zh\u00f9']'",
+       "\u4F50>'['zu\u014F']'",
+       "\u4F51>'['yo\u00f9']'",
+       "\u4F52>'[yang]'",
+       "\u4F53>'['t\u012D']'",
+       "\u4F54>'['zh\u00e0n']'",
+       "\u4F55>'['h\u00e9']'",
+       "\u4F56>'['b\u00ec']'",
+       "\u4F57>'[tuo]'",
+       "\u4F58>'['sh\u00e9']'",
+       "\u4F59>'['y\u00fa']'",
+       "\u4F5A>'['y\u00ec']'",
+       "\u4F5B>'['f\u00f3']'",
+       "\u4F5C>'['zu\u00f2']'",
+       "\u4F5D>'['ko\u00f9']'",
+       "\u4F5E>'['n\u00ecng']'",
+       "\u4F5F>'['t\u00f3ng']'",
+       "\u4F60>'['n\u012D']'",
+       "\u4F61>'[xuan]'",
+       "\u4F62>'['q\u00fa']'",
+       "\u4F63>'['y\u00f2ng']'",
+       "\u4F64>'['w\u0103']'",
+       "\u4F65>'[qian]'",
+       "\u4F67>'['k\u0103']'",
+       "\u4F69>'['pe\u00ec']'",
+       "\u4F6A>'['hua\u00ed']'",
+       "\u4F6B>'['h\u00e8']'",
+       "\u4F6C>'['la\u014F']'",
+       "\u4F6D>'['xi\u00e1ng']'",
+       "\u4F6E>'['g\u00e9']'",
+       "\u4F6F>'['y\u00e1ng']'",
+       "\u4F70>'['ba\u012D']'",
+       "\u4F71>'['f\u0103']'",
+       "\u4F72>'['m\u00edng']'",
+       "\u4F73>'['ji\u0101']'",
+       "\u4F74>'['\u00e8r']'",
+       "\u4F75>'['b\u00ecng']'",
+       "\u4F76>'['j\u00ed']'",
+       "\u4F77>'['h\u0115n']'",
+       "\u4F78>'['hu\u00f3']'",
+       "\u4F79>'['gu\u012D']'",
+       "\u4F7A>'['qu\u00e1n']'",
+       "\u4F7B>'[tiao]'",
+       "\u4F7C>'['jia\u014F']'",
+       "\u4F7D>'['c\u00ec']'",
+       "\u4F7E>'['y\u00ec']'",
+       "\u4F7F>'['sh\u012D']'",
+       "\u4F80>'['x\u00edng']'",
+       "\u4F81>'[shen]'",
+       "\u4F82>'[tuo]'",
+       "\u4F83>'['k\u0103n']'",
+       "\u4F84>'['zh\u00ed']'",
+       "\u4F85>'[gai]'",
+       "\u4F86>'['la\u00ed']'",
+       "\u4F87>'['y\u00ed']'",
+       "\u4F88>'['ch\u012D']'",
+       "\u4F89>'[kua]'",
+       "\u4F8A>'[guang]'",
+       "\u4F8B>'['l\u00ec']'",
+       "\u4F8C>'[yin]'",
+       "\u4F8D>'['sh\u00ec']'",
+       "\u4F8E>'['m\u012D']'",
+       "\u4F8F>'[zhu]'",
+       "\u4F90>'['x\u00f9']'",
+       "\u4F91>'['yo\u00f9']'",
+       "\u4F92>'[an]'",
+       "\u4F93>'['l\u00f9']'",
+       "\u4F94>'['mo\u00fa']'",
+       "\u4F95>'['\u00e9r']'",
+       "\u4F96>'['l\u00fan']'",
+       "\u4F97>'['t\u00f3ng']'",
+       "\u4F98>'['ch\u00e0']'",
+       "\u4F99>'['ch\u00ec']'",
+       "\u4F9A>'['x\u00f9n']'",
+       "\u4F9B>'[gong]'",
+       "\u4F9C>'[zhou]'",
+       "\u4F9D>'[yi]'",
+       "\u4F9E>'['r\u016D']'",
+       "\u4F9F>'['ji\u00e0n']'",
+       "\u4FA0>'['xi\u00e1']'",
+       "\u4FA1>'['ji\u00e0']'",
+       "\u4FA2>'['za\u00ec']'",
+       "\u4FA3>'['l\u01DA']'",
+       "\u4FA5>'['jia\u014F']'",
+       "\u4FA6>'[zhen]'",
+       "\u4FA7>'['c\u00e8']'",
+       "\u4FA8>'['qia\u00f3']'",
+       "\u4FA9>'['kua\u00ec']'",
+       "\u4FAA>'['cha\u00ed']'",
+       "\u4FAB>'['n\u00ecng']'",
+       "\u4FAC>'['n\u00f3ng']'",
+       "\u4FAD>'['j\u012Dn']'",
+       "\u4FAE>'['w\u016D']'",
+       "\u4FAF>'['ho\u00fa']'",
+       "\u4FB0>'['ji\u014Fng']'",
+       "\u4FB1>'['ch\u0115ng']'",
+       "\u4FB2>'['zh\u00e8n']'",
+       "\u4FB3>'['zu\u00f2']'",
+       "\u4FB4>'['cho\u016D']'",
+       "\u4FB5>'[qin]'",
+       "\u4FB6>'['l\u01DA']'",
+       "\u4FB7>'['j\u00fa']'",
+       "\u4FB8>'['sh\u00f9']'",
+       "\u4FB9>'['t\u012Dng']'",
+       "\u4FBA>'['sh\u00e8n']'",
+       "\u4FBB>'[tuo]'",
+       "\u4FBC>'['b\u00f3']'",
+       "\u4FBD>'['n\u00e1n']'",
+       "\u4FBE>'[hao]'",
+       "\u4FBF>'['bi\u00e0n']'",
+       "\u4FC0>'['tu\u012D']'",
+       "\u4FC1>'['y\u016D']'",
+       "\u4FC2>'['x\u00ec']'",
+       "\u4FC3>'['c\u00f9']'",
+       "\u4FC4>'['\u00e9']'",
+       "\u4FC5>'['qi\u00fa']'",
+       "\u4FC6>'['x\u00fa']'",
+       "\u4FC7>'['ku\u0103ng']'",
+       "\u4FC8>'['k\u00f9']'",
+       "\u4FC9>'['w\u00f9']'",
+       "\u4FCA>'['j\u00f9n']'",
+       "\u4FCB>'['y\u00ec']'",
+       "\u4FCC>'['f\u016D']'",
+       "\u4FCD>'['l\u00e1ng']'",
+       "\u4FCE>'['z\u016D']'",
+       "\u4FCF>'['qia\u00f2']'",
+       "\u4FD0>'['l\u00ec']'",
+       "\u4FD1>'['y\u014Fng']'",
+       "\u4FD2>'['h\u00f9n']'",
+       "\u4FD3>'['j\u00ecng']'",
+       "\u4FD4>'['xi\u00e0n']'",
+       "\u4FD5>'['s\u00e0n']'",
+       "\u4FD6>'['pa\u012D']'",
+       "\u4FD7>'['s\u00fa']'",
+       "\u4FD8>'['f\u00fa']'",
+       "\u4FD9>'[xi]'",
+       "\u4FDA>'['l\u012D']'",
+       "\u4FDB>'['f\u016D']'",
+       "\u4FDC>'[ping]'",
+       "\u4FDD>'['ba\u014F']'",
+       "\u4FDE>'['y\u00fa']'",
+       "\u4FDF>'['s\u00ec']'",
+       "\u4FE0>'['xi\u00e1']'",
+       "\u4FE1>'['x\u00ecn']'",
+       "\u4FE2>'[xiu]'",
+       "\u4FE3>'['y\u016D']'",
+       "\u4FE4>'['t\u00ec']'",
+       "\u4FE5>'[che]'",
+       "\u4FE6>'['cho\u00fa']'",
+       "\u4FE8>'['y\u0103n']'",
+       "\u4FE9>'['li\u0103']'",
+       "\u4FEA>'['l\u00ec']'",
+       "\u4FEB>'['la\u00ed']'",
+       "\u4FED>'['ji\u0103n']'",
+       "\u4FEE>'[xiu]'",
+       "\u4FEF>'['f\u016D']'",
+       "\u4FF0>'['h\u00e8']'",
+       "\u4FF1>'['j\u00f9']'",
+       "\u4FF2>'['xia\u00f2']'",
+       "\u4FF3>'['pa\u00ed']'",
+       "\u4FF4>'['ji\u00e0n']'",
+       "\u4FF5>'['bia\u00f2']'",
+       "\u4FF6>'['ch\u00f9']'",
+       "\u4FF7>'['fe\u00ec']'",
+       "\u4FF8>'['f\u00e8ng']'",
+       "\u4FF9>'['y\u00e0']'",
+       "\u4FFA>'['\u0103n']'",
+       "\u4FFB>'['be\u00ec']'",
+       "\u4FFC>'['y\u00f9']'",
+       "\u4FFD>'[xin]'",
+       "\u4FFE>'['b\u012D']'",
+       "\u4FFF>'['ji\u00e0n']'",
+       "\u5000>'[chang]'",
+       "\u5001>'['ch\u00ed']'",
+       "\u5002>'['b\u00ecng']'",
+       "\u5003>'['z\u00e1n']'",
+       "\u5004>'['ya\u00f3']'",
+       "\u5005>'['cu\u00ec']'",
+       "\u5006>'['li\u0103']'",
+       "\u5007>'['w\u0103n']'",
+       "\u5008>'['la\u00ed']'",
+       "\u5009>'[cang]'",
+       "\u500A>'['z\u00f2ng']'",
+       "\u500B>'['g\u00e8']'",
+       "\u500C>'[guan]'",
+       "\u500D>'['be\u00ec']'",
+       "\u500E>'[tian]'",
+       "\u500F>'[shu]'",
+       "\u5010>'[shu]'",
+       "\u5011>'['m\u0113n']'",
+       "\u5012>'['da\u014F']'",
+       "\u5013>'['t\u00e1n']'",
+       "\u5014>'['ju\u00e9']'",
+       "\u5015>'['chu\u00ed']'",
+       "\u5016>'['x\u00ecng']'",
+       "\u5017>'['p\u00e9ng']'",
+       "\u5018>'['t\u0103ng']'",
+       "\u5019>'['ho\u00f9']'",
+       "\u501A>'['y\u012D']'",
+       "\u501B>'[qi]'",
+       "\u501C>'['t\u00ec']'",
+       "\u501D>'['g\u00e0n']'",
+       "\u501E>'['j\u00ecng']'",
+       "\u501F>'['ji\u00e8']'",
+       "\u5020>'[sui]'",
+       "\u5021>'['ch\u00e0ng']'",
+       "\u5022>'['ji\u00e9']'",
+       "\u5023>'['f\u0103ng']'",
+       "\u5024>'['zh\u00ed']'",
+       "\u5025>'[kong]'",
+       "\u5026>'['ju\u00e0n']'",
+       "\u5027>'[zong]'",
+       "\u5028>'['j\u00f9']'",
+       "\u5029>'['qi\u00e0n']'",
+       "\u502A>'['n\u00ed']'",
+       "\u502B>'['l\u00fan']'",
+       "\u502C>'[zhuo]'",
+       "\u502D>'[wei]'",
+       "\u502E>'['lu\u014F']'",
+       "\u502F>'[song]'",
+       "\u5030>'['l\u00e9ng']'",
+       "\u5031>'['h\u00f9n']'",
+       "\u5032>'[dong]'",
+       "\u5033>'['z\u00ec']'",
+       "\u5034>'['b\u00e8n']'",
+       "\u5035>'['w\u016D']'",
+       "\u5036>'['j\u00f9']'",
+       "\u5037>'['na\u00ec']'",
+       "\u5038>'['ca\u012D']'",
+       "\u5039>'['ji\u0103n']'",
+       "\u503A>'['zha\u00ec']'",
+       "\u503B>'[ye]'",
+       "\u503C>'['zh\u00ed']'",
+       "\u503D>'['sh\u00e0']'",
+       "\u503E>'[qing]'",
+       "\u5040>'[ying]'",
+       "\u5041>'[cheng]'",
+       "\u5042>'[jian]'",
+       "\u5043>'['y\u0103n']'",
+       "\u5044>'['nu\u00e0n']'",
+       "\u5045>'['zh\u00f2ng']'",
+       "\u5046>'['ch\u016Dn']'",
+       "\u5047>'['ji\u0103']'",
+       "\u5048>'['ji\u00e9']'",
+       "\u5049>'['we\u012D']'",
+       "\u504A>'['y\u016D']'",
+       "\u504B>'['b\u012Dng']'",
+       "\u504C>'['ru\u00f2']'",
+       "\u504D>'['t\u00ed']'",
+       "\u504E>'[wei]'",
+       "\u504F>'[pian]'",
+       "\u5050>'['y\u00e0n']'",
+       "\u5051>'[feng]'",
+       "\u5052>'['t\u0103ng']'",
+       "\u5053>'['w\u00f2']'",
+       "\u5054>'['\u00e8']'",
+       "\u5055>'['xi\u00e9']'",
+       "\u5056>'['ch\u0115']'",
+       "\u5057>'['sh\u0115ng']'",
+       "\u5058>'['k\u0103n']'",
+       "\u5059>'['d\u00ec']'",
+       "\u505A>'['zu\u00f2']'",
+       "\u505B>'[cha]'",
+       "\u505C>'['t\u00edng']'",
+       "\u505D>'['be\u00ec']'",
+       "\u505E>'['y\u00e8']'",
+       "\u505F>'['hu\u00e1ng']'",
+       "\u5060>'['ya\u014F']'",
+       "\u5061>'['zh\u00e0n']'",
+       "\u5062>'['cho\u016D']'",
+       "\u5063>'[yan]'",
+       "\u5064>'['yo\u016D']'",
+       "\u5065>'['ji\u00e0n']'",
+       "\u5066>'[xu]'",
+       "\u5067>'[zha]'",
+       "\u5068>'[ci]'",
+       "\u5069>'['f\u00f9']'",
+       "\u506A>'[bi]'",
+       "\u506B>'['zh\u00ec']'",
+       "\u506C>'['z\u014Fng']'",
+       "\u506D>'['mi\u0103n']'",
+       "\u506E>'['j\u00ed']'",
+       "\u506F>'['y\u012D']'",
+       "\u5070>'['xi\u00e8']'",
+       "\u5071>'['x\u00fan']'",
+       "\u5072>'[si]'",
+       "\u5073>'[duan]'",
+       "\u5074>'['c\u00e8']'",
+       "\u5075>'[zhen]'",
+       "\u5076>'['o\u016D']'",
+       "\u5077>'[tou]'",
+       "\u5078>'[tou]'",
+       "\u5079>'['be\u00ec']'",
+       "\u507A>'['z\u00e1']'",
+       "\u507B>'['l\u01DA']'",
+       "\u507C>'['ji\u00e9']'",
+       "\u507D>'['we\u012D']'",
+       "\u507E>'['f\u00e8n']'",
+       "\u507F>'['ch\u00e1ng']'",
+       "\u5080>'[gui]'",
+       "\u5081>'['so\u016D']'",
+       "\u5082>'['zh\u00ec']'",
+       "\u5083>'['s\u00f9']'",
+       "\u5084>'[xia]'",
+       "\u5085>'['f\u00f9']'",
+       "\u5086>'['yu\u00e0n']'",
+       "\u5087>'['r\u014Fng']'",
+       "\u5088>'['l\u00ec']'",
+       "\u5089>'['r\u00f9']'",
+       "\u508A>'['y\u016Dn']'",
+       "\u508B>'['go\u00f9']'",
+       "\u508C>'['m\u00e0']'",
+       "\u508D>'['b\u00e0ng']'",
+       "\u508E>'[dian]'",
+       "\u508F>'['t\u00e1ng']'",
+       "\u5090>'['ha\u00f2']'",
+       "\u5091>'['ji\u00e9']'",
+       "\u5092>'[xi]'",
+       "\u5093>'['sh\u00e0n']'",
+       "\u5094>'['qi\u00e0n']'",
+       "\u5095>'['ju\u00e9']'",
+       "\u5096>'[cang]'",
+       "\u5097>'['ch\u00f9']'",
+       "\u5098>'['s\u0103n']'",
+       "\u5099>'['be\u00ec']'",
+       "\u509A>'['xia\u00f2']'",
+       "\u509B>'['y\u014Fng']'",
+       "\u509C>'['ya\u00f3']'",
+       "\u509D>'['t\u00e0n']'",
+       "\u509E>'[suo]'",
+       "\u509F>'['y\u0103ng']'",
+       "\u50A0>'[fa]'",
+       "\u50A1>'['b\u00ecng']'",
+       "\u50A2>'[jia]'",
+       "\u50A3>'['da\u012D']'",
+       "\u50A4>'['za\u00ec']'",
+       "\u50A5>'['t\u0103ng']'",
+       "\u50A7>'['b\u00ecn']'",
+       "\u50A8>'['ch\u016D']'",
+       "\u50A9>'['nu\u00f3']'",
+       "\u50AA>'[can]'",
+       "\u50AB>'['le\u012D']'",
+       "\u50AC>'[cui]'",
+       "\u50AD>'[yong]'",
+       "\u50AE>'[zao]'",
+       "\u50AF>'['z\u014Fng']'",
+       "\u50B0>'['p\u00e9ng']'",
+       "\u50B1>'['s\u014Fng']'",
+       "\u50B2>'['a\u00f2']'",
+       "\u50B3>'['chu\u00e1n']'",
+       "\u50B4>'['y\u016D']'",
+       "\u50B5>'['zha\u00ec']'",
+       "\u50B6>'['co\u00f9']'",
+       "\u50B7>'[shang]'",
+       "\u50B8>'['qi\u0103ng']'",
+       "\u50B9>'['j\u00ecng']'",
+       "\u50BA>'['ch\u00ec']'",
+       "\u50BB>'['sh\u0103']'",
+       "\u50BC>'['h\u00e0n']'",
+       "\u50BD>'[zhang]'",
+       "\u50BE>'[qing]'",
+       "\u50BF>'['y\u00e0n']'",
+       "\u50C0>'['d\u00ec']'",
+       "\u50C1>'[xi]'",
+       "\u50C2>'['l\u01DA']'",
+       "\u50C3>'['be\u00ec']'",
+       "\u50C4>'['pia\u00f2']'",
+       "\u50C5>'['j\u012Dn']'",
+       "\u50C6>'['li\u00e1n']'",
+       "\u50C7>'['l\u00f9']'",
+       "\u50C8>'['m\u00e0n']'",
+       "\u50C9>'[qian]'",
+       "\u50CA>'[xian]'",
+       "\u50CB>'['t\u00e0n']'",
+       "\u50CC>'['y\u00edng']'",
+       "\u50CD>'['d\u00f2ng']'",
+       "\u50CE>'['zhu\u00e0n']'",
+       "\u50CF>'['xi\u00e0ng']'",
+       "\u50D0>'['sh\u00e0n']'",
+       "\u50D1>'['qia\u00f3']'",
+       "\u50D2>'['ji\u014Fng']'",
+       "\u50D3>'['tu\u012D']'",
+       "\u50D4>'['z\u016Dn']'",
+       "\u50D5>'['p\u00fa']'",
+       "\u50D6>'[xi]'",
+       "\u50D7>'['la\u00f3']'",
+       "\u50D8>'['ch\u0103ng']'",
+       "\u50D9>'[guang]'",
+       "\u50DA>'['lia\u00f3']'",
+       "\u50DB>'[qi]'",
+       "\u50DC>'['d\u00e8ng']'",
+       "\u50DD>'['ch\u00e1n']'",
+       "\u50DE>'['we\u012D']'",
+       "\u50DF>'[ji]'",
+       "\u50E0>'[fan]'",
+       "\u50E1>'['hu\u00ec']'",
+       "\u50E2>'['chu\u0103n']'",
+       "\u50E3>'['ji\u00e0n']'",
+       "\u50E4>'['d\u00e0n']'",
+       "\u50E5>'['jia\u014F']'",
+       "\u50E6>'['ji\u00f9']'",
+       "\u50E7>'[seng]'",
+       "\u50E8>'['f\u00e8n']'",
+       "\u50E9>'['xi\u00e0n']'",
+       "\u50EA>'['ju\u00e9']'",
+       "\u50EB>'['\u00e8']'",
+       "\u50EC>'[jiao]'",
+       "\u50ED>'['ji\u00e0n']'",
+       "\u50EE>'['t\u00f3ng']'",
+       "\u50EF>'['l\u012Dn']'",
+       "\u50F0>'['b\u00f3']'",
+       "\u50F1>'['g\u00f9']'",
+       "\u50F3>'['s\u00f9']'",
+       "\u50F4>'['xi\u00e0n']'",
+       "\u50F5>'[jiang]'",
+       "\u50F6>'['m\u012Dn']'",
+       "\u50F7>'['y\u00e8']'",
+       "\u50F8>'['j\u00ecn']'",
+       "\u50F9>'['ji\u00e0']'",
+       "\u50FA>'['qia\u00f2']'",
+       "\u50FB>'['p\u00ec']'",
+       "\u50FC>'[feng]'",
+       "\u50FD>'['zho\u00f9']'",
+       "\u50FE>'['a\u00ec']'",
+       "\u50FF>'['sa\u00ec']'",
+       "\u5100>'['y\u00ed']'",
+       "\u5101>'['j\u00f9n']'",
+       "\u5102>'['n\u00f3ng']'",
+       "\u5103>'['ch\u00e1n']'",
+       "\u5104>'['y\u00ec']'",
+       "\u5105>'[dang]'",
+       "\u5106>'['j\u012Dng']'",
+       "\u5107>'[xuan]'",
+       "\u5108>'['kua\u00ec']'",
+       "\u5109>'['ji\u0103n']'",
+       "\u510A>'['ch\u00f9']'",
+       "\u510B>'[dan]'",
+       "\u510C>'['jia\u014F']'",
+       "\u510D>'['sh\u0103']'",
+       "\u510E>'['za\u00ec']'",
+       "\u5110>'['b\u00ecn']'",
+       "\u5111>'['\u00e0n']'",
+       "\u5112>'['r\u00fa']'",
+       "\u5113>'['ta\u00ed']'",
+       "\u5114>'['cho\u00fa']'",
+       "\u5115>'['cha\u00ed']'",
+       "\u5116>'['l\u00e1n']'",
+       "\u5117>'['n\u012D']'",
+       "\u5118>'['j\u012Dn']'",
+       "\u5119>'['qi\u00e0n']'",
+       "\u511A>'['m\u00e9ng']'",
+       "\u511B>'['w\u016D']'",
+       "\u511C>'['n\u00edng']'",
+       "\u511D>'['qi\u00f3ng']'",
+       "\u511E>'['n\u012D']'",
+       "\u511F>'['ch\u00e1ng']'",
+       "\u5120>'['li\u00e8']'",
+       "\u5121>'['le\u012D']'",
+       "\u5122>'['l\u01DA']'",
+       "\u5123>'['ku\u00e0ng']'",
+       "\u5124>'['ba\u00f2']'",
+       "\u5125>'['d\u00fa']'",
+       "\u5126>'[biao]'",
+       "\u5127>'['z\u0103n']'",
+       "\u5128>'['zh\u00ed']'",
+       "\u5129>'['s\u00ec']'",
+       "\u512A>'[you]'",
+       "\u512B>'['ha\u00f3']'",
+       "\u512C>'['ch\u00e8n']'",
+       "\u512D>'['ch\u00e8n']'",
+       "\u512E>'['l\u00ec']'",
+       "\u512F>'['t\u00e9ng']'",
+       "\u5130>'['we\u012D']'",
+       "\u5131>'['l\u014Fng']'",
+       "\u5132>'['ch\u016D']'",
+       "\u5133>'['ch\u00e0n']'",
+       "\u5134>'['r\u00e1ng']'",
+       "\u5135>'[shu]'",
+       "\u5136>'['hu\u00ec']'",
+       "\u5137>'['l\u00ec']'",
+       "\u5138>'['lu\u00f3']'",
+       "\u5139>'['z\u0103n']'",
+       "\u513A>'['nu\u00f3']'",
+       "\u513B>'['t\u0103ng']'",
+       "\u513C>'['y\u0103n']'",
+       "\u513D>'['le\u012D']'",
+       "\u513E>'['n\u00e0ng']'",
+       "\u513F>'['\u00e9r']'",
+       "\u5140>'['w\u00f9']'",
+       "\u5141>'['y\u016Dn']'",
+       "\u5142>'[zan]'",
+       "\u5143>'['yu\u00e1n']'",
+       "\u5144>'[xiong]'",
+       "\u5145>'[chong]'",
+       "\u5146>'['zha\u00f2']'",
+       "\u5147>'[xiong]'",
+       "\u5148>'[xian]'",
+       "\u5149>'[guang]'",
+       "\u514A>'['du\u00ec']'",
+       "\u514B>'['k\u00e8']'",
+       "\u514C>'['du\u00ec']'",
+       "\u514D>'['mi\u0103n']'",
+       "\u514E>'['t\u00f9']'",
+       "\u514F>'['ch\u00e1ng']'",
+       "\u5150>'['\u00e9r']'",
+       "\u5151>'['du\u00ec']'",
+       "\u5152>'['\u00e9r']'",
+       "\u5153>'[xin]'",
+       "\u5154>'['t\u00f9']'",
+       "\u5155>'['s\u00ec']'",
+       "\u5156>'['y\u0103n']'",
+       "\u5157>'['y\u0103n']'",
+       "\u5158>'['sh\u012D']'",
+       "\u5159>'['shi2k\u00e8']'",
+       "\u515A>'['d\u0103ng']'",
+       "\u515B>'[qian]'",
+       "\u515C>'[dou]'",
+       "\u515D>'[fen]'",
+       "\u515E>'['ma\u00f3']'",
+       "\u515F>'[shen]'",
+       "\u5160>'[dou]'",
+       "\u5161>'['bai3k\u00e8']'",
+       "\u5162>'[jing]'",
+       "\u5163>'['l\u012D']'",
+       "\u5164>'['hu\u00e1ng']'",
+       "\u5165>'['r\u00f9']'",
+       "\u5166>'['w\u00e1ng']'",
+       "\u5167>'['ne\u00ec']'",
+       "\u5168>'['qu\u00e1n']'",
+       "\u5169>'['li\u0103ng']'",
+       "\u516A>'['y\u00fa']'",
+       "\u516B>'[ba]'",
+       "\u516C>'[gong]'",
+       "\u516D>'['li\u00f9']'",
+       "\u516E>'[xi]'",
+       "\u5170>'['l\u00e1n']'",
+       "\u5171>'['g\u00f2ng']'",
+       "\u5172>'[tian]'",
+       "\u5173>'[guan]'",
+       "\u5174>'[xing]'",
+       "\u5175>'[bing]'",
+       "\u5176>'['q\u00ed']'",
+       "\u5177>'['j\u00f9']'",
+       "\u5178>'['di\u0103n']'",
+       "\u5179>'[zi]'",
+       "\u517B>'['y\u0103ng']'",
+       "\u517C>'[jian]'",
+       "\u517D>'['sho\u00f9']'",
+       "\u517E>'['j\u00ec']'",
+       "\u517F>'['y\u00ec']'",
+       "\u5180>'['j\u00ec']'",
+       "\u5181>'['ch\u0103n']'",
+       "\u5182>'[jiong]'",
+       "\u5183>'[MAO]'",
+       "\u5184>'['r\u0103n']'",
+       "\u5185>'['ne\u00ec']'",
+       "\u5186>'[YUAN]'",
+       "\u5187>'['ma\u014F']'",
+       "\u5188>'[gang]'",
+       "\u5189>'['r\u0103n']'",
+       "\u518A>'['c\u00e8']'",
+       "\u518B>'[jiong]'",
+       "\u518C>'['c\u00e8']'",
+       "\u518D>'['za\u00ec']'",
+       "\u518E>'['gu\u0103']'",
+       "\u518F>'['ji\u014Fng']'",
+       "\u5190>'['ma\u00f2']'",
+       "\u5191>'['zho\u00f9']'",
+       "\u5192>'['mo\u00f9']'",
+       "\u5193>'['go\u00f9']'",
+       "\u5194>'['x\u016D']'",
+       "\u5195>'['mi\u0103n']'",
+       "\u5196>'['m\u00ec']'",
+       "\u5197>'['r\u014Fng']'",
+       "\u5198>'['y\u00edn']'",
+       "\u5199>'['xi\u0115']'",
+       "\u519A>'['k\u0103n']'",
+       "\u519B>'[jun]'",
+       "\u519C>'['n\u00f3ng']'",
+       "\u519D>'['y\u00ed']'",
+       "\u519E>'['m\u00ed']'",
+       "\u519F>'['sh\u00ec']'",
+       "\u51A0>'[guan]'",
+       "\u51A1>'['m\u00e9ng']'",
+       "\u51A2>'['zh\u014Fng']'",
+       "\u51A3>'['j\u00f9']'",
+       "\u51A4>'[yuan]'",
+       "\u51A5>'['m\u00edng']'",
+       "\u51A6>'['ko\u00f9']'",
+       "\u51A8>'['f\u00f9']'",
+       "\u51A9>'['xi\u0115']'",
+       "\u51AA>'['m\u00ec']'",
+       "\u51AB>'[bing]'",
+       "\u51AC>'[dong]'",
+       "\u51AD>'['ta\u00ed']'",
+       "\u51AE>'[gang]'",
+       "\u51AF>'['f\u00e9ng']'",
+       "\u51B0>'[bing]'",
+       "\u51B1>'['h\u00f9']'",
+       "\u51B2>'[chong]'",
+       "\u51B3>'['ju\u00e9']'",
+       "\u51B4>'['h\u00f9']'",
+       "\u51B5>'['ku\u00e0ng']'",
+       "\u51B6>'['y\u0115']'",
+       "\u51B7>'['l\u0115ng']'",
+       "\u51B8>'['p\u00e0n']'",
+       "\u51B9>'['f\u00fa']'",
+       "\u51BA>'['m\u012Dn']'",
+       "\u51BB>'['d\u00f2ng']'",
+       "\u51BC>'['xi\u0103n']'",
+       "\u51BD>'['li\u00e8']'",
+       "\u51BE>'['xi\u00e1']'",
+       "\u51BF>'[jian]'",
+       "\u51C0>'['j\u00ecng']'",
+       "\u51C1>'['sh\u00f9']'",
+       "\u51C2>'['me\u012D']'",
+       "\u51C3>'['t\u00fa']'",
+       "\u51C4>'[qi]'",
+       "\u51C5>'['g\u00f9']'",
+       "\u51C6>'['zh\u016Dn']'",
+       "\u51C7>'['s\u00f2ng']'",
+       "\u51C8>'['j\u00ecng']'",
+       "\u51C9>'['li\u00e1ng']'",
+       "\u51CA>'['q\u00ecng']'",
+       "\u51CB>'[diao]'",
+       "\u51CC>'['l\u00edng']'",
+       "\u51CD>'['d\u00f2ng']'",
+       "\u51CE>'['g\u00e0n']'",
+       "\u51CF>'['ji\u0103n']'",
+       "\u51D0>'[yin]'",
+       "\u51D1>'['co\u00f9']'",
+       "\u51D2>'['y\u00ed']'",
+       "\u51D3>'['l\u00ec']'",
+       "\u51D4>'[cang]'",
+       "\u51D5>'['m\u012Dng']'",
+       "\u51D6>'['zhu\u0115n']'",
+       "\u51D7>'['cu\u00ed']'",
+       "\u51D8>'[si]'",
+       "\u51D9>'['du\u00f3']'",
+       "\u51DA>'['j\u00ecn']'",
+       "\u51DB>'['l\u012Dn']'",
+       "\u51DC>'['l\u012Dn']'",
+       "\u51DD>'['n\u00edng']'",
+       "\u51DE>'[xi]'",
+       "\u51DF>'['d\u00fa']'",
+       "\u51E0>'[ji]'",
+       "\u51E1>'['f\u00e1n']'",
+       "\u51E2>'['f\u00e1n']'",
+       "\u51E3>'['f\u00e1n']'",
+       "\u51E4>'['f\u00e8ng']'",
+       "\u51E5>'[ju]'",
+       "\u51E6>'['ch\u016D']'",
+       "\u51E8>'[feng]'",
+       "\u51EB>'['f\u00fa']'",
+       "\u51EC>'[feng]'",
+       "\u51ED>'['p\u00edng']'",
+       "\u51EE>'[feng]'",
+       "\u51EF>'['ka\u012D']'",
+       "\u51F0>'['hu\u00e1ng']'",
+       "\u51F1>'['ka\u012D']'",
+       "\u51F2>'[gan]'",
+       "\u51F3>'['d\u00e8ng']'",
+       "\u51F4>'['p\u00edng']'",
+       "\u51F5>'[qu]'",
+       "\u51F6>'[xiong]'",
+       "\u51F7>'['kua\u00ec']'",
+       "\u51F8>'[tu]'",
+       "\u51F9>'[ao]'",
+       "\u51FA>'[chu]'",
+       "\u51FB>'['j\u00ed']'",
+       "\u51FC>'['d\u00e0ng']'",
+       "\u51FD>'['h\u00e1n']'",
+       "\u51FE>'['h\u00e1n']'",
+       "\u51FF>'['za\u00f3']'",
+       "\u5200>'[dao]'",
+       "\u5201>'[diao]'",
+       "\u5202>'[dao]'",
+       "\u5203>'['r\u00e8n']'",
+       "\u5204>'['r\u00e8n']'",
+       "\u5205>'[chuang]'",
+       "\u5206>'[fen]'",
+       "\u5207>'[qie]'",
+       "\u5208>'['y\u00ec']'",
+       "\u5209>'[ji]'",
+       "\u520A>'[kan]'",
+       "\u520B>'['qi\u00e0n']'",
+       "\u520C>'['c\u016Dn']'",
+       "\u520D>'['ch\u00fa']'",
+       "\u520E>'['w\u0115n']'",
+       "\u520F>'[ji]'",
+       "\u5210>'['d\u0103n']'",
+       "\u5211>'['x\u00edng']'",
+       "\u5212>'['hu\u00e1']'",
+       "\u5213>'['w\u00e1n']'",
+       "\u5214>'['ju\u00e9']'",
+       "\u5215>'['l\u00ed']'",
+       "\u5216>'['yu\u00e8']'",
+       "\u5217>'['li\u00e8']'",
+       "\u5218>'['li\u00fa']'",
+       "\u5219>'['z\u00e9']'",
+       "\u521A>'[gang]'",
+       "\u521B>'['chu\u00e0ng']'",
+       "\u521C>'['f\u00fa']'",
+       "\u521D>'[chu]'",
+       "\u521E>'['q\u00f9']'",
+       "\u521F>'[ju]'",
+       "\u5220>'[shan]'",
+       "\u5221>'['m\u012Dn']'",
+       "\u5222>'['l\u00edng']'",
+       "\u5223>'[zhong]'",
+       "\u5224>'['p\u00e0n']'",
+       "\u5225>'['bi\u00e9']'",
+       "\u5226>'['ji\u00e9']'",
+       "\u5227>'['ji\u00e9']'",
+       "\u5228>'['ba\u00f2']'",
+       "\u5229>'['l\u00ec']'",
+       "\u522A>'[shan]'",
+       "\u522B>'['bi\u00e9']'",
+       "\u522C>'['ch\u0103n']'",
+       "\u522D>'['j\u012Dng']'",
+       "\u522E>'[gua]'",
+       "\u522F>'[gen]'",
+       "\u5230>'['da\u00f2']'",
+       "\u5231>'['chu\u00e0ng']'",
+       "\u5232>'[kui]'",
+       "\u5233>'[ku]'",
+       "\u5234>'['du\u00f2']'",
+       "\u5235>'['\u00e8r']'",
+       "\u5236>'['zh\u00ec']'",
+       "\u5237>'[shua]'",
+       "\u5238>'['qu\u00e0n']'",
+       "\u5239>'['ch\u00e0']'",
+       "\u523A>'['c\u00ec']'",
+       "\u523B>'['k\u00e8']'",
+       "\u523C>'['ji\u00e9']'",
+       "\u523D>'['gu\u00ec']'",
+       "\u523E>'['c\u00ec']'",
+       "\u523F>'['gu\u00ec']'",
+       "\u5240>'['ka\u012D']'",
+       "\u5241>'['du\u00f2']'",
+       "\u5242>'['j\u00ec']'",
+       "\u5243>'['t\u00ec']'",
+       "\u5244>'['j\u012Dng']'",
+       "\u5245>'['lo\u00fa']'",
+       "\u5246>'[gen]'",
+       "\u5247>'['z\u00e9']'",
+       "\u5248>'[yuan]'",
+       "\u5249>'['cu\u00f2']'",
+       "\u524A>'[xue]'",
+       "\u524B>'['k\u00e8']'",
+       "\u524C>'['l\u00e0']'",
+       "\u524D>'['qi\u00e1n']'",
+       "\u524E>'['ch\u00e0']'",
+       "\u524F>'['chu\u00e0ng']'",
+       "\u5250>'['gu\u0103']'",
+       "\u5251>'['ji\u00e0n']'",
+       "\u5252>'['cu\u00f2']'",
+       "\u5253>'['l\u00ed']'",
+       "\u5254>'[ti]'",
+       "\u5255>'['fe\u00ec']'",
+       "\u5256>'[pou]'",
+       "\u5257>'['ch\u0103n']'",
+       "\u5258>'['q\u00ed']'",
+       "\u5259>'['chu\u00e0ng']'",
+       "\u525A>'['z\u00ec']'",
+       "\u525B>'[gang]'",
+       "\u525C>'[wan]'",
+       "\u525D>'[bo]'",
+       "\u525E>'[ji]'",
+       "\u525F>'[duo]'",
+       "\u5260>'['q\u00edng']'",
+       "\u5261>'['y\u0103n']'",
+       "\u5262>'['zhu\u00f3']'",
+       "\u5263>'['ji\u00e0n']'",
+       "\u5264>'['j\u00ec']'",
+       "\u5265>'[bo]'",
+       "\u5266>'[yan]'",
+       "\u5267>'['j\u00f9']'",
+       "\u5268>'['hu\u00f2']'",
+       "\u5269>'['sh\u00e8ng']'",
+       "\u526A>'['ji\u0103n']'",
+       "\u526B>'['du\u00f3']'",
+       "\u526C>'[duan]'",
+       "\u526D>'[wu]'",
+       "\u526E>'['gu\u0103']'",
+       "\u526F>'['f\u00f9']'",
+       "\u5270>'['sh\u00e8ng']'",
+       "\u5271>'['ji\u00e0n']'",
+       "\u5272>'[ge]'",
+       "\u5273>'[zha]'",
+       "\u5274>'['ka\u012D']'",
+       "\u5275>'['chu\u00e0ng']'",
+       "\u5276>'[juan]'",
+       "\u5277>'['ch\u0103n']'",
+       "\u5278>'['tu\u00e1n']'",
+       "\u5279>'['l\u00f9']'",
+       "\u527A>'['l\u00ed']'",
+       "\u527B>'['fo\u00fa']'",
+       "\u527C>'[shan]'",
+       "\u527D>'['pia\u00f2']'",
+       "\u527E>'[kou]'",
+       "\u527F>'['jia\u014F']'",
+       "\u5280>'[gua]'",
+       "\u5281>'[qiao]'",
+       "\u5282>'['ju\u00e9']'",
+       "\u5283>'['hu\u00e0']'",
+       "\u5284>'['zh\u00e1']'",
+       "\u5285>'['zhu\u00f2']'",
+       "\u5286>'['li\u00e1n']'",
+       "\u5287>'['j\u00f9']'",
+       "\u5288>'[pi]'",
+       "\u5289>'['li\u00fa']'",
+       "\u528A>'['gu\u00ec']'",
+       "\u528B>'['jia\u014F']'",
+       "\u528C>'['gu\u00ec']'",
+       "\u528D>'['ji\u00e0n']'",
+       "\u528E>'['ji\u00e0n']'",
+       "\u528F>'[tang]'",
+       "\u5290>'[huo]'",
+       "\u5291>'['j\u00ec']'",
+       "\u5292>'['ji\u00e0n']'",
+       "\u5293>'['y\u00ec']'",
+       "\u5294>'['ji\u00e0n']'",
+       "\u5295>'['zh\u00ed']'",
+       "\u5296>'['ch\u00e1n']'",
+       "\u5297>'['cu\u00e1n']'",
+       "\u5298>'['m\u00f3']'",
+       "\u5299>'['l\u00ed']'",
+       "\u529A>'['zh\u00fa']'",
+       "\u529B>'['l\u00ec']'",
+       "\u529C>'[ya]'",
+       "\u529D>'['qu\u00e0n']'",
+       "\u529E>'['b\u00e0n']'",
+       "\u529F>'[gong]'",
+       "\u52A0>'[jia]'",
+       "\u52A1>'['w\u00f9']'",
+       "\u52A2>'['ma\u00ec']'",
+       "\u52A3>'['li\u00e8']'",
+       "\u52A4>'['j\u00ecn']'",
+       "\u52A5>'[keng]'",
+       "\u52A6>'['xi\u00e9']'",
+       "\u52A7>'['zh\u012D']'",
+       "\u52A8>'['d\u00f2ng']'",
+       "\u52A9>'['zh\u00f9']'",
+       "\u52AA>'['n\u016D']'",
+       "\u52AB>'['ji\u00e9']'",
+       "\u52AC>'['q\u00fa']'",
+       "\u52AD>'['sha\u00f2']'",
+       "\u52AE>'['y\u00ec']'",
+       "\u52AF>'[zhu]'",
+       "\u52B0>'['mia\u014F']'",
+       "\u52B1>'['l\u00ec']'",
+       "\u52B2>'['j\u00ecng']'",
+       "\u52B3>'['la\u00f3']'",
+       "\u52B4>'['la\u00f3']'",
+       "\u52B5>'['ju\u00e0n']'",
+       "\u52B6>'['ko\u016D']'",
+       "\u52B7>'['y\u00e1ng']'",
+       "\u52B8>'[wa]'",
+       "\u52B9>'['xia\u00f2']'",
+       "\u52BA>'['mo\u00fa']'",
+       "\u52BB>'[kuang]'",
+       "\u52BC>'['ji\u00e9']'",
+       "\u52BD>'['li\u00e8']'",
+       "\u52BE>'['h\u00e9']'",
+       "\u52BF>'['sh\u00ec']'",
+       "\u52C0>'['k\u00e8']'",
+       "\u52C1>'['j\u00ecng']'",
+       "\u52C2>'['ha\u00f3']'",
+       "\u52C3>'['b\u00f3']'",
+       "\u52C4>'['m\u012Dn']'",
+       "\u52C5>'['ch\u00ec']'",
+       "\u52C6>'['l\u00e1ng']'",
+       "\u52C7>'['y\u014Fng']'",
+       "\u52C8>'['y\u014Fng']'",
+       "\u52C9>'['mi\u0103n']'",
+       "\u52CA>'['k\u00e8']'",
+       "\u52CB>'[xun]'",
+       "\u52CC>'['ju\u00e0n']'",
+       "\u52CD>'['q\u00edng']'",
+       "\u52CE>'['l\u00f9']'",
+       "\u52CF>'['po\u016D']'",
+       "\u52D0>'['m\u0115ng']'",
+       "\u52D1>'['la\u00ec']'",
+       "\u52D2>'['l\u00e8']'",
+       "\u52D3>'['ka\u00ec']'",
+       "\u52D4>'['mi\u0103n']'",
+       "\u52D5>'['d\u00f2ng']'",
+       "\u52D6>'['x\u00f9']'",
+       "\u52D7>'['x\u00f9']'",
+       "\u52D8>'[kan]'",
+       "\u52D9>'['w\u00f9']'",
+       "\u52DA>'['y\u00ec']'",
+       "\u52DB>'[xun]'",
+       "\u52DC>'['w\u0115ng']'",
+       "\u52DD>'['sh\u00e8ng']'",
+       "\u52DE>'['la\u00f3']'",
+       "\u52DF>'['m\u00f9']'",
+       "\u52E0>'['l\u00f9']'",
+       "\u52E1>'['pia\u00f2']'",
+       "\u52E2>'['sh\u00ec']'",
+       "\u52E3>'[ji]'",
+       "\u52E4>'['q\u00edn']'",
+       "\u52E5>'['qi\u0103ng']'",
+       "\u52E6>'['jia\u014F']'",
+       "\u52E7>'['qu\u00e0n']'",
+       "\u52E8>'['y\u0103ng']'",
+       "\u52E9>'['y\u00ec']'",
+       "\u52EA>'['ju\u00e9']'",
+       "\u52EB>'['f\u00e1n']'",
+       "\u52EC>'['ju\u00e0n']'",
+       "\u52ED>'['t\u00f3ng']'",
+       "\u52EE>'['j\u00f9']'",
+       "\u52EF>'[dan]'",
+       "\u52F0>'['xi\u00e9']'",
+       "\u52F1>'['ma\u00ec']'",
+       "\u52F2>'[xun]'",
+       "\u52F3>'[xun]'",
+       "\u52F4>'['l\u01DC']'",
+       "\u52F5>'['l\u00ec']'",
+       "\u52F6>'['ch\u00e8']'",
+       "\u52F7>'['r\u00e1ng']'",
+       "\u52F8>'['qu\u00e0n']'",
+       "\u52F9>'[bao]'",
+       "\u52FA>'['sha\u00f3']'",
+       "\u52FB>'['y\u00fan']'",
+       "\u52FC>'[jiu]'",
+       "\u52FD>'['ba\u00f2']'",
+       "\u52FE>'[gou]'",
+       "\u52FF>'['w\u00f9']'",
+       "\u5300>'['y\u00fan']'",
+       "\u5303>'['ga\u00ec']'",
+       "\u5304>'['ga\u00ec']'",
+       "\u5305>'[bao]'",
+       "\u5306>'[cong]'",
+       "\u5308>'[xiong]'",
+       "\u5309>'[peng]'",
+       "\u530A>'['j\u00fa']'",
+       "\u530B>'['ta\u00f3']'",
+       "\u530C>'['g\u00e9']'",
+       "\u530D>'['p\u00fa']'",
+       "\u530E>'['\u00e0n']'",
+       "\u530F>'['pa\u00f3']'",
+       "\u5310>'['f\u00fa']'",
+       "\u5311>'[gong]'",
+       "\u5312>'['d\u00e1']'",
+       "\u5313>'['ji\u00f9']'",
+       "\u5314>'[qiong]'",
+       "\u5315>'['b\u012D']'",
+       "\u5316>'['hu\u00e0']'",
+       "\u5317>'['be\u012D']'",
+       "\u5318>'['na\u014F']'",
+       "\u5319>'['ch\u00ed']'",
+       "\u531A>'[fang]'",
+       "\u531B>'['ji\u00f9']'",
+       "\u531C>'['y\u00ed']'",
+       "\u531D>'[za]'",
+       "\u531E>'['ji\u00e0ng']'",
+       "\u531F>'['k\u00e0ng']'",
+       "\u5320>'['ji\u00e0ng']'",
+       "\u5321>'[kuang]'",
+       "\u5322>'[hu]'",
+       "\u5323>'['xi\u00e1']'",
+       "\u5324>'[qu]'",
+       "\u5325>'['bi\u00e0n']'",
+       "\u5326>'['gu\u012D']'",
+       "\u5327>'['qi\u00e8']'",
+       "\u5328>'[zang]'",
+       "\u5329>'[kuang]'",
+       "\u532A>'['fe\u012D']'",
+       "\u532B>'[hu]'",
+       "\u532C>'['to\u00fa']'",
+       "\u532D>'['gu\u012D']'",
+       "\u532E>'['gu\u00ec']'",
+       "\u532F>'['hu\u00ec']'",
+       "\u5330>'[dan]'",
+       "\u5331>'['gu\u00ec']'",
+       "\u5332>'['li\u00e1n']'",
+       "\u5333>'['li\u00e1n']'",
+       "\u5334>'['su\u0103n']'",
+       "\u5335>'['d\u00fa']'",
+       "\u5336>'['ji\u00f9']'",
+       "\u5337>'['q\u00fa']'",
+       "\u5338>'['x\u012D']'",
+       "\u5339>'['p\u012D']'",
+       "\u533A>'[qu]'",
+       "\u533B>'['y\u00ec']'",
+       "\u533C>'['qi\u00e0']'",
+       "\u533D>'['y\u0103n']'",
+       "\u533E>'['bi\u0103n']'",
+       "\u533F>'['n\u00ec']'",
+       "\u5340>'[qu]'",
+       "\u5341>'['sh\u00ed']'",
+       "\u5342>'['x\u00ecn']'",
+       "\u5343>'[qian]'",
+       "\u5344>'['ni\u00e0n']'",
+       "\u5345>'['s\u00e0']'",
+       "\u5346>'['z\u00fa']'",
+       "\u5347>'[sheng]'",
+       "\u5348>'['w\u016D']'",
+       "\u5349>'['hu\u00ec']'",
+       "\u534A>'['b\u00e0n']'",
+       "\u534B>'['sh\u00ec']'",
+       "\u534C>'['x\u00ec']'",
+       "\u534D>'['w\u00e0n']'",
+       "\u534E>'['hu\u00e1']'",
+       "\u534F>'['xi\u00e9']'",
+       "\u5350>'['w\u00e0n']'",
+       "\u5351>'[bei]'",
+       "\u5352>'['z\u00fa']'",
+       "\u5353>'[zhuo]'",
+       "\u5354>'['xi\u00e9']'",
+       "\u5355>'[dan]'",
+       "\u5356>'['ma\u00ec']'",
+       "\u5357>'['n\u00e1n']'",
+       "\u5358>'[dan]'",
+       "\u5359>'['j\u00ed']'",
+       "\u535A>'['b\u00f3']'",
+       "\u535B>'['shua\u00ec']'",
+       "\u535C>'['b\u016D']'",
+       "\u535D>'['ku\u00e0ng']'",
+       "\u535E>'['bi\u00e0n']'",
+       "\u535F>'['b\u016D']'",
+       "\u5360>'[zhan]'",
+       "\u5361>'['qi\u0103']'",
+       "\u5362>'['l\u00fa']'",
+       "\u5363>'['yo\u016D']'",
+       "\u5364>'['l\u016D']'",
+       "\u5365>'[xi]'",
+       "\u5366>'['gu\u00e0']'",
+       "\u5367>'['w\u00f2']'",
+       "\u5368>'['xi\u00e8']'",
+       "\u5369>'['ji\u00e9']'",
+       "\u536A>'['ji\u00e9']'",
+       "\u536B>'['we\u00ec']'",
+       "\u536C>'['\u00e1ng']'",
+       "\u536D>'['qi\u00f3ng']'",
+       "\u536E>'[zhi]'",
+       "\u536F>'['ma\u014F']'",
+       "\u5370>'['y\u00ecn']'",
+       "\u5371>'[wei]'",
+       "\u5372>'['sha\u00f2']'",
+       "\u5373>'['j\u00ed']'",
+       "\u5374>'['qu\u00e8']'",
+       "\u5375>'['lu\u0103n']'",
+       "\u5376>'['sh\u00ec']'",
+       "\u5377>'['ju\u00e0n']'",
+       "\u5378>'['xi\u00e8']'",
+       "\u5379>'['x\u00f9']'",
+       "\u537A>'['j\u012Dn']'",
+       "\u537B>'['qu\u00e8']'",
+       "\u537C>'['w\u00f9']'",
+       "\u537D>'['j\u00ed']'",
+       "\u537E>'['\u00e8']'",
+       "\u537F>'[qing]'",
+       "\u5380>'[xi]'",
+       "\u5382>'['h\u00e0n']'",
+       "\u5383>'[zhan]'",
+       "\u5384>'['\u00e8']'",
+       "\u5385>'[ting]'",
+       "\u5386>'['l\u00ec']'",
+       "\u5387>'['zh\u00e9']'",
+       "\u5388>'['h\u0103n']'",
+       "\u5389>'['l\u00ec']'",
+       "\u538A>'['y\u0103']'",
+       "\u538B>'[ya]'",
+       "\u538C>'['y\u00e0n']'",
+       "\u538D>'['sh\u00e8']'",
+       "\u538E>'['zh\u012D']'",
+       "\u538F>'['zh\u0103']'",
+       "\u5390>'['p\u00e1ng']'",
+       "\u5392>'['h\u00e9']'",
+       "\u5393>'['y\u00e1']'",
+       "\u5394>'['zh\u00ec']'",
+       "\u5395>'['c\u00e8']'",
+       "\u5396>'['p\u00e1ng']'",
+       "\u5397>'['t\u00ed']'",
+       "\u5398>'['l\u00ed']'",
+       "\u5399>'['sh\u00e8']'",
+       "\u539A>'['ho\u00f9']'",
+       "\u539B>'[ting]'",
+       "\u539C>'[zui]'",
+       "\u539D>'['cu\u00f2']'",
+       "\u539E>'['fe\u00ec']'",
+       "\u539F>'['yu\u00e1n']'",
+       "\u53A0>'['c\u00e8']'",
+       "\u53A1>'['yu\u00e1n']'",
+       "\u53A2>'[xiang]'",
+       "\u53A3>'['y\u0103n']'",
+       "\u53A4>'['l\u00ec']'",
+       "\u53A5>'['ju\u00e9']'",
+       "\u53A6>'['sh\u00e0']'",
+       "\u53A7>'[dian]'",
+       "\u53A8>'['ch\u00fa']'",
+       "\u53A9>'['ji\u00f9']'",
+       "\u53AA>'['q\u00edn']'",
+       "\u53AB>'['a\u00f3']'",
+       "\u53AC>'['gu\u012D']'",
+       "\u53AD>'['y\u00e0n']'",
+       "\u53AE>'[si]'",
+       "\u53AF>'['l\u00ec']'",
+       "\u53B0>'['ch\u0103ng']'",
+       "\u53B1>'['l\u00e1n']'",
+       "\u53B2>'['l\u00ec']'",
+       "\u53B3>'['y\u00e1n']'",
+       "\u53B4>'['y\u0103n']'",
+       "\u53B5>'['yu\u00e1n']'",
+       "\u53B6>'[si]'",
+       "\u53B7>'[gong]'",
+       "\u53B8>'['l\u00edn']'",
+       "\u53B9>'['qi\u00fa']'",
+       "\u53BA>'['q\u00f9']'",
+       "\u53BB>'['q\u00f9']'",
+       "\u53BD>'['le\u012D']'",
+       "\u53BE>'[du]'",
+       "\u53BF>'['xi\u00e0n']'",
+       "\u53C0>'[zhuan]'",
+       "\u53C1>'[san]'",
+       "\u53C2>'[can]'",
+       "\u53C3>'[can]'",
+       "\u53C4>'[can]'",
+       "\u53C5>'[can]'",
+       "\u53C6>'['a\u00ec']'",
+       "\u53C7>'['da\u00ec']'",
+       "\u53C8>'['yo\u00f9']'",
+       "\u53C9>'['ch\u0101']'",
+       "\u53CA>'['j\u00ed']'",
+       "\u53CB>'['yo\u016D']'",
+       "\u53CC>'[shuang]'",
+       "\u53CD>'['f\u0103n']'",
+       "\u53CE>'[shou]'",
+       "\u53CF>'['gua\u00ec']'",
+       "\u53D0>'['b\u00e1']'",
+       "\u53D1>'[fa]'",
+       "\u53D2>'['ru\u00f2']'",
+       "\u53D3>'['sh\u00ec']'",
+       "\u53D4>'[shu]'",
+       "\u53D5>'['zhu\u00f3']'",
+       "\u53D6>'[qu]'",
+       "\u53D7>'['sho\u00f9']'",
+       "\u53D8>'['bi\u00e0n']'",
+       "\u53D9>'['x\u00f9']'",
+       "\u53DA>'['ji\u0103']'",
+       "\u53DB>'['p\u00e0n']'",
+       "\u53DC>'['so\u016D']'",
+       "\u53DD>'['ga\u00f2']'",
+       "\u53DE>'['we\u00ec']'",
+       "\u53DF>'['so\u016D']'",
+       "\u53E0>'['di\u00e9']'",
+       "\u53E1>'['ru\u00ec']'",
+       "\u53E2>'['c\u00f3ng']'",
+       "\u53E3>'['ko\u016D']'",
+       "\u53E4>'['g\u016D']'",
+       "\u53E5>'['j\u00f9']'",
+       "\u53E6>'['l\u00ecng']'",
+       "\u53E7>'['gu\u0103']'",
+       "\u53E8>'[tao]'",
+       "\u53E9>'['ko\u00f9']'",
+       "\u53EA>'['zh\u012D']'",
+       "\u53EB>'['jia\u00f2']'",
+       "\u53EC>'['zha\u00f2']'",
+       "\u53ED>'[ba]'",
+       "\u53EE>'[ding]'",
+       "\u53EF>'['k\u0115']'",
+       "\u53F0>'['ta\u00ed']'",
+       "\u53F1>'['ch\u00ec']'",
+       "\u53F2>'['sh\u012D']'",
+       "\u53F3>'['yo\u00f9']'",
+       "\u53F4>'['qi\u00fa']'",
+       "\u53F5>'['p\u014F']'",
+       "\u53F6>'['xi\u00e9']'",
+       "\u53F7>'['ha\u00f2']'",
+       "\u53F8>'[si]'",
+       "\u53F9>'['t\u00e0n']'",
+       "\u53FA>'['ch\u012D']'",
+       "\u53FB>'['l\u00e8']'",
+       "\u53FC>'[diao]'",
+       "\u53FD>'[ji]'",
+       "\u53FF>'[hong]'",
+       "\u5400>'[mie]'",
+       "\u5401>'[xu]'",
+       "\u5402>'['m\u00e1ng']'",
+       "\u5403>'[chi]'",
+       "\u5404>'['g\u00e8']'",
+       "\u5405>'[xuan]'",
+       "\u5406>'[yao]'",
+       "\u5407>'['z\u012D']'",
+       "\u5408>'['h\u00e9']'",
+       "\u5409>'['j\u00ed']'",
+       "\u540A>'['dia\u00f2']'",
+       "\u540B>'['c\u00f9n']'",
+       "\u540C>'['t\u00f3ng']'",
+       "\u540D>'['m\u00edng']'",
+       "\u540E>'['ho\u00f9']'",
+       "\u540F>'['l\u00ec']'",
+       "\u5410>'['t\u016D']'",
+       "\u5411>'['xi\u00e0ng']'",
+       "\u5412>'['zh\u00e0']'",
+       "\u5413>'['xi\u00e0']'",
+       "\u5414>'['y\u0115']'",
+       "\u5415>'['l\u01DA']'",
+       "\u5416>'[a]'",
+       "\u5417>'['m\u0101']'",
+       "\u5418>'['o\u016D']'",
+       "\u5419>'[xue]'",
+       "\u541A>'[yi]'",
+       "\u541B>'[jun]'",
+       "\u541C>'['cho\u016D']'",
+       "\u541D>'['l\u00ecn']'",
+       "\u541E>'[tun]'",
+       "\u541F>'['y\u00edn']'",
+       "\u5420>'['fe\u00ec']'",
+       "\u5421>'['b\u012D']'",
+       "\u5422>'['q\u00ecn']'",
+       "\u5423>'['q\u00ecn']'",
+       "\u5424>'['ji\u00e8']'",
+       "\u5425>'['b\u00f9']'",
+       "\u5426>'['fo\u016D']'",
+       "\u5427>'['b\u0101']'",
+       "\u5428>'[dun]'",
+       "\u5429>'[fen]'",
+       "\u542A>'['\u00e9']'",
+       "\u542B>'['h\u00e1n']'",
+       "\u542C>'[ting]'",
+       "\u542D>'['h\u00e1ng']'",
+       "\u542E>'['sh\u016Dn']'",
+       "\u542F>'['q\u012D']'",
+       "\u5430>'['h\u00f3ng']'",
+       "\u5431>'[zhi]'",
+       "\u5432>'['sh\u0115n']'",
+       "\u5433>'['w\u00fa']'",
+       "\u5434>'['w\u00fa']'",
+       "\u5435>'['cha\u014F']'",
+       "\u5436>'['n\u00e8']'",
+       "\u5437>'['xu\u00e8']'",
+       "\u5438>'[xi]'",
+       "\u5439>'[chui]'",
+       "\u543A>'[dou]'",
+       "\u543B>'['w\u0115n']'",
+       "\u543C>'['ho\u016D']'",
+       "\u543D>'['o\u00fa']'",
+       "\u543E>'['w\u00fa']'",
+       "\u543F>'['ga\u00f2']'",
+       "\u5440>'[ya]'",
+       "\u5441>'['j\u00f9n']'",
+       "\u5442>'['l\u01DA']'",
+       "\u5443>'['\u00e8']'",
+       "\u5444>'['g\u00e9']'",
+       "\u5445>'['me\u00ed']'",
+       "\u5446>'['a\u00ed']'",
+       "\u5447>'['q\u012D']'",
+       "\u5448>'['ch\u00e9ng']'",
+       "\u5449>'['w\u00fa']'",
+       "\u544A>'['ga\u00f2']'",
+       "\u544B>'[fu]'",
+       "\u544C>'['jia\u00f2']'",
+       "\u544D>'[hong]'",
+       "\u544E>'['ch\u012D']'",
+       "\u544F>'[sheng]'",
+       "\u5450>'['n\u00e8']'",
+       "\u5451>'[tun]'",
+       "\u5452>'['f\u016D']'",
+       "\u5453>'['y\u00ec']'",
+       "\u5454>'[dai]'",
+       "\u5455>'[ou]'",
+       "\u5456>'['l\u00ec']'",
+       "\u5457>'['ba\u00ec']'",
+       "\u5458>'['yu\u00e1n']'",
+       "\u5459>'[kuai]'",
+       "\u545B>'[qiang]'",
+       "\u545C>'[wu]'",
+       "\u545D>'['\u00e8']'",
+       "\u545E>'[shi]'",
+       "\u545F>'['qu\u0103n']'",
+       "\u5460>'[pen]'",
+       "\u5461>'['w\u0115n']'",
+       "\u5462>'['n\u00ed']'",
+       "\u5463>'['m\u0301']'",
+       "\u5464>'['l\u012Dng']'",
+       "\u5465>'['r\u0103n']'",
+       "\u5466>'[you]'",
+       "\u5467>'['d\u012D']'",
+       "\u5468>'[zhou]'",
+       "\u5469>'['sh\u00ec']'",
+       "\u546A>'['zho\u00f9']'",
+       "\u546B>'[tie]'",
+       "\u546C>'['x\u00ec']'",
+       "\u546D>'['y\u00ec']'",
+       "\u546E>'['q\u00ec']'",
+       "\u546F>'['p\u00edng']'",
+       "\u5470>'['z\u012D']'",
+       "\u5471>'[gu]'",
+       "\u5472>'[zi]'",
+       "\u5473>'['we\u00ec']'",
+       "\u5474>'[xu]'",
+       "\u5475>'[he]'",
+       "\u5476>'['na\u00f3']'",
+       "\u5477>'[xia]'",
+       "\u5478>'[pei]'",
+       "\u5479>'['y\u00ec']'",
+       "\u547A>'[xiao]'",
+       "\u547B>'[shen]'",
+       "\u547C>'[hu]'",
+       "\u547D>'['m\u00ecng']'",
+       "\u547E>'['d\u00e1']'",
+       "\u547F>'[qu]'",
+       "\u5480>'['j\u016D']'",
+       "\u5481>'['g\u00e8m']'",
+       "\u5482>'[za]'",
+       "\u5483>'[tuo]'",
+       "\u5484>'[duo]'",
+       "\u5485>'['po\u00f9']'",
+       "\u5486>'['pa\u00f3']'",
+       "\u5487>'['b\u00ec']'",
+       "\u5488>'['f\u00fa']'",
+       "\u5489>'[yang]'",
+       "\u548A>'['h\u00e9']'",
+       "\u548B>'['zh\u00e0']'",
+       "\u548C>'['h\u00e9']'",
+       "\u548D>'[hai]'",
+       "\u548E>'['ji\u00f9']'",
+       "\u548F>'['y\u014Fng']'",
+       "\u5490>'['f\u00f9']'",
+       "\u5491>'['qu\u00e8']'",
+       "\u5492>'['zho\u00f9']'",
+       "\u5493>'['w\u0103']'",
+       "\u5494>'['k\u0103']'",
+       "\u5495>'[gu]'",
+       "\u5496>'[ka]'",
+       "\u5497>'['zu\u014F']'",
+       "\u5498>'['b\u00f9']'",
+       "\u5499>'['l\u00f3ng']'",
+       "\u549A>'[dong]'",
+       "\u549B>'['n\u00edng']'",
+       "\u549D>'[si]'",
+       "\u549E>'['xi\u00e0n']'",
+       "\u549F>'['hu\u00f2']'",
+       "\u54A0>'['q\u00ec']'",
+       "\u54A1>'['\u00e8r']'",
+       "\u54A2>'['\u00e8']'",
+       "\u54A3>'[guang]'",
+       "\u54A4>'['zh\u00e0']'",
+       "\u54A5>'['x\u00ec']'",
+       "\u54A6>'['y\u00ed']'",
+       "\u54A7>'['li\u0115']'",
+       "\u54A8>'[zi]'",
+       "\u54A9>'[mie]'",
+       "\u54AA>'[mi]'",
+       "\u54AB>'['zh\u012D']'",
+       "\u54AC>'['ya\u014F']'",
+       "\u54AD>'[ji]'",
+       "\u54AE>'['zho\u00f9']'",
+       "\u54AF>'[ge]'",
+       "\u54B0>'['shua\u00ec']'",
+       "\u54B1>'['z\u00e1n']'",
+       "\u54B2>'['xia\u00f2']'",
+       "\u54B3>'['k\u00e9']'",
+       "\u54B4>'[hui]'",
+       "\u54B5>'[kua]'",
+       "\u54B6>'['hua\u00ec']'",
+       "\u54B7>'['ta\u00f3']'",
+       "\u54B8>'['xi\u00e1n']'",
+       "\u54B9>'['\u00e8']'",
+       "\u54BA>'[xuan]'",
+       "\u54BB>'[xiu]'",
+       "\u54BC>'[wai]'",
+       "\u54BD>'[yan]'",
+       "\u54BE>'['la\u014F']'",
+       "\u54BF>'[yi]'",
+       "\u54C0>'[ai]'",
+       "\u54C1>'['p\u012Dn']'",
+       "\u54C2>'['sh\u0115n']'",
+       "\u54C3>'['t\u00f3ng']'",
+       "\u54C4>'[hong]'",
+       "\u54C5>'[xiong]'",
+       "\u54C6>'['ch\u012D']'",
+       "\u54C7>'[wa]'",
+       "\u54C8>'[ha]'",
+       "\u54C9>'[zai]'",
+       "\u54CA>'['y\u00f9']'",
+       "\u54CB>'['d\u00ec']'",
+       "\u54CC>'['pa\u00ec']'",
+       "\u54CD>'['xi\u0103ng']'",
+       "\u54CE>'[ai]'",
+       "\u54CF>'['h\u0115n']'",
+       "\u54D0>'[kuang]'",
+       "\u54D1>'['y\u0103']'",
+       "\u54D2>'[da]'",
+       "\u54D3>'[xiao]'",
+       "\u54D4>'['b\u00ec']'",
+       "\u54D5>'['yu\u0115']'",
+       "\u54D7>'[hua]'",
+       "\u54D9>'['kua\u00ec']'",
+       "\u54DA>'['du\u014F']'",
+       "\u54DC>'['j\u00ec']'",
+       "\u54DD>'['n\u00f3ng']'",
+       "\u54DE>'[mou]'",
+       "\u54DF>'['y\u014D']'",
+       "\u54E0>'['ha\u00f2']'",
+       "\u54E1>'['yu\u00e1n']'",
+       "\u54E2>'['l\u00f2ng']'",
+       "\u54E3>'['po\u016D']'",
+       "\u54E4>'['m\u00e1ng']'",
+       "\u54E5>'[ge]'",
+       "\u54E6>'['\u00e9']'",
+       "\u54E7>'[chi]'",
+       "\u54E8>'['sha\u00f2']'",
+       "\u54E9>'[li]'",
+       "\u54EA>'['n\u0103']'",
+       "\u54EB>'['z\u00fa']'",
+       "\u54EC>'['h\u00e9']'",
+       "\u54ED>'[ku]'",
+       "\u54EE>'[xiao]'",
+       "\u54EF>'['xi\u00e0n']'",
+       "\u54F0>'['la\u00f3']'",
+       "\u54F1>'[bo]'",
+       "\u54F2>'['zh\u00e9']'",
+       "\u54F3>'[zha]'",
+       "\u54F4>'['li\u00e0ng']'",
+       "\u54F5>'[ba]'",
+       "\u54F6>'[mie]'",
+       "\u54F7>'['l\u00e8']'",
+       "\u54F8>'[sui]'",
+       "\u54F9>'['fo\u00fa']'",
+       "\u54FA>'['b\u016D']'",
+       "\u54FB>'['h\u00e0n']'",
+       "\u54FC>'[heng]'",
+       "\u54FD>'['g\u0115ng']'",
+       "\u54FE>'[shuo]'",
+       "\u54FF>'['g\u0115']'",
+       "\u5500>'['yo\u016D']'",
+       "\u5501>'['y\u00e0n']'",
+       "\u5502>'['g\u016D']'",
+       "\u5503>'['g\u016D']'",
+       "\u5504>'['ba\u00ec']'",
+       "\u5505>'[han]'",
+       "\u5506>'[suo]'",
+       "\u5507>'['ch\u00fan']'",
+       "\u5508>'['y\u00ec']'",
+       "\u5509>'[ai]'",
+       "\u550A>'['ji\u00e1']'",
+       "\u550B>'['t\u016D']'",
+       "\u550C>'['xi\u00e1n']'",
+       "\u550D>'['hu\u0103n']'",
+       "\u550E>'[li]'",
+       "\u550F>'[xi]'",
+       "\u5510>'['t\u00e1ng']'",
+       "\u5511>'['zu\u00f2']'",
+       "\u5512>'['qi\u00fa']'",
+       "\u5513>'[che]'",
+       "\u5514>'['w\u00fa']'",
+       "\u5515>'['za\u00f2']'",
+       "\u5516>'['y\u0103']'",
+       "\u5517>'[dou]'",
+       "\u5518>'['q\u012D']'",
+       "\u5519>'['d\u00ed']'",
+       "\u551A>'['q\u00ecn']'",
+       "\u551B>'['m\u00e0']'",
+       "\u551D>'['h\u014Fng']'",
+       "\u551E>'['do\u016D']'",
+       "\u5520>'['la\u00f3']'",
+       "\u5521>'['li\u0103ng']'",
+       "\u5522>'['su\u014F']'",
+       "\u5523>'['za\u00f2']'",
+       "\u5524>'['hu\u00e0n']'",
+       "\u5526>'[sha]'",
+       "\u5527>'[ji]'",
+       "\u5528>'['zu\u014F']'",
+       "\u5529>'[wo]'",
+       "\u552A>'['f\u0115ng']'",
+       "\u552B>'['y\u00edn']'",
+       "\u552C>'['h\u016D']'",
+       "\u552D>'[qi]'",
+       "\u552E>'['sho\u00f9']'",
+       "\u552F>'['we\u00ed']'",
+       "\u5530>'[shua]'",
+       "\u5531>'['ch\u00e0ng']'",
+       "\u5532>'['\u00e9r']'",
+       "\u5533>'['l\u00ec']'",
+       "\u5534>'['qi\u00e0ng']'",
+       "\u5535>'['\u0103n']'",
+       "\u5536>'['ji\u00e8']'",
+       "\u5537>'[yo]'",
+       "\u5538>'['ni\u00e0n']'",
+       "\u5539>'[yu]'",
+       "\u553A>'['ti\u0103n']'",
+       "\u553B>'['la\u012D']'",
+       "\u553C>'['sh\u00e0']'",
+       "\u553D>'[xi]'",
+       "\u553E>'['tu\u00f2']'",
+       "\u553F>'[hu]'",
+       "\u5540>'['a\u00ed']'",
+       "\u5541>'[zhou]'",
+       "\u5542>'['no\u00f9']'",
+       "\u5543>'['k\u0115n']'",
+       "\u5544>'['zhu\u00f3']'",
+       "\u5545>'['zhu\u00f3']'",
+       "\u5546>'[shang]'",
+       "\u5547>'['d\u00ed']'",
+       "\u5548>'['h\u00e8ng']'",
+       "\u5549>'['l\u00e1n']'",
+       "\u554A>'['\u0101']'",
+       "\u554B>'[xiao]'",
+       "\u554C>'[xiang]'",
+       "\u554D>'[tun]'",
+       "\u554E>'['w\u016D']'",
+       "\u554F>'['w\u00e8n']'",
+       "\u5550>'['cu\u00ec']'",
+       "\u5551>'['sh\u00e0']'",
+       "\u5552>'[hu]'",
+       "\u5553>'['q\u012D']'",
+       "\u5554>'['q\u012D']'",
+       "\u5555>'['ta\u00f3']'",
+       "\u5556>'['d\u00e0n']'",
+       "\u5557>'['d\u00e0n']'",
+       "\u5558>'['y\u00e8']'",
+       "\u5559>'['z\u012D']'",
+       "\u555A>'['b\u012D']'",
+       "\u555B>'['cu\u00ec']'",
+       "\u555C>'['chu\u00f2']'",
+       "\u555D>'['h\u00e9']'",
+       "\u555E>'['y\u0103']'",
+       "\u555F>'['q\u012D']'",
+       "\u5560>'['zh\u00e9']'",
+       "\u5561>'[pei]'",
+       "\u5562>'['li\u0103ng']'",
+       "\u5563>'['xi\u00e1n']'",
+       "\u5564>'['p\u00ed']'",
+       "\u5565>'['sh\u00e0']'",
+       "\u5566>'['l\u0101']'",
+       "\u5567>'['z\u00e9']'",
+       "\u5568>'[qing]'",
+       "\u5569>'['gu\u00e0']'",
+       "\u556A>'[pa]'",
+       "\u556B>'['zh\u0115']'",
+       "\u556C>'['s\u00e8']'",
+       "\u556D>'['zhu\u00e0n']'",
+       "\u556E>'['ni\u00e8']'",
+       "\u556F>'['gu\u014D']'",
+       "\u5570>'[luo]'",
+       "\u5571>'[yan]'",
+       "\u5572>'['d\u00ec']'",
+       "\u5573>'['qu\u00e1n']'",
+       "\u5574>'[tan]'",
+       "\u5575>'['b\u014D']'",
+       "\u5576>'['d\u00ecng']'",
+       "\u5577>'[lang]'",
+       "\u5578>'['xia\u00f2']'",
+       "\u557A>'['t\u00e1ng']'",
+       "\u557B>'['ch\u00ec']'",
+       "\u557C>'['t\u00ed']'",
+       "\u557D>'['\u00e1n']'",
+       "\u557E>'[jiu]'",
+       "\u557F>'['d\u00e0n']'",
+       "\u5580>'['k\u00e8']'",
+       "\u5581>'['y\u00f3ng']'",
+       "\u5582>'['we\u00ec']'",
+       "\u5583>'['n\u00e1n']'",
+       "\u5584>'['sh\u00e0n']'",
+       "\u5585>'['y\u00f9']'",
+       "\u5586>'['zh\u00e9']'",
+       "\u5587>'['l\u0103']'",
+       "\u5588>'[jie]'",
+       "\u5589>'['ho\u00fa']'",
+       "\u558A>'['h\u0103n']'",
+       "\u558B>'['di\u00e9']'",
+       "\u558C>'[zhou]'",
+       "\u558D>'['cha\u00ed']'",
+       "\u558E>'[wai]'",
+       "\u558F>'['r\u0115']'",
+       "\u5590>'['y\u00f9']'",
+       "\u5591>'[yin]'",
+       "\u5592>'['z\u00e1n']'",
+       "\u5593>'[yao]'",
+       "\u5594>'[wo]'",
+       "\u5595>'['mi\u0103n']'",
+       "\u5596>'['h\u00fa']'",
+       "\u5597>'['y\u016Dn']'",
+       "\u5598>'['chu\u0103n']'",
+       "\u5599>'['hu\u00ec']'",
+       "\u559A>'['hu\u00e0n']'",
+       "\u559B>'['hu\u00e0n']'",
+       "\u559C>'['x\u012D']'",
+       "\u559D>'[he]'",
+       "\u559E>'[ji]'",
+       "\u559F>'['ku\u00ec']'",
+       "\u55A0>'['zh\u014Fng']'",
+       "\u55A1>'['we\u012D']'",
+       "\u55A2>'['sh\u00e0']'",
+       "\u55A3>'['x\u016D']'",
+       "\u55A4>'['hu\u00e1ng']'",
+       "\u55A5>'['d\u00f9']'",
+       "\u55A6>'['ni\u00e8']'",
+       "\u55A7>'[xuan]'",
+       "\u55A8>'['li\u00e0ng']'",
+       "\u55A9>'['y\u00f9']'",
+       "\u55AA>'[sang]'",
+       "\u55AB>'[chi]'",
+       "\u55AC>'['qia\u00f3']'",
+       "\u55AD>'['y\u00e0n']'",
+       "\u55AE>'[dan]'",
+       "\u55AF>'[pen]'",
+       "\u55B0>'[can]'",
+       "\u55B1>'['l\u00ed']'",
+       "\u55B2>'['y\u014D']'",
+       "\u55B3>'[zha]'",
+       "\u55B4>'[wei]'",
+       "\u55B5>'[miao]'",
+       "\u55B6>'['y\u00edng']'",
+       "\u55B7>'[pen]'",
+       "\u55B9>'['ku\u00ed']'",
+       "\u55BA>'['x\u00ec']'",
+       "\u55BB>'['y\u00f9']'",
+       "\u55BC>'['ji\u00e9']'",
+       "\u55BD>'['lo\u016B']'",
+       "\u55BE>'['k\u00f9']'",
+       "\u55BF>'['sa\u00f2']'",
+       "\u55C0>'['hu\u00f2']'",
+       "\u55C1>'['t\u00ed']'",
+       "\u55C2>'['ya\u00f3']'",
+       "\u55C3>'['h\u00e8']'",
+       "\u55C4>'['\u00e1']'",
+       "\u55C5>'['xi\u00f9']'",
+       "\u55C6>'[qiang]'",
+       "\u55C7>'['s\u00e8']'",
+       "\u55C8>'[yong]'",
+       "\u55C9>'['s\u00f9']'",
+       "\u55CA>'['h\u014Fng']'",
+       "\u55CB>'['xi\u00e9']'",
+       "\u55CC>'['y\u00ec']'",
+       "\u55CD>'[suo]'",
+       "\u55CE>'['m\u0101']'",
+       "\u55CF>'[cha]'",
+       "\u55D0>'['ha\u00ec']'",
+       "\u55D1>'['k\u00e8']'",
+       "\u55D2>'['t\u00e0']'",
+       "\u55D3>'['s\u0103ng']'",
+       "\u55D4>'['ti\u00e1n']'",
+       "\u55D5>'['r\u00f9']'",
+       "\u55D6>'[sou]'",
+       "\u55D7>'[wa]'",
+       "\u55D8>'[ji]'",
+       "\u55D9>'['p\u0103ng']'",
+       "\u55DA>'[wu]'",
+       "\u55DB>'['xi\u00e1n']'",
+       "\u55DC>'['sh\u00ec']'",
+       "\u55DD>'['g\u00e9']'",
+       "\u55DE>'[zi]'",
+       "\u55DF>'[jie]'",
+       "\u55E0>'['lu\u00f2']'",
+       "\u55E1>'[weng]'",
+       "\u55E2>'['w\u00e0']'",
+       "\u55E3>'['s\u00ec']'",
+       "\u55E4>'[chi]'",
+       "\u55E5>'['ha\u00f3']'",
+       "\u55E6>'[suo]'",
+       "\u55E7>'['jia1l\u00fan']'",
+       "\u55E8>'['ha\u012D']'",
+       "\u55E9>'['su\u014F']'",
+       "\u55EA>'['q\u00edn']'",
+       "\u55EB>'['ni\u00e8']'",
+       "\u55EC>'[he]'",
+       "\u55EE>'['sa\u00ec']'",
+       "\u55EF>'['ng\u0300']'",
+       "\u55F0>'['g\u00e8']'",
+       "\u55F1>'['n\u00e1']'",
+       "\u55F2>'['di\u0103']'",
+       "\u55F3>'['a\u00ec']'",
+       "\u55F5>'[tong]'",
+       "\u55F6>'['b\u00ec']'",
+       "\u55F7>'['a\u00f3']'",
+       "\u55F8>'['a\u00f3']'",
+       "\u55F9>'['li\u00e1n']'",
+       "\u55FA>'[cui]'",
+       "\u55FB>'[zhe]'",
+       "\u55FC>'['m\u00f2']'",
+       "\u55FD>'['so\u00f9']'",
+       "\u55FE>'['so\u016D']'",
+       "\u55FF>'['t\u0103n']'",
+       "\u5600>'['d\u00ed']'",
+       "\u5601>'[qi]'",
+       "\u5602>'['jia\u00f2']'",
+       "\u5603>'[chong]'",
+       "\u5604>'[jiao]'",
+       "\u5605>'['ka\u012D']'",
+       "\u5606>'['t\u00e0n']'",
+       "\u5607>'[san]'",
+       "\u5608>'['ca\u00f3']'",
+       "\u5609>'[jia]'",
+       "\u560A>'['a\u00ed']'",
+       "\u560B>'[xiao]'",
+       "\u560C>'[piao]'",
+       "\u560D>'['lo\u016B']'",
+       "\u560E>'[ga]'",
+       "\u560F>'['g\u016D']'",
+       "\u5610>'[xiao]'",
+       "\u5611>'[hu]'",
+       "\u5612>'['hu\u00ec']'",
+       "\u5613>'['gu\u014D']'",
+       "\u5614>'[ou]'",
+       "\u5615>'[xian]'",
+       "\u5616>'['z\u00e9']'",
+       "\u5617>'['ch\u00e1ng']'",
+       "\u5618>'[xu]'",
+       "\u5619>'['p\u00f3']'",
+       "\u561A>'['d\u00e9']'",
+       "\u561B>'['m\u0101']'",
+       "\u561C>'['m\u00e0']'",
+       "\u561D>'['h\u00fa']'",
+       "\u561E>'['le\u012B']'",
+       "\u561F>'[du]'",
+       "\u5620>'[ga]'",
+       "\u5621>'[tang]'",
+       "\u5622>'['y\u0115']'",
+       "\u5623>'[beng]'",
+       "\u5624>'[ying]'",
+       "\u5626>'['jia\u00f2']'",
+       "\u5627>'[mi]'",
+       "\u5628>'['xia\u00f2']'",
+       "\u5629>'[hua]'",
+       "\u562A>'['ma\u012D']'",
+       "\u562B>'['r\u00e1n']'",
+       "\u562C>'[zuo]'",
+       "\u562D>'[peng]'",
+       "\u562E>'['la\u00f3']'",
+       "\u562F>'['xia\u00f2']'",
+       "\u5630>'[ji]'",
+       "\u5631>'['zh\u016D']'",
+       "\u5632>'['cha\u00f3']'",
+       "\u5633>'['ku\u00ec']'",
+       "\u5634>'['zu\u012D']'",
+       "\u5635>'[xiao]'",
+       "\u5636>'[si]'",
+       "\u5637>'['ha\u00f3']'",
+       "\u5638>'['f\u016D']'",
+       "\u5639>'['lia\u00f3']'",
+       "\u563A>'['qia\u00f3']'",
+       "\u563B>'[xi]'",
+       "\u563C>'['xi\u00f9']'",
+       "\u563D>'[tan]'",
+       "\u563E>'['t\u00e1n']'",
+       "\u563F>'['m\u00f2']'",
+       "\u5640>'['x\u00f9n']'",
+       "\u5641>'['\u0115']'",
+       "\u5642>'['z\u016Dn']'",
+       "\u5643>'[fan]'",
+       "\u5644>'[chi]'",
+       "\u5645>'[hui]'",
+       "\u5646>'['z\u0103n']'",
+       "\u5647>'['chu\u00e1ng']'",
+       "\u5648>'['c\u00f9']'",
+       "\u5649>'['d\u00e0n']'",
+       "\u564A>'['y\u00f9']'",
+       "\u564B>'[tun]'",
+       "\u564C>'[cheng]'",
+       "\u564D>'['jia\u00f2']'",
+       "\u564E>'[ye]'",
+       "\u564F>'[xi]'",
+       "\u5650>'['q\u00ec']'",
+       "\u5651>'['ha\u00f3']'",
+       "\u5652>'['li\u00e1n']'",
+       "\u5653>'[xu]'",
+       "\u5654>'[deng]'",
+       "\u5655>'[hui]'",
+       "\u5656>'['y\u00edn']'",
+       "\u5657>'[pu]'",
+       "\u5658>'[jue]'",
+       "\u5659>'['q\u00edn']'",
+       "\u565A>'['x\u00fan']'",
+       "\u565B>'['ni\u00e8']'",
+       "\u565C>'[lu]'",
+       "\u565D>'[si]'",
+       "\u565E>'['y\u0103n']'",
+       "\u565F>'['y\u00ecng']'",
+       "\u5660>'[da]'",
+       "\u5661>'[dan]'",
+       "\u5662>'['y\u016D']'",
+       "\u5663>'['zho\u00f9']'",
+       "\u5664>'['j\u00ecn']'",
+       "\u5665>'['n\u00f3ng']'",
+       "\u5666>'['yu\u0115']'",
+       "\u5667>'['hu\u00ec']'",
+       "\u5668>'['q\u00ec']'",
+       "\u5669>'['\u00e8']'",
+       "\u566A>'['za\u00f2']'",
+       "\u566B>'[yi]'",
+       "\u566C>'['sh\u00ec']'",
+       "\u566D>'['jia\u00f2']'",
+       "\u566E>'[yuan]'",
+       "\u566F>'['a\u00ec']'",
+       "\u5670>'[yong]'",
+       "\u5671>'['ju\u00e9']'",
+       "\u5672>'['kua\u00ec']'",
+       "\u5673>'['y\u016D']'",
+       "\u5674>'[pen]'",
+       "\u5675>'['da\u00f2']'",
+       "\u5676>'['g\u00e9']'",
+       "\u5677>'[xin]'",
+       "\u5678>'[dun]'",
+       "\u5679>'[dang]'",
+       "\u567B>'['sa\u012B']'",
+       "\u567C>'[pi]'",
+       "\u567D>'['p\u012D']'",
+       "\u567E>'[yin]'",
+       "\u567F>'['zu\u012D']'",
+       "\u5680>'['n\u00edng']'",
+       "\u5681>'['d\u00ed']'",
+       "\u5682>'['l\u00e0n']'",
+       "\u5683>'[ta]'",
+       "\u5684>'['hu\u00f2']'",
+       "\u5685>'['r\u00fa']'",
+       "\u5686>'[hao]'",
+       "\u5687>'['xi\u00e0']'",
+       "\u5688>'['y\u00e0']'",
+       "\u5689>'[duo]'",
+       "\u568A>'['x\u00ec']'",
+       "\u568B>'['cho\u00fa']'",
+       "\u568C>'['j\u00ec']'",
+       "\u568D>'['j\u00ecn']'",
+       "\u568E>'['ha\u00f3']'",
+       "\u568F>'['t\u00ec']'",
+       "\u5690>'['ch\u00e1ng']'",
+       "\u5693>'[ca]'",
+       "\u5694>'['t\u00ec']'",
+       "\u5695>'[lu]'",
+       "\u5696>'['hu\u00ec']'",
+       "\u5697>'['b\u00f3']'",
+       "\u5698>'[you]'",
+       "\u5699>'['ni\u00e8']'",
+       "\u569A>'['y\u00edn']'",
+       "\u569B>'['h\u00f9']'",
+       "\u569C>'['m\u00f2']'",
+       "\u569D>'[huang]'",
+       "\u569E>'['zh\u00e9']'",
+       "\u569F>'['l\u00ed']'",
+       "\u56A0>'['li\u00fa']'",
+       "\u56A2>'['n\u00e1ng']'",
+       "\u56A3>'[xiao]'",
+       "\u56A4>'['m\u00f3']'",
+       "\u56A5>'['y\u00e0n']'",
+       "\u56A6>'['l\u00ec']'",
+       "\u56A7>'['l\u00fa']'",
+       "\u56A8>'['l\u00f3ng']'",
+       "\u56A9>'['f\u00fa']'",
+       "\u56AA>'['d\u00e0n']'",
+       "\u56AB>'['ch\u00e8n']'",
+       "\u56AC>'['p\u00edn']'",
+       "\u56AD>'['p\u012D']'",
+       "\u56AE>'['xi\u00e0ng']'",
+       "\u56AF>'['hu\u00f2']'",
+       "\u56B0>'['m\u00f3']'",
+       "\u56B1>'['x\u00ec']'",
+       "\u56B2>'['du\u014F']'",
+       "\u56B3>'['k\u00f9']'",
+       "\u56B4>'['y\u00e1n']'",
+       "\u56B5>'['ch\u00e1n']'",
+       "\u56B6>'[ying]'",
+       "\u56B7>'['r\u0103ng']'",
+       "\u56B8>'['di\u0103n']'",
+       "\u56B9>'[la]'",
+       "\u56BA>'['t\u00e0']'",
+       "\u56BB>'[xiao]'",
+       "\u56BC>'['jia\u00f3']'",
+       "\u56BD>'['chu\u00f2']'",
+       "\u56BE>'[huan]'",
+       "\u56BF>'['hu\u00f2']'",
+       "\u56C0>'['zhu\u00e0n']'",
+       "\u56C1>'['ni\u00e8']'",
+       "\u56C2>'[xiao]'",
+       "\u56C3>'['c\u00e0']'",
+       "\u56C4>'['l\u00ed']'",
+       "\u56C5>'['ch\u0103n']'",
+       "\u56C6>'['cha\u00ec']'",
+       "\u56C7>'['l\u00ec']'",
+       "\u56C8>'['y\u00ec']'",
+       "\u56C9>'[luo]'",
+       "\u56CA>'['n\u00e1ng']'",
+       "\u56CB>'['z\u00e0n']'",
+       "\u56CC>'[su]'",
+       "\u56CD>'['x\u012D']'",
+       "\u56CF>'[jian]'",
+       "\u56D0>'['z\u00e1']'",
+       "\u56D1>'['zh\u016D']'",
+       "\u56D2>'['l\u00e1n']'",
+       "\u56D3>'['ni\u00e8']'",
+       "\u56D4>'[nang]'",
+       "\u56D7>'['we\u00ed']'",
+       "\u56D8>'['hu\u00ed']'",
+       "\u56D9>'[yin]'",
+       "\u56DA>'['qi\u00fa']'",
+       "\u56DB>'['s\u00ec']'",
+       "\u56DC>'['n\u00edn']'",
+       "\u56DD>'['ji\u0103n']'",
+       "\u56DE>'['hu\u00ed']'",
+       "\u56DF>'['x\u00ecn']'",
+       "\u56E0>'[yin]'",
+       "\u56E1>'[nan]'",
+       "\u56E2>'['tu\u00e1n']'",
+       "\u56E3>'['tu\u00e1n']'",
+       "\u56E4>'['d\u00f9n']'",
+       "\u56E5>'['k\u00e0ng']'",
+       "\u56E6>'[yuan]'",
+       "\u56E7>'['ji\u014Fng']'",
+       "\u56E8>'[pian]'",
+       "\u56E9>'['y\u00f9n']'",
+       "\u56EA>'[cong]'",
+       "\u56EB>'['h\u00fa']'",
+       "\u56EC>'['hu\u00ed']'",
+       "\u56ED>'['yu\u00e1n']'",
+       "\u56EE>'['yo\u00fa']'",
+       "\u56EF>'['gu\u00f3']'",
+       "\u56F0>'['k\u00f9n']'",
+       "\u56F1>'[cong]'",
+       "\u56F2>'['we\u00ed']'",
+       "\u56F3>'['t\u00fa']'",
+       "\u56F4>'['we\u00ed']'",
+       "\u56F5>'['l\u00fan']'",
+       "\u56F6>'['gu\u00f3']'",
+       "\u56F7>'[qun]'",
+       "\u56F8>'['r\u00ec']'",
+       "\u56F9>'['l\u00edng']'",
+       "\u56FA>'['g\u00f9']'",
+       "\u56FB>'['gu\u00f3']'",
+       "\u56FC>'[tai]'",
+       "\u56FD>'['gu\u00f3']'",
+       "\u56FE>'['t\u00fa']'",
+       "\u56FF>'['yo\u00f9']'",
+       "\u5700>'['gu\u00f3']'",
+       "\u5701>'['y\u00edn']'",
+       "\u5702>'['h\u00f9n']'",
+       "\u5703>'['p\u016D']'",
+       "\u5704>'['y\u016D']'",
+       "\u5705>'['h\u00e1n']'",
+       "\u5706>'['yu\u00e1n']'",
+       "\u5707>'['l\u00fan']'",
+       "\u5708>'[quan]'",
+       "\u5709>'['y\u016D']'",
+       "\u570A>'[qing]'",
+       "\u570B>'['gu\u00f3']'",
+       "\u570C>'['chu\u00e1n']'",
+       "\u570D>'['we\u00ed']'",
+       "\u570E>'['yu\u00e1n']'",
+       "\u570F>'[quan]'",
+       "\u5710>'[ku]'",
+       "\u5711>'['f\u00f9']'",
+       "\u5712>'['yu\u00e1n']'",
+       "\u5713>'['yu\u00e1n']'",
+       "\u5714>'['\u00e8']'",
+       "\u5715>'['tu2shu1gu\u0103n']'",
+       "\u5716>'['t\u00fa']'",
+       "\u5717>'['t\u00fa']'",
+       "\u5718>'['tu\u00e1n']'",
+       "\u5719>'['l\u00fc\u00e8']'",
+       "\u571A>'['hu\u00ec']'",
+       "\u571B>'['y\u00ec']'",
+       "\u571C>'['yu\u00e1n']'",
+       "\u571D>'['lu\u00e1n']'",
+       "\u571E>'['lu\u00e1n']'",
+       "\u571F>'['t\u016D']'",
+       "\u5720>'['y\u00e0']'",
+       "\u5721>'['t\u016D']'",
+       "\u5722>'[ting]'",
+       "\u5723>'['sh\u00e8ng']'",
+       "\u5724>'['p\u016D']'",
+       "\u5725>'['l\u00f9']'",
+       "\u5727>'[ya]'",
+       "\u5728>'['za\u00ec']'",
+       "\u5729>'['we\u00ed']'",
+       "\u572A>'[ge]'",
+       "\u572B>'['y\u00f9']'",
+       "\u572C>'[wu]'",
+       "\u572D>'[gui]'",
+       "\u572E>'['p\u012D']'",
+       "\u572F>'['y\u00ed']'",
+       "\u5730>'['d\u00ec']'",
+       "\u5731>'[qian]'",
+       "\u5732>'[qian]'",
+       "\u5733>'['zh\u00e8n']'",
+       "\u5734>'['zhu\u00f3']'",
+       "\u5735>'['d\u00e0ng']'",
+       "\u5736>'['qi\u00e0']'",
+       "\u5739>'['ku\u00e0ng']'",
+       "\u573A>'['ch\u00e1ng']'",
+       "\u573B>'['q\u00ed']'",
+       "\u573C>'['ni\u00e8']'",
+       "\u573D>'['m\u00f2']'",
+       "\u573E>'['j\u00ed']'",
+       "\u573F>'['ji\u00e1']'",
+       "\u5740>'['zh\u012D']'",
+       "\u5741>'['zh\u012D']'",
+       "\u5742>'['b\u0103n']'",
+       "\u5743>'[xun]'",
+       "\u5744>'['to\u00fa']'",
+       "\u5745>'['q\u012Dn']'",
+       "\u5746>'['f\u00e9n']'",
+       "\u5747>'[jun]'",
+       "\u5748>'[keng]'",
+       "\u5749>'['t\u00fan']'",
+       "\u574A>'[fang]'",
+       "\u574B>'['f\u00e8n']'",
+       "\u574C>'['b\u00e8n']'",
+       "\u574D>'[tan]'",
+       "\u574E>'['k\u0103n']'",
+       "\u574F>'[pi]'",
+       "\u5750>'['zu\u00f2']'",
+       "\u5751>'[keng]'",
+       "\u5752>'['b\u00ec']'",
+       "\u5753>'['x\u00edng']'",
+       "\u5754>'['d\u00ec']'",
+       "\u5755>'[jing]'",
+       "\u5756>'['j\u00ec']'",
+       "\u5757>'['kua\u00ec']'",
+       "\u5758>'['d\u012D']'",
+       "\u5759>'[jing]'",
+       "\u575A>'[jian]'",
+       "\u575B>'['t\u00e1n']'",
+       "\u575C>'['l\u00ec']'",
+       "\u575D>'['b\u00e0']'",
+       "\u575E>'['w\u00f9']'",
+       "\u575F>'['f\u00e9n']'",
+       "\u5760>'['zhu\u00ec']'",
+       "\u5761>'[po]'",
+       "\u5762>'['p\u0103n']'",
+       "\u5763>'[tang]'",
+       "\u5764>'[kun]'",
+       "\u5765>'[qu]'",
+       "\u5766>'['t\u0103n']'",
+       "\u5767>'[zhi]'",
+       "\u5768>'['tu\u00f3']'",
+       "\u5769>'[gan]'",
+       "\u576A>'['p\u00edng']'",
+       "\u576B>'['di\u00e0n']'",
+       "\u576C>'['gu\u00e0']'",
+       "\u576D>'['n\u00ed']'",
+       "\u576E>'['ta\u00ed']'",
+       "\u576F>'[pi]'",
+       "\u5770>'[jiong]'",
+       "\u5771>'['y\u0103ng']'",
+       "\u5772>'['f\u00f3']'",
+       "\u5773>'['a\u00f2']'",
+       "\u5774>'['li\u00f9']'",
+       "\u5775>'[qiu]'",
+       "\u5776>'['m\u00f9']'",
+       "\u5777>'['k\u0115']'",
+       "\u5778>'['go\u00f9']'",
+       "\u5779>'['xu\u00e8']'",
+       "\u577A>'['b\u00e1']'",
+       "\u577B>'['ch\u00ed']'",
+       "\u577C>'['ch\u00e8']'",
+       "\u577D>'['l\u00edng']'",
+       "\u577E>'['zh\u00f9']'",
+       "\u577F>'['f\u00f9']'",
+       "\u5780>'[hu]'",
+       "\u5781>'['zh\u00ec']'",
+       "\u5782>'['chu\u00ed']'",
+       "\u5783>'[la]'",
+       "\u5784>'['l\u014Fng']'",
+       "\u5785>'['l\u014Fng']'",
+       "\u5786>'['l\u00fa']'",
+       "\u5787>'['a\u00f2']'",
+       "\u5789>'['pa\u00f3']'",
+       "\u578B>'['x\u00edng']'",
+       "\u578C>'['d\u00f2ng']'",
+       "\u578D>'['j\u00ec']'",
+       "\u578E>'['k\u00e8']'",
+       "\u578F>'['l\u00f9']'",
+       "\u5790>'['c\u00ed']'",
+       "\u5791>'['ch\u012D']'",
+       "\u5792>'['le\u012D']'",
+       "\u5793>'[gai]'",
+       "\u5794>'[yin]'",
+       "\u5795>'['ho\u00f9']'",
+       "\u5796>'[dui]'",
+       "\u5797>'['zha\u00f2']'",
+       "\u5798>'['f\u00fa']'",
+       "\u5799>'[guang]'",
+       "\u579A>'['ya\u00f3']'",
+       "\u579B>'['du\u014F']'",
+       "\u579C>'['du\u014F']'",
+       "\u579D>'['gu\u012D']'",
+       "\u579E>'['ch\u00e1']'",
+       "\u579F>'['y\u00e1ng']'",
+       "\u57A0>'['y\u00edn']'",
+       "\u57A1>'['f\u00e1']'",
+       "\u57A2>'['go\u00f9']'",
+       "\u57A3>'['yu\u00e1n']'",
+       "\u57A4>'['di\u00e9']'",
+       "\u57A5>'['xi\u00e9']'",
+       "\u57A6>'['k\u0115n']'",
+       "\u57A7>'[jiong]'",
+       "\u57A8>'['sho\u016D']'",
+       "\u57A9>'['\u00e8']'",
+       "\u57AB>'['di\u00e0n']'",
+       "\u57AC>'['h\u00f3ng']'",
+       "\u57AD>'['w\u00f9']'",
+       "\u57AE>'['ku\u0103']'",
+       "\u57B1>'['d\u00e0ng']'",
+       "\u57B2>'['ka\u012D']'",
+       "\u57B4>'['na\u014F']'",
+       "\u57B5>'['\u0103n']'",
+       "\u57B6>'[xing]'",
+       "\u57B7>'['xi\u00e0n']'",
+       "\u57B8>'['hu\u00e0n']'",
+       "\u57B9>'[bang]'",
+       "\u57BA>'[pei]'",
+       "\u57BB>'['b\u00e0']'",
+       "\u57BC>'['y\u00ec']'",
+       "\u57BD>'['y\u00ecn']'",
+       "\u57BE>'['h\u00e0n']'",
+       "\u57BF>'['x\u00f9']'",
+       "\u57C0>'['chu\u00ed']'",
+       "\u57C1>'['c\u00e9n']'",
+       "\u57C2>'['g\u0115ng']'",
+       "\u57C3>'[ai]'",
+       "\u57C4>'['p\u00e9ng']'",
+       "\u57C5>'['f\u00e1ng']'",
+       "\u57C6>'['qu\u00e8']'",
+       "\u57C7>'['y\u014Fng']'",
+       "\u57C8>'['x\u00f9n']'",
+       "\u57C9>'['ji\u00e1']'",
+       "\u57CA>'['d\u00ec']'",
+       "\u57CB>'['ma\u00ed']'",
+       "\u57CC>'['l\u00e0ng']'",
+       "\u57CD>'['xu\u00e0n']'",
+       "\u57CE>'['ch\u00e9ng']'",
+       "\u57CF>'['y\u00e1n']'",
+       "\u57D0>'[jin]'",
+       "\u57D1>'['zh\u00e9']'",
+       "\u57D2>'['le\u00ec']'",
+       "\u57D3>'['li\u00e8']'",
+       "\u57D4>'['b\u00f9']'",
+       "\u57D5>'['ch\u00e9ng']'",
+       "\u57D7>'['b\u00f9']'",
+       "\u57D8>'['sh\u00ed']'",
+       "\u57D9>'[xun]'",
+       "\u57DA>'[guo]'",
+       "\u57DB>'[jiong]'",
+       "\u57DC>'['y\u0115']'",
+       "\u57DD>'['ni\u00e0n']'",
+       "\u57DE>'['d\u012D']'",
+       "\u57DF>'['y\u00f9']'",
+       "\u57E0>'['b\u00f9']'",
+       "\u57E1>'['y\u00e0']'",
+       "\u57E2>'['ju\u0103n']'",
+       "\u57E3>'['su\u00ec']'",
+       "\u57E4>'['p\u00ed']'",
+       "\u57E5>'[cheng]'",
+       "\u57E6>'['w\u0103n']'",
+       "\u57E7>'['j\u00f9']'",
+       "\u57E8>'['l\u016Dn']'",
+       "\u57E9>'[zheng]'",
+       "\u57EA>'[kong]'",
+       "\u57EB>'['ch\u014Fng']'",
+       "\u57EC>'[dong]'",
+       "\u57ED>'['da\u00ec']'",
+       "\u57EE>'['t\u00e0n']'",
+       "\u57EF>'['\u0103n']'",
+       "\u57F0>'['ca\u00ec']'",
+       "\u57F1>'['sh\u00fa']'",
+       "\u57F2>'['b\u0115ng']'",
+       "\u57F3>'['k\u0103n']'",
+       "\u57F4>'['zh\u00ed']'",
+       "\u57F5>'['du\u014F']'",
+       "\u57F6>'['y\u00ec']'",
+       "\u57F7>'['zh\u00ed']'",
+       "\u57F8>'['y\u00ec']'",
+       "\u57F9>'['pe\u00ed']'",
+       "\u57FA>'[ji]'",
+       "\u57FB>'['zh\u016Dn']'",
+       "\u57FC>'['q\u00ed']'",
+       "\u57FD>'['sa\u00f2']'",
+       "\u57FE>'['j\u00f9']'",
+       "\u57FF>'['n\u00ed']'",
+       "\u5800>'[ku]'",
+       "\u5801>'['k\u00e8']'",
+       "\u5802>'['t\u00e1ng']'",
+       "\u5803>'[kun]'",
+       "\u5804>'['n\u00ec']'",
+       "\u5805>'[jian]'",
+       "\u5806>'[dui]'",
+       "\u5807>'['j\u012Dn']'",
+       "\u5808>'[gang]'",
+       "\u5809>'['y\u00f9']'",
+       "\u580A>'['\u00e8']'",
+       "\u580B>'['p\u00e9ng']'",
+       "\u580C>'['g\u00f9']'",
+       "\u580D>'['t\u00f9']'",
+       "\u580E>'['l\u00e8ng']'",
+       "\u5810>'['y\u00e1']'",
+       "\u5811>'['qi\u00e0n']'",
+       "\u5813>'['\u00e0n']'",
+       "\u5815>'['du\u00f2']'",
+       "\u5816>'['na\u014F']'",
+       "\u5817>'[tu]'",
+       "\u5818>'['ch\u00e9ng']'",
+       "\u5819>'[yin]'",
+       "\u581A>'['h\u00fan']'",
+       "\u581B>'['b\u00ec']'",
+       "\u581C>'['li\u00e0n']'",
+       "\u581D>'[guo]'",
+       "\u581E>'['di\u00e9']'",
+       "\u581F>'['zhu\u00e0n']'",
+       "\u5820>'['ho\u00f9']'",
+       "\u5821>'['ba\u014F']'",
+       "\u5822>'['ba\u014F']'",
+       "\u5823>'['y\u00fa']'",
+       "\u5824>'[di]'",
+       "\u5825>'['ma\u00f3']'",
+       "\u5826>'[jie]'",
+       "\u5827>'['ru\u00e1n']'",
+       "\u5828>'['\u00e8']'",
+       "\u5829>'['g\u00e8ng']'",
+       "\u582A>'[kan]'",
+       "\u582B>'[zong]'",
+       "\u582C>'['y\u00fa']'",
+       "\u582D>'['hu\u00e1ng']'",
+       "\u582E>'['\u00e8']'",
+       "\u582F>'['ya\u00f3']'",
+       "\u5830>'['y\u00e0n']'",
+       "\u5831>'['ba\u00f2']'",
+       "\u5832>'['j\u00ed']'",
+       "\u5833>'['me\u00ed']'",
+       "\u5834>'['ch\u00e1ng']'",
+       "\u5835>'['d\u016D']'",
+       "\u5836>'['tu\u00f3']'",
+       "\u5837>'['y\u00ecn']'",
+       "\u5838>'['f\u00e9ng']'",
+       "\u5839>'['zh\u00f2ng']'",
+       "\u583A>'['ji\u00e8']'",
+       "\u583B>'[zhen]'",
+       "\u583C>'[feng]'",
+       "\u583D>'[gang]'",
+       "\u583E>'['chu\u0103n']'",
+       "\u583F>'['ji\u0103n']'",
+       "\u5842>'['xi\u00e0ng']'",
+       "\u5843>'[huang]'",
+       "\u5844>'['l\u00e9ng']'",
+       "\u5845>'['du\u00e0n']'",
+       "\u5847>'[xuan]'",
+       "\u5848>'['j\u00ec']'",
+       "\u5849>'['j\u00ed']'",
+       "\u584A>'['kua\u00ec']'",
+       "\u584B>'['y\u00edng']'",
+       "\u584C>'[ta]'",
+       "\u584D>'['ch\u00e9ng']'",
+       "\u584E>'['y\u014Fng']'",
+       "\u584F>'['ka\u012D']'",
+       "\u5850>'['s\u00f9']'",
+       "\u5851>'['s\u00f9']'",
+       "\u5852>'['sh\u00ed']'",
+       "\u5853>'['m\u00ec']'",
+       "\u5854>'['t\u0103']'",
+       "\u5855>'['w\u0115ng']'",
+       "\u5856>'['ch\u00e9ng']'",
+       "\u5857>'['t\u00fa']'",
+       "\u5858>'['t\u00e1ng']'",
+       "\u5859>'['qu\u00e8']'",
+       "\u585A>'['zh\u014Fng']'",
+       "\u585B>'['l\u00ec']'",
+       "\u585C>'['p\u00e9ng']'",
+       "\u585D>'['b\u00e0ng']'",
+       "\u585E>'[sai]'",
+       "\u585F>'['z\u00e0ng']'",
+       "\u5860>'[dui]'",
+       "\u5861>'['ti\u00e1n']'",
+       "\u5862>'['w\u00f9']'",
+       "\u5863>'['ch\u0115ng']'",
+       "\u5864>'[xun]'",
+       "\u5865>'['g\u00e9']'",
+       "\u5866>'['zh\u00e8n']'",
+       "\u5867>'['a\u00ec']'",
+       "\u5868>'[gong]'",
+       "\u5869>'['y\u00e1n']'",
+       "\u586A>'['k\u0103n']'",
+       "\u586B>'['ti\u00e1n']'",
+       "\u586C>'['yu\u00e1n']'",
+       "\u586D>'[wen]'",
+       "\u586E>'['xi\u00e8']'",
+       "\u586F>'['li\u00f9']'",
+       "\u5871>'['l\u0103ng']'",
+       "\u5872>'['ch\u00e1ng']'",
+       "\u5873>'['p\u00e9ng']'",
+       "\u5874>'['b\u00e8ng']'",
+       "\u5875>'['ch\u00e9n']'",
+       "\u5876>'['c\u00f9']'",
+       "\u5877>'['l\u016D']'",
+       "\u5878>'['o\u016D']'",
+       "\u5879>'['qi\u00e0n']'",
+       "\u587A>'['me\u00ed']'",
+       "\u587B>'['m\u00f2']'",
+       "\u587C>'[zhuan]'",
+       "\u587D>'['shu\u0103ng']'",
+       "\u587E>'['sh\u00fa']'",
+       "\u587F>'['lo\u016D']'",
+       "\u5880>'['ch\u00ed']'",
+       "\u5881>'['m\u00e0n']'",
+       "\u5882>'[biao]'",
+       "\u5883>'['j\u00ecng']'",
+       "\u5884>'[qi]'",
+       "\u5885>'['sh\u00f9']'",
+       "\u5886>'['d\u00ec']'",
+       "\u5887>'[zhang]'",
+       "\u5888>'['k\u00e0n']'",
+       "\u5889>'[yong]'",
+       "\u588A>'['di\u00e0n']'",
+       "\u588B>'['ch\u0115n']'",
+       "\u588C>'[zhi]'",
+       "\u588D>'['x\u00ec']'",
+       "\u588E>'[guo]'",
+       "\u588F>'['qi\u0103ng']'",
+       "\u5890>'['j\u00ecn']'",
+       "\u5891>'[di]'",
+       "\u5892>'[shang]'",
+       "\u5893>'['m\u00f9']'",
+       "\u5894>'[cui]'",
+       "\u5895>'['y\u00e0n']'",
+       "\u5896>'['t\u0103']'",
+       "\u5897>'[zeng]'",
+       "\u5898>'['q\u00ed']'",
+       "\u5899>'['qi\u00e1ng']'",
+       "\u589A>'['li\u00e1ng']'",
+       "\u589C>'['zhu\u00ec']'",
+       "\u589D>'[qiao]'",
+       "\u589E>'[zeng]'",
+       "\u589F>'[xu]'",
+       "\u58A0>'['sh\u00e0n']'",
+       "\u58A1>'['sh\u00e0n']'",
+       "\u58A2>'['b\u00e1']'",
+       "\u58A3>'[pu]'",
+       "\u58A4>'['kua\u00ec']'",
+       "\u58A5>'['d\u014Fng']'",
+       "\u58A6>'['f\u00e1n']'",
+       "\u58A7>'['qu\u00e8']'",
+       "\u58A8>'['m\u00f2']'",
+       "\u58A9>'[dun]'",
+       "\u58AA>'[dun]'",
+       "\u58AB>'[dun]'",
+       "\u58AC>'['d\u00ec']'",
+       "\u58AD>'['sh\u00e8ng']'",
+       "\u58AE>'['du\u00f2']'",
+       "\u58AF>'['du\u00f2']'",
+       "\u58B0>'['t\u00e1n']'",
+       "\u58B1>'['d\u00e8ng']'",
+       "\u58B2>'['w\u016D']'",
+       "\u58B3>'['f\u00e9n']'",
+       "\u58B4>'['hu\u00e1ng']'",
+       "\u58B5>'['t\u00e1n']'",
+       "\u58B6>'[da]'",
+       "\u58B7>'['y\u00e8']'",
+       "\u58BA>'['y\u00f9']'",
+       "\u58BB>'['qi\u00e1ng']'",
+       "\u58BC>'[ji]'",
+       "\u58BD>'[qiao]'",
+       "\u58BE>'['k\u0115n']'",
+       "\u58BF>'['y\u00ec']'",
+       "\u58C0>'['p\u00ed']'",
+       "\u58C1>'['b\u00ec']'",
+       "\u58C2>'['di\u00e0n']'",
+       "\u58C3>'[jiang]'",
+       "\u58C4>'['y\u0115']'",
+       "\u58C5>'[yong]'",
+       "\u58C6>'['b\u00f3']'",
+       "\u58C7>'['t\u00e1n']'",
+       "\u58C8>'['l\u0103n']'",
+       "\u58C9>'['j\u00f9']'",
+       "\u58CA>'['hua\u00ec']'",
+       "\u58CB>'['d\u00e0ng']'",
+       "\u58CC>'['r\u0103ng']'",
+       "\u58CD>'['qi\u00e0n']'",
+       "\u58CE>'[xun]'",
+       "\u58CF>'['l\u00e0n']'",
+       "\u58D0>'['x\u012D']'",
+       "\u58D1>'['h\u00e8']'",
+       "\u58D2>'['a\u00ec']'",
+       "\u58D3>'[ya]'",
+       "\u58D4>'['da\u014F']'",
+       "\u58D5>'['ha\u00f3']'",
+       "\u58D6>'['ru\u00e1n']'",
+       "\u58D8>'['le\u012D']'",
+       "\u58D9>'['ku\u00e0ng']'",
+       "\u58DA>'['l\u00fa']'",
+       "\u58DB>'['y\u00e1n']'",
+       "\u58DC>'['t\u00e1n']'",
+       "\u58DD>'['we\u00ed']'",
+       "\u58DE>'['hua\u00ec']'",
+       "\u58DF>'['l\u014Fng']'",
+       "\u58E0>'['l\u014Fng']'",
+       "\u58E1>'['ru\u00ec']'",
+       "\u58E2>'['l\u00ec']'",
+       "\u58E3>'['l\u00edn']'",
+       "\u58E4>'['r\u0103ng']'",
+       "\u58E6>'[xun]'",
+       "\u58E7>'['y\u00e1n']'",
+       "\u58E8>'['le\u00ed']'",
+       "\u58E9>'['b\u00e0']'",
+       "\u58EB>'['sh\u00ec']'",
+       "\u58EC>'['r\u00e9n']'",
+       "\u58EE>'['zhu\u00e0ng']'",
+       "\u58EF>'['zhu\u00e0ng']'",
+       "\u58F0>'[sheng]'",
+       "\u58F1>'[yi]'",
+       "\u58F2>'['ma\u00ec']'",
+       "\u58F3>'['k\u00e9']'",
+       "\u58F4>'['zh\u016D']'",
+       "\u58F5>'['zhu\u00e0ng']'",
+       "\u58F6>'['h\u00fa']'",
+       "\u58F7>'['h\u00fa']'",
+       "\u58F8>'['k\u016Dn']'",
+       "\u58F9>'[yi]'",
+       "\u58FA>'['h\u00fa']'",
+       "\u58FB>'['x\u00f9']'",
+       "\u58FC>'['k\u016Dn']'",
+       "\u58FD>'['sho\u00f9']'",
+       "\u58FE>'['m\u0103ng']'",
+       "\u58FF>'['z\u016Dn']'",
+       "\u5900>'['sho\u00f9']'",
+       "\u5901>'[yi]'",
+       "\u5902>'['zh\u012D']'",
+       "\u5903>'[gu]'",
+       "\u5904>'['ch\u00f9']'",
+       "\u5905>'['ji\u00e0ng']'",
+       "\u5906>'[feng]'",
+       "\u5907>'['be\u00ec']'",
+       "\u5909>'['bi\u00e0n']'",
+       "\u590A>'[sui]'",
+       "\u590B>'[qun]'",
+       "\u590C>'['l\u00edng']'",
+       "\u590D>'['f\u00f9']'",
+       "\u590E>'['zu\u00f2']'",
+       "\u590F>'['xi\u00e0']'",
+       "\u5910>'['xi\u00f2ng']'",
+       "\u5912>'['na\u00f3']'",
+       "\u5913>'['xi\u00e0']'",
+       "\u5914>'['ku\u00ed']'",
+       "\u5915>'[xi]'",
+       "\u5916>'['wa\u00ec']'",
+       "\u5917>'['yu\u00e0n']'",
+       "\u5918>'['ma\u014F']'",
+       "\u5919>'['s\u00f9']'",
+       "\u591A>'[duo]'",
+       "\u591B>'[duo]'",
+       "\u591C>'['y\u00e8']'",
+       "\u591D>'['q\u00edng']'",
+       "\u591F>'['go\u00f9']'",
+       "\u5920>'['go\u00f9']'",
+       "\u5921>'['q\u00ec']'",
+       "\u5922>'['m\u00e8ng']'",
+       "\u5923>'['m\u00e8ng']'",
+       "\u5924>'['y\u00edn']'",
+       "\u5925>'['hu\u014F']'",
+       "\u5926>'['ch\u00e8n']'",
+       "\u5927>'['d\u00e0']'",
+       "\u5928>'['z\u00e8']'",
+       "\u5929>'[tian]'",
+       "\u592A>'['ta\u00ec']'",
+       "\u592B>'[fu]'",
+       "\u592C>'['gua\u00ec']'",
+       "\u592D>'['ya\u014F']'",
+       "\u592E>'[yang]'",
+       "\u592F>'[hang]'",
+       "\u5930>'['ga\u014F']'",
+       "\u5931>'[shi]'",
+       "\u5932>'['b\u0115n']'",
+       "\u5933>'['ta\u00ec']'",
+       "\u5934>'['to\u00fa']'",
+       "\u5935>'['y\u0103n']'",
+       "\u5936>'['b\u012D']'",
+       "\u5937>'['y\u00ed']'",
+       "\u5938>'[kua]'",
+       "\u5939>'[jia]'",
+       "\u593A>'['du\u00f3']'",
+       "\u593C>'['ku\u0103ng']'",
+       "\u593D>'['y\u00f9n']'",
+       "\u593E>'[jia]'",
+       "\u593F>'[pa]'",
+       "\u5940>'[en]'",
+       "\u5941>'['li\u00e1n']'",
+       "\u5942>'['hu\u00e0n']'",
+       "\u5943>'['d\u00ec']'",
+       "\u5944>'['y\u0103n']'",
+       "\u5945>'['pa\u00f2']'",
+       "\u5946>'['qu\u0103n']'",
+       "\u5947>'['q\u00ed']'",
+       "\u5948>'['na\u00ec']'",
+       "\u5949>'['f\u00e8ng']'",
+       "\u594A>'['xi\u00e9']'",
+       "\u594B>'['f\u00e8n']'",
+       "\u594C>'['di\u0103n']'",
+       "\u594E>'['ku\u00ed']'",
+       "\u594F>'['zo\u00f9']'",
+       "\u5950>'['hu\u00e0n']'",
+       "\u5951>'['q\u00ec']'",
+       "\u5952>'[kai]'",
+       "\u5953>'['zh\u00e0']'",
+       "\u5954>'[ben]'",
+       "\u5955>'['y\u00ec']'",
+       "\u5956>'['ji\u0103ng']'",
+       "\u5957>'['ta\u00f2']'",
+       "\u5958>'['z\u00e0ng']'",
+       "\u5959>'['b\u0115n']'",
+       "\u595A>'[xi]'",
+       "\u595B>'['xi\u0103ng']'",
+       "\u595C>'['fe\u012D']'",
+       "\u595D>'[diao]'",
+       "\u595E>'['x\u00f9n']'",
+       "\u595F>'[keng]'",
+       "\u5960>'['di\u00e0n']'",
+       "\u5961>'['a\u00f2']'",
+       "\u5962>'[she]'",
+       "\u5963>'['w\u0115ng']'",
+       "\u5964>'['p\u0103n']'",
+       "\u5965>'['a\u00f2']'",
+       "\u5966>'['w\u00f9']'",
+       "\u5967>'['a\u00f2']'",
+       "\u5968>'['ji\u0103ng']'",
+       "\u5969>'['li\u00e1n']'",
+       "\u596A>'['du\u00f3']'",
+       "\u596B>'[yun]'",
+       "\u596C>'['ji\u0103ng']'",
+       "\u596D>'['sh\u00ec']'",
+       "\u596E>'['f\u00e8n']'",
+       "\u596F>'['hu\u00f2']'",
+       "\u5970>'['b\u00ec']'",
+       "\u5971>'['li\u00e1n']'",
+       "\u5972>'['du\u014F']'",
+       "\u5973>'['n\u01DA']'",
+       "\u5974>'['n\u00fa']'",
+       "\u5975>'[ding]'",
+       "\u5976>'['na\u012D']'",
+       "\u5977>'[qian]'",
+       "\u5978>'[jian]'",
+       "\u5979>'[ta]'",
+       "\u597A>'['ji\u016D']'",
+       "\u597B>'['n\u00e1n']'",
+       "\u597C>'['ch\u00e0']'",
+       "\u597D>'['ha\u014F']'",
+       "\u597E>'[xian]'",
+       "\u597F>'['f\u00e0n']'",
+       "\u5980>'['j\u012D']'",
+       "\u5981>'['shu\u00f2']'",
+       "\u5982>'['r\u00fa']'",
+       "\u5983>'[fei]'",
+       "\u5984>'['w\u00e0ng']'",
+       "\u5985>'['h\u00f3ng']'",
+       "\u5986>'[zhuang]'",
+       "\u5987>'['f\u00f9']'",
+       "\u5988>'[ma]'",
+       "\u5989>'[dan]'",
+       "\u598A>'['r\u00e8n']'",
+       "\u598B>'[fu]'",
+       "\u598C>'['j\u00ecng']'",
+       "\u598D>'['y\u00e1n']'",
+       "\u598E>'['xi\u00e8']'",
+       "\u598F>'['w\u00e8n']'",
+       "\u5990>'[zhong]'",
+       "\u5991>'[pa]'",
+       "\u5992>'['d\u00f9']'",
+       "\u5993>'['j\u00ec']'",
+       "\u5994>'[keng]'",
+       "\u5995>'['zh\u00f2ng']'",
+       "\u5996>'[yao]'",
+       "\u5997>'['j\u00ecn']'",
+       "\u5998>'['y\u00fan']'",
+       "\u5999>'['mia\u00f2']'",
+       "\u599A>'[pei]'",
+       "\u599C>'['yu\u00e8']'",
+       "\u599D>'[zhuang]'",
+       "\u599E>'[niu]'",
+       "\u599F>'['y\u00e0n']'",
+       "\u59A0>'['n\u00e0']'",
+       "\u59A1>'[xin]'",
+       "\u59A2>'['f\u00e9n']'",
+       "\u59A3>'['b\u012D']'",
+       "\u59A4>'['y\u00fa']'",
+       "\u59A5>'['tu\u014F']'",
+       "\u59A6>'[feng]'",
+       "\u59A7>'['yu\u00e1n']'",
+       "\u59A8>'['f\u00e1ng']'",
+       "\u59A9>'['w\u016D']'",
+       "\u59AA>'['y\u00f9']'",
+       "\u59AB>'[gui]'",
+       "\u59AC>'['d\u00f9']'",
+       "\u59AD>'['b\u00e1']'",
+       "\u59AE>'[ni]'",
+       "\u59AF>'['zho\u00fa']'",
+       "\u59B0>'['zhu\u00f3']'",
+       "\u59B1>'[zhao]'",
+       "\u59B2>'['d\u00e1']'",
+       "\u59B3>'['na\u012D']'",
+       "\u59B4>'['yu\u0103n']'",
+       "\u59B5>'['to\u016D']'",
+       "\u59B6>'['xu\u00e1n']'",
+       "\u59B7>'['zh\u00ed']'",
+       "\u59B8>'[e]'",
+       "\u59B9>'['me\u00ec']'",
+       "\u59BA>'['m\u00f2']'",
+       "\u59BB>'[qi]'",
+       "\u59BC>'['b\u00ec']'",
+       "\u59BD>'[shen]'",
+       "\u59BE>'['qi\u00e8']'",
+       "\u59BF>'[e]'",
+       "\u59C0>'['h\u00e9']'",
+       "\u59C1>'['x\u016D']'",
+       "\u59C2>'['f\u00e1']'",
+       "\u59C3>'[zheng]'",
+       "\u59C4>'['m\u00edn']'",
+       "\u59C5>'['b\u00e0n']'",
+       "\u59C6>'['m\u016D']'",
+       "\u59C7>'[fu]'",
+       "\u59C8>'['l\u00edng']'",
+       "\u59C9>'['z\u012D']'",
+       "\u59CA>'['z\u012D']'",
+       "\u59CB>'['sh\u012D']'",
+       "\u59CC>'['r\u0103n']'",
+       "\u59CD>'[shan]'",
+       "\u59CE>'[yang]'",
+       "\u59CF>'['m\u00e1n']'",
+       "\u59D0>'['ji\u0115']'",
+       "\u59D1>'[gu]'",
+       "\u59D2>'['s\u00ec']'",
+       "\u59D3>'['x\u00ecng']'",
+       "\u59D4>'['we\u012D']'",
+       "\u59D5>'[zi]'",
+       "\u59D6>'['j\u00f9']'",
+       "\u59D7>'[shan]'",
+       "\u59D8>'[pin]'",
+       "\u59D9>'['r\u00e8n']'",
+       "\u59DA>'['ya\u00f3']'",
+       "\u59DB>'['t\u014Fng']'",
+       "\u59DC>'[jiang]'",
+       "\u59DD>'[shu]'",
+       "\u59DE>'['j\u00ed']'",
+       "\u59DF>'[gai]'",
+       "\u59E0>'['sh\u00e0ng']'",
+       "\u59E1>'['ku\u00f2']'",
+       "\u59E2>'[juan]'",
+       "\u59E3>'[jiao]'",
+       "\u59E4>'['go\u00f9']'",
+       "\u59E5>'['m\u016D']'",
+       "\u59E6>'[jian]'",
+       "\u59E7>'[jian]'",
+       "\u59E8>'['y\u00ed']'",
+       "\u59E9>'['ni\u00e0n']'",
+       "\u59EA>'['zh\u00ed']'",
+       "\u59EB>'[ji]'",
+       "\u59EC>'[ji]'",
+       "\u59ED>'['xi\u00e0n']'",
+       "\u59EE>'['h\u00e9ng']'",
+       "\u59EF>'[guang]'",
+       "\u59F0>'[jun]'",
+       "\u59F1>'[kua]'",
+       "\u59F2>'['y\u00e0n']'",
+       "\u59F3>'['m\u012Dng']'",
+       "\u59F4>'['li\u00e8']'",
+       "\u59F5>'['pe\u00ec']'",
+       "\u59F6>'['y\u0103n']'",
+       "\u59F7>'['yo\u00f9']'",
+       "\u59F8>'['y\u00e1n']'",
+       "\u59F9>'['ch\u00e0']'",
+       "\u59FA>'[shen]'",
+       "\u59FB>'[yin]'",
+       "\u59FC>'['ch\u012D']'",
+       "\u59FD>'['gu\u012D']'",
+       "\u59FE>'[quan]'",
+       "\u59FF>'[zi]'",
+       "\u5A00>'[song]'",
+       "\u5A01>'[wei]'",
+       "\u5A02>'['h\u00f3ng']'",
+       "\u5A03>'['w\u00e1']'",
+       "\u5A04>'['lo\u00fa']'",
+       "\u5A05>'['y\u00e0']'",
+       "\u5A06>'['ra\u014F']'",
+       "\u5A07>'[jiao]'",
+       "\u5A08>'['lu\u00e1n']'",
+       "\u5A09>'[ping]'",
+       "\u5A0A>'['xi\u00e0n']'",
+       "\u5A0B>'['sha\u00f2']'",
+       "\u5A0C>'['l\u012D']'",
+       "\u5A0D>'['ch\u00e9ng']'",
+       "\u5A0E>'['xia\u00f2']'",
+       "\u5A0F>'['m\u00e1ng']'",
+       "\u5A10>'[FU]'",
+       "\u5A11>'[suo]'",
+       "\u5A12>'['w\u016D']'",
+       "\u5A13>'['we\u012D']'",
+       "\u5A14>'['k\u00e8']'",
+       "\u5A15>'['la\u00ec']'",
+       "\u5A16>'['chu\u00f2']'",
+       "\u5A17>'['d\u00ecng']'",
+       "\u5A18>'['ni\u00e1ng']'",
+       "\u5A19>'['x\u00edng']'",
+       "\u5A1A>'['n\u00e1n']'",
+       "\u5A1B>'['y\u00fa']'",
+       "\u5A1C>'['nu\u00f3']'",
+       "\u5A1D>'[pei]'",
+       "\u5A1E>'['ne\u012D']'",
+       "\u5A1F>'[juan]'",
+       "\u5A20>'[shen]'",
+       "\u5A21>'['zh\u00ec']'",
+       "\u5A22>'['h\u00e1n']'",
+       "\u5A23>'['d\u00ec']'",
+       "\u5A24>'[zhuang]'",
+       "\u5A25>'['\u00e9']'",
+       "\u5A26>'['p\u00edn']'",
+       "\u5A27>'['tu\u00ec']'",
+       "\u5A28>'['h\u00e0n']'",
+       "\u5A29>'['mi\u0103n']'",
+       "\u5A2A>'['w\u00fa']'",
+       "\u5A2B>'['y\u00e1n']'",
+       "\u5A2C>'['w\u016D']'",
+       "\u5A2D>'[xi]'",
+       "\u5A2E>'['y\u00e1n']'",
+       "\u5A2F>'['y\u00fa']'",
+       "\u5A30>'['s\u00ec']'",
+       "\u5A31>'['y\u00fa']'",
+       "\u5A32>'[wa]'",
+       "\u5A34>'['xi\u00e1n']'",
+       "\u5A35>'[ju]'",
+       "\u5A36>'['q\u016D']'",
+       "\u5A37>'['shu\u00ec']'",
+       "\u5A38>'[qi]'",
+       "\u5A39>'['xi\u00e1n']'",
+       "\u5A3A>'[zhui]'",
+       "\u5A3B>'[dong]'",
+       "\u5A3C>'[chang]'",
+       "\u5A3D>'['l\u00f9']'",
+       "\u5A3E>'['a\u012D']'",
+       "\u5A3F>'[e]'",
+       "\u5A40>'[e]'",
+       "\u5A41>'['lo\u00fa']'",
+       "\u5A42>'['mi\u00e1n']'",
+       "\u5A43>'['c\u00f3ng']'",
+       "\u5A44>'['po\u016D']'",
+       "\u5A45>'['j\u00fa']'",
+       "\u5A46>'['p\u00f3']'",
+       "\u5A47>'['ca\u012D']'",
+       "\u5A48>'['d\u00edng']'",
+       "\u5A49>'['w\u0103n']'",
+       "\u5A4A>'['bia\u014F']'",
+       "\u5A4B>'[xiao]'",
+       "\u5A4C>'['sh\u016D']'",
+       "\u5A4D>'['q\u012D']'",
+       "\u5A4E>'[hui]'",
+       "\u5A4F>'['f\u00f9']'",
+       "\u5A50>'[e]'",
+       "\u5A51>'['w\u014F']'",
+       "\u5A52>'['t\u00e1n']'",
+       "\u5A53>'[fei]'",
+       "\u5A54>'[WEI]'",
+       "\u5A55>'['ji\u00e9']'",
+       "\u5A56>'[tian]'",
+       "\u5A57>'['n\u00ed']'",
+       "\u5A58>'['qu\u00e1n']'",
+       "\u5A59>'['j\u00ecng']'",
+       "\u5A5A>'[hun]'",
+       "\u5A5B>'[jing]'",
+       "\u5A5C>'[qian]'",
+       "\u5A5D>'['di\u00e0n']'",
+       "\u5A5E>'['x\u00ecng']'",
+       "\u5A5F>'['h\u00f9']'",
+       "\u5A60>'['w\u00e0']'",
+       "\u5A61>'['la\u00ed']'",
+       "\u5A62>'['b\u00ec']'",
+       "\u5A63>'[yin]'",
+       "\u5A64>'[chou]'",
+       "\u5A65>'['chu\u00f2']'",
+       "\u5A66>'['f\u00f9']'",
+       "\u5A67>'['j\u00ecng']'",
+       "\u5A68>'['l\u00fan']'",
+       "\u5A69>'['y\u00e0n']'",
+       "\u5A6A>'['l\u00e1n']'",
+       "\u5A6B>'[kun]'",
+       "\u5A6C>'['y\u00edn']'",
+       "\u5A6D>'['y\u00e0']'",
+       "\u5A6E>'[JU]'",
+       "\u5A6F>'['l\u00ec']'",
+       "\u5A70>'['di\u0103n']'",
+       "\u5A71>'['xi\u00e1n']'",
+       "\u5A73>'['hu\u00e0']'",
+       "\u5A74>'[ying]'",
+       "\u5A75>'['ch\u00e1n']'",
+       "\u5A76>'['sh\u0115n']'",
+       "\u5A77>'['t\u00edng']'",
+       "\u5A78>'['d\u00e0ng']'",
+       "\u5A79>'['ya\u014F']'",
+       "\u5A7A>'['w\u00f9']'",
+       "\u5A7B>'['n\u00e0n']'",
+       "\u5A7C>'['ru\u00f2']'",
+       "\u5A7D>'['ji\u0103']'",
+       "\u5A7E>'[tou]'",
+       "\u5A7F>'['x\u00f9']'",
+       "\u5A80>'['y\u00fa']'",
+       "\u5A81>'[wei]'",
+       "\u5A82>'['t\u00ed']'",
+       "\u5A83>'['ro\u00fa']'",
+       "\u5A84>'['me\u012D']'",
+       "\u5A85>'[dan]'",
+       "\u5A86>'['ru\u0103n']'",
+       "\u5A87>'[qin]'",
+       "\u5A88>'[HUI]'",
+       "\u5A89>'[wu]'",
+       "\u5A8A>'['qi\u00e1n']'",
+       "\u5A8B>'[chun]'",
+       "\u5A8C>'['ma\u00f3']'",
+       "\u5A8D>'['f\u00f9']'",
+       "\u5A8E>'['ji\u0115']'",
+       "\u5A8F>'[duan]'",
+       "\u5A90>'[xi]'",
+       "\u5A91>'['zh\u00f2ng']'",
+       "\u5A92>'['me\u00ed']'",
+       "\u5A93>'['hu\u00e1ng']'",
+       "\u5A94>'['mi\u00e1n']'",
+       "\u5A95>'[an]'",
+       "\u5A96>'[ying]'",
+       "\u5A97>'[xuan]'",
+       "\u5A98>'[JIE]'",
+       "\u5A99>'[wei]'",
+       "\u5A9A>'['me\u00ec']'",
+       "\u5A9B>'['yu\u00e0n']'",
+       "\u5A9C>'[zhen]'",
+       "\u5A9D>'[qiu]'",
+       "\u5A9E>'['t\u00ed']'",
+       "\u5A9F>'['xi\u00e8']'",
+       "\u5AA0>'['tu\u014F']'",
+       "\u5AA1>'['li\u00e0n']'",
+       "\u5AA2>'['ma\u00f2']'",
+       "\u5AA3>'['r\u0103n']'",
+       "\u5AA4>'[si]'",
+       "\u5AA5>'[pian]'",
+       "\u5AA6>'['we\u00ec']'",
+       "\u5AA7>'[wa]'",
+       "\u5AA8>'['ji\u00f9']'",
+       "\u5AA9>'['h\u00fa']'",
+       "\u5AAA>'['a\u014F']'",
+       "\u5AAD>'[xu]'",
+       "\u5AAE>'[tou]'",
+       "\u5AAF>'[gui]'",
+       "\u5AB0>'[zou]'",
+       "\u5AB1>'['ya\u00f3']'",
+       "\u5AB2>'['p\u00ec']'",
+       "\u5AB3>'['x\u00ed']'",
+       "\u5AB4>'['yu\u00e1n']'",
+       "\u5AB5>'['y\u00ecng']'",
+       "\u5AB6>'['r\u00f3ng']'",
+       "\u5AB7>'['r\u00f9']'",
+       "\u5AB8>'[chi]'",
+       "\u5AB9>'['li\u00fa']'",
+       "\u5ABA>'['me\u012D']'",
+       "\u5ABB>'['p\u00e1n']'",
+       "\u5ABC>'['a\u014F']'",
+       "\u5ABD>'[ma]'",
+       "\u5ABE>'['go\u00f9']'",
+       "\u5ABF>'['ku\u00ec']'",
+       "\u5AC0>'['q\u00edn']'",
+       "\u5AC1>'['ji\u00e0']'",
+       "\u5AC2>'['sa\u014F']'",
+       "\u5AC3>'[zhen]'",
+       "\u5AC4>'['yu\u00e1n']'",
+       "\u5AC5>'[cha]'",
+       "\u5AC6>'['y\u00f3ng']'",
+       "\u5AC7>'['m\u00edng']'",
+       "\u5AC8>'[ying]'",
+       "\u5AC9>'['j\u00ed']'",
+       "\u5ACA>'['s\u00f9']'",
+       "\u5ACB>'['nia\u014F']'",
+       "\u5ACC>'['xi\u00e1n']'",
+       "\u5ACD>'[tao]'",
+       "\u5ACE>'['p\u00e1ng']'",
+       "\u5ACF>'['l\u00e1ng']'",
+       "\u5AD0>'['na\u014F']'",
+       "\u5AD1>'['ba\u00f3']'",
+       "\u5AD2>'['a\u00ec']'",
+       "\u5AD3>'['p\u00ec']'",
+       "\u5AD4>'['p\u00edn']'",
+       "\u5AD5>'['y\u00ec']'",
+       "\u5AD6>'['pia\u00f2']'",
+       "\u5AD7>'['y\u00f9']'",
+       "\u5AD8>'['le\u00ed']'",
+       "\u5AD9>'['xu\u00e1n']'",
+       "\u5ADA>'['m\u00e0n']'",
+       "\u5ADB>'[yi]'",
+       "\u5ADC>'[zhang]'",
+       "\u5ADD>'[kang]'",
+       "\u5ADE>'['y\u00f3ng']'",
+       "\u5ADF>'['n\u00ec']'",
+       "\u5AE0>'['l\u00ed']'",
+       "\u5AE1>'['d\u00ed']'",
+       "\u5AE2>'[gui]'",
+       "\u5AE3>'[yan]'",
+       "\u5AE4>'['j\u00ecn']'",
+       "\u5AE5>'[zhuan]'",
+       "\u5AE6>'['ch\u00e1ng']'",
+       "\u5AE7>'['c\u00e8']'",
+       "\u5AE8>'[han]'",
+       "\u5AE9>'['n\u00e8n']'",
+       "\u5AEA>'['la\u00f2']'",
+       "\u5AEB>'['m\u00f3']'",
+       "\u5AEC>'[zhe]'",
+       "\u5AED>'['h\u00f9']'",
+       "\u5AEE>'['h\u00f9']'",
+       "\u5AEF>'['a\u00f2']'",
+       "\u5AF0>'['n\u00e8n']'",
+       "\u5AF1>'['qi\u00e1ng']'",
+       "\u5AF3>'['pi\u00e8']'",
+       "\u5AF4>'[gu]'",
+       "\u5AF5>'['w\u016D']'",
+       "\u5AF6>'['jia\u00f3']'",
+       "\u5AF7>'['tu\u014F']'",
+       "\u5AF8>'['zh\u0103n']'",
+       "\u5AF9>'['ma\u00f3']'",
+       "\u5AFA>'['xi\u00e1n']'",
+       "\u5AFB>'['xi\u00e1n']'",
+       "\u5AFC>'['m\u00f2']'",
+       "\u5AFD>'['lia\u00f3']'",
+       "\u5AFE>'['li\u00e1n']'",
+       "\u5AFF>'['hu\u00e0']'",
+       "\u5B00>'[gui]'",
+       "\u5B01>'[deng]'",
+       "\u5B02>'[zhi]'",
+       "\u5B03>'[xu]'",
+       "\u5B04>'[YI]'",
+       "\u5B05>'['hu\u00e1']'",
+       "\u5B06>'[xi]'",
+       "\u5B07>'['hu\u00ec']'",
+       "\u5B08>'['ra\u014F']'",
+       "\u5B09>'[xi]'",
+       "\u5B0A>'['y\u00e0n']'",
+       "\u5B0B>'['ch\u00e1n']'",
+       "\u5B0C>'[jiao]'",
+       "\u5B0D>'['me\u012D']'",
+       "\u5B0E>'['f\u00e0n']'",
+       "\u5B0F>'[fan]'",
+       "\u5B10>'[xian]'",
+       "\u5B11>'['y\u00ec']'",
+       "\u5B12>'['we\u00ec']'",
+       "\u5B13>'['jia\u00f2']'",
+       "\u5B14>'['f\u00f9']'",
+       "\u5B15>'['sh\u00ec']'",
+       "\u5B16>'['b\u00ec']'",
+       "\u5B17>'['sh\u00e0n']'",
+       "\u5B18>'['su\u00ec']'",
+       "\u5B19>'['qi\u00e1ng']'",
+       "\u5B1A>'['li\u0103n']'",
+       "\u5B1B>'['hu\u00e1n']'",
+       "\u5B1C>'[XIN]'",
+       "\u5B1D>'['nia\u014F']'",
+       "\u5B1E>'['d\u014Fng']'",
+       "\u5B1F>'['y\u00ec']'",
+       "\u5B20>'['c\u00e1n']'",
+       "\u5B21>'['a\u00ec']'",
+       "\u5B22>'['ni\u00e1ng']'",
+       "\u5B23>'['n\u00e9ng']'",
+       "\u5B24>'[ma]'",
+       "\u5B25>'['tia\u014F']'",
+       "\u5B26>'['cho\u00fa']'",
+       "\u5B27>'['j\u00ecn']'",
+       "\u5B28>'['c\u00ed']'",
+       "\u5B29>'['y\u00fa']'",
+       "\u5B2A>'['p\u00edn']'",
+       "\u5B2B>'[YONG]'",
+       "\u5B2C>'[xu]'",
+       "\u5B2D>'['na\u012D']'",
+       "\u5B2E>'[yan]'",
+       "\u5B2F>'['ta\u00ed']'",
+       "\u5B30>'[ying]'",
+       "\u5B31>'['c\u00e1n']'",
+       "\u5B32>'['nia\u014F']'",
+       "\u5B33>'[WO]'",
+       "\u5B34>'['y\u00edng']'",
+       "\u5B35>'['mi\u00e1n']'",
+       "\u5B37>'[ma]'",
+       "\u5B38>'['sh\u0115n']'",
+       "\u5B39>'['x\u00ecng']'",
+       "\u5B3A>'['n\u00ec']'",
+       "\u5B3B>'['d\u00fa']'",
+       "\u5B3C>'['li\u016D']'",
+       "\u5B3D>'[yuan]'",
+       "\u5B3E>'['l\u0103n']'",
+       "\u5B3F>'['y\u00e0n']'",
+       "\u5B40>'[shuang]'",
+       "\u5B41>'['l\u00edng']'",
+       "\u5B42>'['jia\u014F']'",
+       "\u5B43>'['ni\u00e1ng']'",
+       "\u5B44>'['l\u0103n']'",
+       "\u5B45>'[xian]'",
+       "\u5B46>'[ying]'",
+       "\u5B47>'[shuang]'",
+       "\u5B48>'[shuai]'",
+       "\u5B49>'['qu\u00e1n']'",
+       "\u5B4A>'['m\u012D']'",
+       "\u5B4B>'['l\u00ed']'",
+       "\u5B4C>'['lu\u00e1n']'",
+       "\u5B4D>'['y\u00e1n']'",
+       "\u5B4E>'['zh\u016D']'",
+       "\u5B4F>'['l\u0103n']'",
+       "\u5B50>'['z\u012D']'",
+       "\u5B51>'['ji\u00e9']'",
+       "\u5B52>'['ju\u00e9']'",
+       "\u5B53>'['ju\u00e9']'",
+       "\u5B54>'['k\u014Fng']'",
+       "\u5B55>'['y\u00f9n']'",
+       "\u5B56>'[zi]'",
+       "\u5B57>'['z\u00ec']'",
+       "\u5B58>'['c\u00fan']'",
+       "\u5B59>'[sun]'",
+       "\u5B5A>'['f\u00fa']'",
+       "\u5B5B>'['be\u00ec']'",
+       "\u5B5C>'[zi]'",
+       "\u5B5D>'['xia\u00f2']'",
+       "\u5B5E>'['x\u00ecn']'",
+       "\u5B5F>'['m\u00e8ng']'",
+       "\u5B60>'['s\u00ec']'",
+       "\u5B61>'[tai]'",
+       "\u5B62>'[bao]'",
+       "\u5B63>'['j\u00ec']'",
+       "\u5B64>'[gu]'",
+       "\u5B65>'['n\u00fa']'",
+       "\u5B66>'['xu\u00e9']'",
+       "\u5B68>'['zhu\u0103n']'",
+       "\u5B69>'['ha\u00ed']'",
+       "\u5B6A>'['lu\u00e1n']'",
+       "\u5B6B>'[sun]'",
+       "\u5B6C>'['hua\u00ec']'",
+       "\u5B6D>'[mie]'",
+       "\u5B6E>'['c\u00f3ng']'",
+       "\u5B6F>'[qian]'",
+       "\u5B70>'['sh\u00fa']'",
+       "\u5B71>'['ch\u00e1n']'",
+       "\u5B72>'[ya]'",
+       "\u5B73>'[zi]'",
+       "\u5B74>'['n\u012D']'",
+       "\u5B75>'[fu]'",
+       "\u5B76>'[zi]'",
+       "\u5B77>'['l\u00ed']'",
+       "\u5B78>'['xu\u00e9']'",
+       "\u5B79>'['b\u00f2']'",
+       "\u5B7A>'['r\u00fa']'",
+       "\u5B7B>'['la\u00ed']'",
+       "\u5B7C>'['ni\u00e8']'",
+       "\u5B7D>'['ni\u00e8']'",
+       "\u5B7E>'[ying]'",
+       "\u5B7F>'['lu\u00e1n']'",
+       "\u5B80>'['mi\u00e1n']'",
+       "\u5B81>'['zh\u00f9']'",
+       "\u5B82>'['r\u014Fng']'",
+       "\u5B83>'[ta]'",
+       "\u5B84>'['gu\u012D']'",
+       "\u5B85>'['zha\u00ed']'",
+       "\u5B86>'['qi\u00f3ng']'",
+       "\u5B87>'['y\u016D']'",
+       "\u5B88>'['sho\u016D']'",
+       "\u5B89>'[an]'",
+       "\u5B8A>'['t\u00fa']'",
+       "\u5B8B>'['s\u00f2ng']'",
+       "\u5B8C>'['w\u00e1n']'",
+       "\u5B8D>'['ro\u00f9']'",
+       "\u5B8E>'['ya\u014F']'",
+       "\u5B8F>'['h\u00f3ng']'",
+       "\u5B90>'['y\u00ed']'",
+       "\u5B91>'['j\u012Dng']'",
+       "\u5B92>'[zhun]'",
+       "\u5B93>'['m\u00ec']'",
+       "\u5B94>'['zh\u016D']'",
+       "\u5B95>'['d\u00e0ng']'",
+       "\u5B96>'['h\u00f3ng']'",
+       "\u5B97>'[zong]'",
+       "\u5B98>'[guan]'",
+       "\u5B99>'['zho\u00f9']'",
+       "\u5B9A>'['d\u00ecng']'",
+       "\u5B9B>'['w\u0103n']'",
+       "\u5B9C>'['y\u00ed']'",
+       "\u5B9D>'['ba\u014F']'",
+       "\u5B9E>'['sh\u00ed']'",
+       "\u5B9F>'['sh\u00ed']'",
+       "\u5BA0>'['ch\u014Fng']'",
+       "\u5BA1>'['sh\u0115n']'",
+       "\u5BA2>'['k\u00e8']'",
+       "\u5BA3>'[xuan]'",
+       "\u5BA4>'['sh\u00ec']'",
+       "\u5BA5>'['yo\u00f9']'",
+       "\u5BA6>'['hu\u00e0n']'",
+       "\u5BA7>'['y\u00ed']'",
+       "\u5BA8>'['tia\u014F']'",
+       "\u5BA9>'['sh\u012D']'",
+       "\u5BAA>'['xi\u00e0n']'",
+       "\u5BAB>'[gong]'",
+       "\u5BAC>'['ch\u00e9ng']'",
+       "\u5BAD>'['q\u00fan']'",
+       "\u5BAE>'[gong]'",
+       "\u5BAF>'[xiao]'",
+       "\u5BB0>'['za\u012D']'",
+       "\u5BB1>'['zh\u00e0']'",
+       "\u5BB2>'['ba\u014F']'",
+       "\u5BB3>'['ha\u00ec']'",
+       "\u5BB4>'['y\u00e0n']'",
+       "\u5BB5>'[xiao]'",
+       "\u5BB6>'[jia]'",
+       "\u5BB7>'['sh\u0115n']'",
+       "\u5BB8>'['ch\u00e9n']'",
+       "\u5BB9>'['r\u00f3ng']'",
+       "\u5BBA>'['hu\u0103ng']'",
+       "\u5BBB>'['m\u00ec']'",
+       "\u5BBC>'['ko\u00f9']'",
+       "\u5BBD>'[kuan]'",
+       "\u5BBE>'[bin]'",
+       "\u5BBF>'['s\u00f9']'",
+       "\u5BC0>'['ca\u00ec']'",
+       "\u5BC1>'['z\u0103n']'",
+       "\u5BC2>'['j\u00ec']'",
+       "\u5BC3>'[yuan]'",
+       "\u5BC4>'['j\u00ec']'",
+       "\u5BC5>'['y\u00edn']'",
+       "\u5BC6>'['m\u00ec']'",
+       "\u5BC7>'['ko\u00f9']'",
+       "\u5BC8>'[qing]'",
+       "\u5BC9>'['qu\u00e8']'",
+       "\u5BCA>'[zhen]'",
+       "\u5BCB>'['ji\u0103n']'",
+       "\u5BCC>'['f\u00f9']'",
+       "\u5BCD>'['n\u00edng']'",
+       "\u5BCE>'['b\u00ecng']'",
+       "\u5BCF>'['hu\u00e1n']'",
+       "\u5BD0>'['me\u00ec']'",
+       "\u5BD1>'['q\u012Dn']'",
+       "\u5BD2>'['h\u00e1n']'",
+       "\u5BD3>'['y\u00f9']'",
+       "\u5BD4>'['sh\u00ed']'",
+       "\u5BD5>'['n\u00edng']'",
+       "\u5BD6>'['q\u00ecn']'",
+       "\u5BD7>'['n\u00edng']'",
+       "\u5BD8>'['zh\u00ec']'",
+       "\u5BD9>'['y\u016D']'",
+       "\u5BDA>'['ba\u014F']'",
+       "\u5BDB>'[kuan]'",
+       "\u5BDC>'['n\u00edng']'",
+       "\u5BDD>'['q\u012Dn']'",
+       "\u5BDE>'['m\u00f2']'",
+       "\u5BDF>'['ch\u00e1']'",
+       "\u5BE0>'['j\u00f9']'",
+       "\u5BE1>'['gu\u0103']'",
+       "\u5BE2>'['q\u012Dn']'",
+       "\u5BE3>'[hu]'",
+       "\u5BE4>'['w\u00f9']'",
+       "\u5BE5>'['lia\u00f3']'",
+       "\u5BE6>'['sh\u00ed']'",
+       "\u5BE7>'['zh\u00f9']'",
+       "\u5BE8>'['zha\u00ec']'",
+       "\u5BE9>'['sh\u0115n']'",
+       "\u5BEA>'['we\u012D']'",
+       "\u5BEB>'['xi\u0115']'",
+       "\u5BEC>'[kuan]'",
+       "\u5BED>'['hu\u00ec']'",
+       "\u5BEE>'['lia\u00f3']'",
+       "\u5BEF>'['j\u00f9n']'",
+       "\u5BF0>'['hu\u00e1n']'",
+       "\u5BF1>'['y\u00ec']'",
+       "\u5BF2>'['y\u00ed']'",
+       "\u5BF3>'['ba\u014F']'",
+       "\u5BF4>'['q\u00ecn']'",
+       "\u5BF5>'['ch\u014Fng']'",
+       "\u5BF6>'['ba\u014F']'",
+       "\u5BF7>'[feng]'",
+       "\u5BF8>'['c\u00f9n']'",
+       "\u5BF9>'['du\u00ec']'",
+       "\u5BFA>'['s\u00ec']'",
+       "\u5BFB>'['x\u00fan']'",
+       "\u5BFC>'['da\u014F']'",
+       "\u5BFD>'['l\u01DC']'",
+       "\u5BFE>'['du\u00ec']'",
+       "\u5BFF>'['sho\u00f9']'",
+       "\u5C00>'['p\u014F']'",
+       "\u5C01>'[feng]'",
+       "\u5C02>'[zhuan]'",
+       "\u5C03>'[fu]'",
+       "\u5C04>'['sh\u00e8']'",
+       "\u5C05>'['k\u00e8']'",
+       "\u5C06>'[jiang]'",
+       "\u5C07>'[jiang]'",
+       "\u5C08>'[zhuan]'",
+       "\u5C09>'['we\u00ec']'",
+       "\u5C0A>'[zun]'",
+       "\u5C0B>'['x\u00fan']'",
+       "\u5C0C>'['sh\u00f9']'",
+       "\u5C0D>'['du\u00ec']'",
+       "\u5C0E>'['da\u014F']'",
+       "\u5C0F>'['xia\u014F']'",
+       "\u5C10>'[ji]'",
+       "\u5C11>'['sha\u014F']'",
+       "\u5C12>'['\u0115r']'",
+       "\u5C13>'['\u0115r']'",
+       "\u5C14>'['\u0115r']'",
+       "\u5C15>'['g\u0103']'",
+       "\u5C16>'[jian]'",
+       "\u5C17>'['sh\u00fa']'",
+       "\u5C18>'['ch\u00e9n']'",
+       "\u5C19>'['sh\u00e0ng']'",
+       "\u5C1A>'['sh\u00e0ng']'",
+       "\u5C1B>'[MO]'",
+       "\u5C1C>'['g\u00e1']'",
+       "\u5C1D>'['ch\u00e1ng']'",
+       "\u5C1E>'['lia\u00f2']'",
+       "\u5C1F>'['xi\u0103n']'",
+       "\u5C20>'['xi\u0103n']'",
+       "\u5C22>'[wang]'",
+       "\u5C23>'[wang]'",
+       "\u5C24>'['yo\u00fa']'",
+       "\u5C25>'['lia\u00f2']'",
+       "\u5C26>'['lia\u00f2']'",
+       "\u5C27>'['ya\u00f3']'",
+       "\u5C28>'['m\u00e1ng']'",
+       "\u5C29>'[wang]'",
+       "\u5C2A>'[wang]'",
+       "\u5C2B>'[wang]'",
+       "\u5C2C>'['g\u00e0']'",
+       "\u5C2D>'['ya\u00f3']'",
+       "\u5C2E>'['du\u00f2']'",
+       "\u5C2F>'['ku\u00ec']'",
+       "\u5C30>'['zh\u014Fng']'",
+       "\u5C31>'['ji\u00f9']'",
+       "\u5C32>'[gan]'",
+       "\u5C33>'['g\u016D']'",
+       "\u5C34>'[gan]'",
+       "\u5C35>'['tu\u00ed']'",
+       "\u5C36>'[gan]'",
+       "\u5C37>'[gan]'",
+       "\u5C38>'[shi]'",
+       "\u5C39>'['y\u012Dn']'",
+       "\u5C3A>'['ch\u012D']'",
+       "\u5C3B>'[kao]'",
+       "\u5C3C>'['n\u00ed']'",
+       "\u5C3D>'['j\u012Dn']'",
+       "\u5C3E>'['we\u012D']'",
+       "\u5C3F>'['nia\u00f2']'",
+       "\u5C40>'['j\u00fa']'",
+       "\u5C41>'['p\u00ec']'",
+       "\u5C42>'['c\u00e9ng']'",
+       "\u5C43>'['x\u00ec']'",
+       "\u5C44>'[bi]'",
+       "\u5C45>'[ju]'",
+       "\u5C46>'['ji\u00e8']'",
+       "\u5C47>'['ti\u00e1n']'",
+       "\u5C48>'[qu]'",
+       "\u5C49>'['t\u00ec']'",
+       "\u5C4A>'['ji\u00e8']'",
+       "\u5C4B>'[wu]'",
+       "\u5C4C>'['dia\u014F']'",
+       "\u5C4D>'[shi]'",
+       "\u5C4E>'['sh\u012D']'",
+       "\u5C4F>'['p\u00edng']'",
+       "\u5C50>'[ji]'",
+       "\u5C51>'['xi\u00e8']'",
+       "\u5C52>'['ch\u00e9n']'",
+       "\u5C53>'['x\u00ec']'",
+       "\u5C54>'['n\u00ed']'",
+       "\u5C55>'['zh\u0103n']'",
+       "\u5C56>'[xi]'",
+       "\u5C58>'['m\u0103n']'",
+       "\u5C59>'[e]'",
+       "\u5C5A>'['lo\u00f9']'",
+       "\u5C5B>'['p\u00edng']'",
+       "\u5C5C>'['t\u00ec']'",
+       "\u5C5D>'['fe\u00ec']'",
+       "\u5C5E>'['sh\u016D']'",
+       "\u5C5F>'['xi\u00e8']'",
+       "\u5C60>'['t\u00fa']'",
+       "\u5C61>'['l\u01DA']'",
+       "\u5C62>'['l\u01DA']'",
+       "\u5C63>'['x\u012D']'",
+       "\u5C64>'['c\u00e9ng']'",
+       "\u5C65>'['l\u01DA']'",
+       "\u5C66>'['j\u00f9']'",
+       "\u5C67>'['xi\u00e8']'",
+       "\u5C68>'['j\u00f9']'",
+       "\u5C69>'[jue]'",
+       "\u5C6A>'['lia\u00f3']'",
+       "\u5C6B>'['ju\u00e9']'",
+       "\u5C6C>'['sh\u016D']'",
+       "\u5C6D>'['x\u00ec']'",
+       "\u5C6E>'['ch\u00e8']'",
+       "\u5C6F>'['t\u00fan']'",
+       "\u5C70>'['n\u00ec']'",
+       "\u5C71>'[shan]'",
+       "\u5C73>'[xian]'",
+       "\u5C74>'['l\u00ec']'",
+       "\u5C75>'[xue]'",
+       "\u5C78>'['l\u00f3ng']'",
+       "\u5C79>'['y\u00ec']'",
+       "\u5C7A>'['q\u012D']'",
+       "\u5C7B>'['r\u00e8n']'",
+       "\u5C7C>'['w\u00f9']'",
+       "\u5C7D>'['h\u00e0n']'",
+       "\u5C7E>'[shen]'",
+       "\u5C7F>'['y\u016D']'",
+       "\u5C80>'[chu]'",
+       "\u5C81>'['su\u00ec']'",
+       "\u5C82>'['q\u012D']'",
+       "\u5C84>'['yu\u00e8']'",
+       "\u5C85>'['b\u0103n']'",
+       "\u5C86>'['ya\u014F']'",
+       "\u5C87>'['\u00e1ng']'",
+       "\u5C88>'['y\u00e1']'",
+       "\u5C89>'['w\u00f9']'",
+       "\u5C8A>'['ji\u00e9']'",
+       "\u5C8B>'['\u00e8']'",
+       "\u5C8C>'['j\u00ed']'",
+       "\u5C8D>'[qian]'",
+       "\u5C8E>'[fen]'",
+       "\u5C8F>'['yu\u00e1n']'",
+       "\u5C90>'['q\u00ed']'",
+       "\u5C91>'['c\u00e9n']'",
+       "\u5C92>'['qi\u00e1n']'",
+       "\u5C93>'['q\u00ed']'",
+       "\u5C94>'['ch\u00e0']'",
+       "\u5C95>'['ji\u00e8']'",
+       "\u5C96>'[qu]'",
+       "\u5C97>'['g\u0103ng']'",
+       "\u5C98>'['xi\u00e0n']'",
+       "\u5C99>'['a\u00f2']'",
+       "\u5C9A>'['l\u00e1n']'",
+       "\u5C9B>'['da\u014F']'",
+       "\u5C9C>'[ba]'",
+       "\u5C9D>'['zu\u00f2']'",
+       "\u5C9E>'['zu\u00f2']'",
+       "\u5C9F>'['y\u0103ng']'",
+       "\u5CA0>'['j\u00f9']'",
+       "\u5CA1>'[gang]'",
+       "\u5CA2>'['k\u0115']'",
+       "\u5CA3>'['go\u016D']'",
+       "\u5CA4>'['xu\u00e8']'",
+       "\u5CA5>'[bei]'",
+       "\u5CA6>'['l\u00ec']'",
+       "\u5CA7>'['tia\u00f3']'",
+       "\u5CA8>'[ju]'",
+       "\u5CA9>'['y\u00e1n']'",
+       "\u5CAA>'['f\u00fa']'",
+       "\u5CAB>'['xi\u00f9']'",
+       "\u5CAC>'['ji\u0103']'",
+       "\u5CAD>'['l\u00edng']'",
+       "\u5CAE>'['tu\u00f3']'",
+       "\u5CAF>'[pei]'",
+       "\u5CB0>'['yo\u016D']'",
+       "\u5CB1>'['da\u00ec']'",
+       "\u5CB2>'['ku\u00e0ng']'",
+       "\u5CB3>'['yu\u00e8']'",
+       "\u5CB4>'[qu]'",
+       "\u5CB5>'['h\u00f9']'",
+       "\u5CB6>'['p\u00f2']'",
+       "\u5CB7>'['m\u00edn']'",
+       "\u5CB8>'['\u00e0n']'",
+       "\u5CB9>'['tia\u00f3']'",
+       "\u5CBA>'['l\u00edng']'",
+       "\u5CBB>'['ch\u00ed']'",
+       "\u5CBD>'[dong]'",
+       "\u5CBF>'[kui]'",
+       "\u5CC0>'['xi\u00f9']'",
+       "\u5CC1>'['ma\u014F']'",
+       "\u5CC2>'['t\u00f3ng']'",
+       "\u5CC3>'['xu\u00e9']'",
+       "\u5CC4>'['y\u00ec']'",
+       "\u5CC6>'[he]'",
+       "\u5CC7>'[ke]'",
+       "\u5CC8>'['lu\u00f2']'",
+       "\u5CC9>'[e]'",
+       "\u5CCA>'['f\u00f9']'",
+       "\u5CCB>'['x\u00fan']'",
+       "\u5CCC>'['di\u00e9']'",
+       "\u5CCD>'['l\u00f9']'",
+       "\u5CCE>'[an]'",
+       "\u5CCF>'['\u0115r']'",
+       "\u5CD0>'[gai]'",
+       "\u5CD1>'['qu\u00e1n']'",
+       "\u5CD2>'['t\u00f3ng']'",
+       "\u5CD3>'['y\u00ed']'",
+       "\u5CD4>'['m\u016D']'",
+       "\u5CD5>'['sh\u00ed']'",
+       "\u5CD6>'[an]'",
+       "\u5CD7>'['we\u00ed']'",
+       "\u5CD8>'[hu]'",
+       "\u5CD9>'['zh\u00ec']'",
+       "\u5CDA>'['m\u00ec']'",
+       "\u5CDB>'['l\u012D']'",
+       "\u5CDC>'[ji]'",
+       "\u5CDD>'['t\u00f3ng']'",
+       "\u5CDE>'['we\u00ed']'",
+       "\u5CDF>'['yo\u00f9']'",
+       "\u5CE1>'['xi\u00e1']'",
+       "\u5CE2>'['l\u012D']'",
+       "\u5CE3>'['ya\u00f3']'",
+       "\u5CE4>'['jia\u00f2']'",
+       "\u5CE5>'[zheng]'",
+       "\u5CE6>'['lu\u00e1n']'",
+       "\u5CE7>'[jiao]'",
+       "\u5CE8>'['\u00e9']'",
+       "\u5CE9>'['\u00e9']'",
+       "\u5CEA>'['y\u00f9']'",
+       "\u5CEB>'['y\u00e9']'",
+       "\u5CEC>'[bu]'",
+       "\u5CED>'['qia\u00f2']'",
+       "\u5CEE>'[qun]'",
+       "\u5CEF>'[feng]'",
+       "\u5CF0>'[feng]'",
+       "\u5CF1>'['na\u00f3']'",
+       "\u5CF2>'['l\u012D']'",
+       "\u5CF3>'['yo\u00fa']'",
+       "\u5CF4>'['xi\u00e0n']'",
+       "\u5CF5>'['h\u00f3ng']'",
+       "\u5CF6>'['da\u014F']'",
+       "\u5CF7>'[shen]'",
+       "\u5CF8>'['ch\u00e9ng']'",
+       "\u5CF9>'['t\u00fa']'",
+       "\u5CFA>'['g\u0115ng']'",
+       "\u5CFB>'['j\u00f9n']'",
+       "\u5CFC>'['ha\u00f2']'",
+       "\u5CFD>'['xi\u00e1']'",
+       "\u5CFE>'[yin]'",
+       "\u5CFF>'['y\u016D']'",
+       "\u5D00>'['l\u00e0ng']'",
+       "\u5D01>'['k\u0103n']'",
+       "\u5D02>'['la\u00f3']'",
+       "\u5D03>'['la\u00ed']'",
+       "\u5D04>'['xi\u0103n']'",
+       "\u5D05>'['qu\u00e8']'",
+       "\u5D06>'[kong]'",
+       "\u5D07>'['ch\u00f3ng']'",
+       "\u5D08>'['ch\u00f3ng']'",
+       "\u5D09>'['t\u00e0']'",
+       "\u5D0A>'[LIN]'",
+       "\u5D0B>'['hu\u00e1']'",
+       "\u5D0C>'[ju]'",
+       "\u5D0D>'['la\u00ed']'",
+       "\u5D0E>'['q\u00ed']'",
+       "\u5D0F>'['m\u00edn']'",
+       "\u5D10>'[kun]'",
+       "\u5D11>'[kun]'",
+       "\u5D12>'['z\u00fa']'",
+       "\u5D13>'['g\u00f9']'",
+       "\u5D14>'[cui]'",
+       "\u5D15>'['y\u00e1']'",
+       "\u5D16>'['y\u00e1']'",
+       "\u5D17>'['g\u0103ng']'",
+       "\u5D18>'['l\u00fan']'",
+       "\u5D19>'['l\u00fan']'",
+       "\u5D1A>'['l\u00e9ng']'",
+       "\u5D1B>'['ju\u00e9']'",
+       "\u5D1C>'[duo]'",
+       "\u5D1D>'[zheng]'",
+       "\u5D1E>'[guo]'",
+       "\u5D1F>'['y\u00edn']'",
+       "\u5D20>'[dong]'",
+       "\u5D21>'['h\u00e1n']'",
+       "\u5D22>'[zheng]'",
+       "\u5D23>'['we\u012D']'",
+       "\u5D24>'['ya\u00f3']'",
+       "\u5D25>'['p\u012D']'",
+       "\u5D26>'[yan]'",
+       "\u5D27>'[song]'",
+       "\u5D28>'['ji\u00e9']'",
+       "\u5D29>'[beng]'",
+       "\u5D2A>'['z\u00fa']'",
+       "\u5D2B>'['ju\u00e9']'",
+       "\u5D2C>'[dong]'",
+       "\u5D2D>'['zh\u0103n']'",
+       "\u5D2E>'['g\u00f9']'",
+       "\u5D2F>'['y\u00edn']'",
+       "\u5D31>'['z\u00e9']'",
+       "\u5D32>'['hu\u00e1ng']'",
+       "\u5D33>'['y\u00fa']'",
+       "\u5D34>'[wei]'",
+       "\u5D35>'['y\u00e1ng']'",
+       "\u5D36>'[feng]'",
+       "\u5D37>'['qi\u00fa']'",
+       "\u5D38>'['d\u00f9n']'",
+       "\u5D39>'['t\u00ed']'",
+       "\u5D3A>'['y\u012D']'",
+       "\u5D3B>'['zh\u00ec']'",
+       "\u5D3C>'['sh\u00ec']'",
+       "\u5D3D>'['za\u012D']'",
+       "\u5D3E>'['ya\u014F']'",
+       "\u5D3F>'['\u00e8']'",
+       "\u5D40>'['zh\u00f9']'",
+       "\u5D41>'[kan]'",
+       "\u5D42>'['l\u01DC']'",
+       "\u5D43>'['y\u0103n']'",
+       "\u5D44>'['me\u012D']'",
+       "\u5D45>'[gan]'",
+       "\u5D46>'[ji]'",
+       "\u5D47>'[ji]'",
+       "\u5D48>'['hu\u0103n']'",
+       "\u5D49>'['t\u00edng']'",
+       "\u5D4A>'['sh\u00e8ng']'",
+       "\u5D4B>'['me\u00ed']'",
+       "\u5D4C>'['qi\u00e0n']'",
+       "\u5D4D>'['w\u00f9']'",
+       "\u5D4E>'['y\u00fa']'",
+       "\u5D4F>'[zong]'",
+       "\u5D50>'['l\u00e1n']'",
+       "\u5D51>'['ju\u00e9']'",
+       "\u5D52>'['y\u00e1n']'",
+       "\u5D53>'['y\u00e1n']'",
+       "\u5D54>'['we\u012D']'",
+       "\u5D55>'[zong]'",
+       "\u5D56>'['ch\u00e1']'",
+       "\u5D57>'['su\u00ec']'",
+       "\u5D58>'['r\u00f3ng']'",
+       "\u5D5A>'[qin]'",
+       "\u5D5B>'['y\u00fa']'",
+       "\u5D5D>'['lo\u016D']'",
+       "\u5D5E>'['t\u00fa']'",
+       "\u5D5F>'[dui]'",
+       "\u5D60>'[xi]'",
+       "\u5D61>'[weng]'",
+       "\u5D62>'[cang]'",
+       "\u5D63>'[dang]'",
+       "\u5D64>'['h\u00f3ng']'",
+       "\u5D65>'['ji\u00e9']'",
+       "\u5D66>'['a\u00ed']'",
+       "\u5D67>'['li\u00fa']'",
+       "\u5D68>'['w\u016D']'",
+       "\u5D69>'[song]'",
+       "\u5D6A>'[qiao]'",
+       "\u5D6B>'[zi]'",
+       "\u5D6C>'['we\u00ed']'",
+       "\u5D6D>'[beng]'",
+       "\u5D6E>'[dian]'",
+       "\u5D6F>'['cu\u00f3']'",
+       "\u5D70>'['qi\u0103n']'",
+       "\u5D71>'['y\u014Fng']'",
+       "\u5D72>'['ni\u00e8']'",
+       "\u5D73>'['cu\u00f3']'",
+       "\u5D74>'['j\u00ed']'",
+       "\u5D77>'['s\u014Fng']'",
+       "\u5D78>'[zong]'",
+       "\u5D79>'['ji\u00e0ng']'",
+       "\u5D7A>'['lia\u00f3']'",
+       "\u5D7B>'[KANG]'",
+       "\u5D7C>'['ch\u0103n']'",
+       "\u5D7D>'['di\u00e9']'",
+       "\u5D7E>'[cen]'",
+       "\u5D7F>'['d\u012Dng']'",
+       "\u5D80>'[tu]'",
+       "\u5D81>'['lo\u016D']'",
+       "\u5D82>'['zh\u00e0ng']'",
+       "\u5D83>'['zh\u0103n']'",
+       "\u5D84>'['zh\u0103n']'",
+       "\u5D85>'['a\u00f3']'",
+       "\u5D86>'['ca\u00f3']'",
+       "\u5D87>'[qu]'",
+       "\u5D88>'[qiang]'",
+       "\u5D89>'[zui]'",
+       "\u5D8A>'['zu\u012D']'",
+       "\u5D8B>'['da\u014F']'",
+       "\u5D8C>'['da\u014F']'",
+       "\u5D8D>'['x\u00ed']'",
+       "\u5D8E>'['y\u00f9']'",
+       "\u5D8F>'['b\u00f3']'",
+       "\u5D90>'['l\u00f3ng']'",
+       "\u5D91>'['xi\u0103ng']'",
+       "\u5D92>'['c\u00e9ng']'",
+       "\u5D93>'[bo]'",
+       "\u5D94>'[qin]'",
+       "\u5D95>'[jiao]'",
+       "\u5D96>'['y\u0103n']'",
+       "\u5D97>'['la\u00f3']'",
+       "\u5D98>'['zh\u00e0n']'",
+       "\u5D99>'['l\u00edn']'",
+       "\u5D9A>'['lia\u00f3']'",
+       "\u5D9B>'['lia\u00f3']'",
+       "\u5D9C>'[jin]'",
+       "\u5D9D>'['d\u00e8ng']'",
+       "\u5D9E>'['du\u00f2']'",
+       "\u5D9F>'[zun]'",
+       "\u5DA0>'['jia\u00f2']'",
+       "\u5DA1>'['gu\u00ec']'",
+       "\u5DA2>'['ya\u00f3']'",
+       "\u5DA3>'['qia\u00f3']'",
+       "\u5DA4>'['ya\u00f3']'",
+       "\u5DA5>'['ju\u00e9']'",
+       "\u5DA6>'[zhan]'",
+       "\u5DA7>'['y\u00ec']'",
+       "\u5DA8>'['xu\u00e9']'",
+       "\u5DA9>'['na\u00f3']'",
+       "\u5DAA>'['y\u00e8']'",
+       "\u5DAB>'['y\u00e8']'",
+       "\u5DAC>'['y\u00ed']'",
+       "\u5DAD>'['\u00e8']'",
+       "\u5DAE>'['xi\u0103n']'",
+       "\u5DAF>'['j\u00ed']'",
+       "\u5DB0>'['xi\u00e8']'",
+       "\u5DB1>'['k\u0115']'",
+       "\u5DB2>'[xi]'",
+       "\u5DB3>'['d\u00ec']'",
+       "\u5DB4>'['a\u00f2']'",
+       "\u5DB5>'['zu\u012D']'",
+       "\u5DB7>'['n\u00ec']'",
+       "\u5DB8>'['r\u00f3ng']'",
+       "\u5DB9>'['da\u014F']'",
+       "\u5DBA>'['l\u012Dng']'",
+       "\u5DBB>'['z\u00e1']'",
+       "\u5DBC>'['y\u016D']'",
+       "\u5DBD>'['yu\u00e8']'",
+       "\u5DBE>'['y\u012Dn']'",
+       "\u5DC0>'[jie]'",
+       "\u5DC1>'['l\u00ec']'",
+       "\u5DC2>'['su\u012D']'",
+       "\u5DC3>'['l\u00f3ng']'",
+       "\u5DC4>'['l\u00f3ng']'",
+       "\u5DC5>'[dian]'",
+       "\u5DC6>'['y\u00edng']'",
+       "\u5DC7>'[xi]'",
+       "\u5DC8>'['j\u00fa']'",
+       "\u5DC9>'['ch\u00e1n']'",
+       "\u5DCA>'['y\u012Dng']'",
+       "\u5DCB>'[kui]'",
+       "\u5DCC>'['y\u00e1n']'",
+       "\u5DCD>'[wei]'",
+       "\u5DCE>'['na\u00f3']'",
+       "\u5DCF>'['qu\u00e1n']'",
+       "\u5DD0>'['cha\u014F']'",
+       "\u5DD1>'['cu\u00e1n']'",
+       "\u5DD2>'['lu\u00e1n']'",
+       "\u5DD3>'[dian]'",
+       "\u5DD4>'[dian]'",
+       "\u5DD6>'['y\u00e1n']'",
+       "\u5DD7>'['y\u00e1n']'",
+       "\u5DD8>'['y\u0103n']'",
+       "\u5DD9>'['na\u00f3']'",
+       "\u5DDA>'['y\u0103n']'",
+       "\u5DDB>'[chuan]'",
+       "\u5DDC>'['gu\u00ec']'",
+       "\u5DDD>'[chuan]'",
+       "\u5DDE>'[zhou]'",
+       "\u5DDF>'[huang]'",
+       "\u5DE0>'[jing]'",
+       "\u5DE1>'['x\u00fan']'",
+       "\u5DE2>'['cha\u00f3']'",
+       "\u5DE3>'['cha\u00f3']'",
+       "\u5DE4>'[lie]'",
+       "\u5DE5>'[gong]'",
+       "\u5DE6>'['zu\u014F']'",
+       "\u5DE7>'['qia\u014F']'",
+       "\u5DE8>'['j\u00f9']'",
+       "\u5DE9>'['g\u014Fng']'",
+       "\u5DEB>'[wu]'",
+       "\u5DEE>'[chai]'",
+       "\u5DEF>'['qi\u00fa']'",
+       "\u5DF0>'['qi\u00fa']'",
+       "\u5DF1>'['j\u012D']'",
+       "\u5DF2>'['y\u012D']'",
+       "\u5DF3>'['s\u00ec']'",
+       "\u5DF4>'[ba]'",
+       "\u5DF5>'[zhi]'",
+       "\u5DF6>'[zhao]'",
+       "\u5DF7>'['xi\u00e0ng']'",
+       "\u5DF8>'['y\u00ed']'",
+       "\u5DF9>'['j\u012Dn']'",
+       "\u5DFA>'['x\u00f9n']'",
+       "\u5DFB>'['ju\u00e0n']'",
+       "\u5DFD>'['x\u00f9n']'",
+       "\u5DFE>'[jin]'",
+       "\u5DFF>'['f\u00fa']'",
+       "\u5E00>'[za]'",
+       "\u5E01>'['b\u00ec']'",
+       "\u5E02>'['sh\u00ec']'",
+       "\u5E03>'['b\u00f9']'",
+       "\u5E04>'[ding]'",
+       "\u5E05>'['shua\u00ec']'",
+       "\u5E06>'[fan]'",
+       "\u5E07>'['ni\u00e8']'",
+       "\u5E08>'[shi]'",
+       "\u5E09>'[fen]'",
+       "\u5E0A>'['p\u00e0']'",
+       "\u5E0B>'['zh\u012D']'",
+       "\u5E0C>'[xi]'",
+       "\u5E0D>'['h\u00f9']'",
+       "\u5E0E>'['d\u00e0n']'",
+       "\u5E0F>'['we\u00ed']'",
+       "\u5E10>'['zh\u00e0ng']'",
+       "\u5E11>'['t\u0103ng']'",
+       "\u5E12>'['da\u00ec']'",
+       "\u5E13>'['m\u00e0']'",
+       "\u5E14>'['pe\u00ec']'",
+       "\u5E15>'['p\u00e0']'",
+       "\u5E16>'[tie]'",
+       "\u5E17>'['f\u00fa']'",
+       "\u5E18>'['li\u00e1n']'",
+       "\u5E19>'['zh\u00ec']'",
+       "\u5E1A>'['zho\u016D']'",
+       "\u5E1B>'['b\u00f3']'",
+       "\u5E1C>'['zh\u00ec']'",
+       "\u5E1D>'['d\u00ec']'",
+       "\u5E1E>'['m\u00f2']'",
+       "\u5E1F>'['y\u00ec']'",
+       "\u5E20>'['y\u00ec']'",
+       "\u5E21>'['p\u00edng']'",
+       "\u5E22>'['qi\u00e0']'",
+       "\u5E23>'['ju\u00e0n']'",
+       "\u5E24>'['r\u00fa']'",
+       "\u5E25>'['shua\u00ec']'",
+       "\u5E26>'['da\u00ec']'",
+       "\u5E27>'['zh\u00e8ng']'",
+       "\u5E28>'['shu\u00ec']'",
+       "\u5E29>'['qia\u00f2']'",
+       "\u5E2A>'[zhen]'",
+       "\u5E2B>'[shi]'",
+       "\u5E2C>'['q\u00fan']'",
+       "\u5E2D>'['x\u00ed']'",
+       "\u5E2E>'[bang]'",
+       "\u5E2F>'['da\u00ec']'",
+       "\u5E30>'[gui]'",
+       "\u5E31>'['cho\u00fa']'",
+       "\u5E32>'['p\u00edng']'",
+       "\u5E33>'['zh\u00e0ng']'",
+       "\u5E34>'[sha]'",
+       "\u5E35>'[wan]'",
+       "\u5E36>'['da\u00ec']'",
+       "\u5E37>'['we\u00ed']'",
+       "\u5E38>'['ch\u00e1ng']'",
+       "\u5E39>'['sh\u00e0']'",
+       "\u5E3A>'['q\u00ed']'",
+       "\u5E3B>'['z\u00e9']'",
+       "\u5E3C>'['gu\u00f3']'",
+       "\u5E3D>'['ma\u00f2']'",
+       "\u5E3E>'['d\u016D']'",
+       "\u5E3F>'['ho\u00fa']'",
+       "\u5E40>'['zh\u00e8ng']'",
+       "\u5E41>'[xu]'",
+       "\u5E42>'['m\u00ec']'",
+       "\u5E43>'['we\u00ed']'",
+       "\u5E44>'['w\u00f2']'",
+       "\u5E45>'['f\u00fa']'",
+       "\u5E46>'['y\u00ec']'",
+       "\u5E47>'[bang]'",
+       "\u5E48>'['p\u00edng']'",
+       "\u5E4A>'[gong]'",
+       "\u5E4B>'['p\u00e1n']'",
+       "\u5E4C>'['hu\u0103ng']'",
+       "\u5E4D>'[dao]'",
+       "\u5E4E>'['m\u00ec']'",
+       "\u5E4F>'[jia]'",
+       "\u5E50>'['t\u00e9ng']'",
+       "\u5E51>'[hui]'",
+       "\u5E52>'[zhong]'",
+       "\u5E53>'[shan]'",
+       "\u5E54>'['m\u00e0n']'",
+       "\u5E55>'['m\u00f9']'",
+       "\u5E56>'[biao]'",
+       "\u5E57>'['gu\u00f3']'",
+       "\u5E58>'['z\u00e9']'",
+       "\u5E59>'['m\u00f9']'",
+       "\u5E5A>'[bang]'",
+       "\u5E5B>'['zh\u00e0ng']'",
+       "\u5E5C>'['ji\u014Fng']'",
+       "\u5E5D>'['ch\u0103n']'",
+       "\u5E5E>'['f\u00fa']'",
+       "\u5E5F>'['zh\u00ec']'",
+       "\u5E60>'[hu]'",
+       "\u5E61>'[fan]'",
+       "\u5E62>'['chu\u00e1ng']'",
+       "\u5E63>'['b\u00ec']'",
+       "\u5E66>'['m\u00ec']'",
+       "\u5E67>'[qiao]'",
+       "\u5E68>'[chan]'",
+       "\u5E69>'['f\u00e9n']'",
+       "\u5E6A>'['m\u00e9ng']'",
+       "\u5E6B>'[bang]'",
+       "\u5E6C>'['cho\u00fa']'",
+       "\u5E6D>'['mi\u00e8']'",
+       "\u5E6E>'['ch\u00fa']'",
+       "\u5E6F>'['ji\u00e9']'",
+       "\u5E70>'['xi\u0103n']'",
+       "\u5E71>'['l\u00e1n']'",
+       "\u5E72>'[gan]'",
+       "\u5E73>'['p\u00edng']'",
+       "\u5E74>'['ni\u00e1n']'",
+       "\u5E75>'[qian]'",
+       "\u5E76>'['b\u00ecng']'",
+       "\u5E77>'['b\u00ecng']'",
+       "\u5E78>'['x\u00ecng']'",
+       "\u5E79>'['g\u00e0n']'",
+       "\u5E7A>'[yao]'",
+       "\u5E7B>'['hu\u00e0n']'",
+       "\u5E7C>'['yo\u00f9']'",
+       "\u5E7D>'[you]'",
+       "\u5E7E>'['j\u012D']'",
+       "\u5E7F>'['y\u0103n']'",
+       "\u5E80>'['p\u012D']'",
+       "\u5E81>'[ting]'",
+       "\u5E82>'['z\u00e8']'",
+       "\u5E83>'['gu\u0103ng']'",
+       "\u5E84>'[zhuang]'",
+       "\u5E85>'['m\u014D']'",
+       "\u5E86>'['q\u00ecng']'",
+       "\u5E87>'['b\u00ec']'",
+       "\u5E88>'['q\u00edn']'",
+       "\u5E89>'['d\u00f9n']'",
+       "\u5E8A>'['chu\u00e1ng']'",
+       "\u5E8B>'['gu\u012D']'",
+       "\u5E8C>'['y\u0103']'",
+       "\u5E8D>'['ba\u00ec']'",
+       "\u5E8E>'['ji\u00e8']'",
+       "\u5E8F>'['x\u00f9']'",
+       "\u5E90>'['l\u00fa']'",
+       "\u5E91>'['w\u016D']'",
+       "\u5E93>'['k\u00f9']'",
+       "\u5E94>'['y\u00ecng']'",
+       "\u5E95>'['d\u012D']'",
+       "\u5E96>'['pa\u00f3']'",
+       "\u5E97>'['di\u00e0n']'",
+       "\u5E98>'[ya]'",
+       "\u5E99>'['mia\u00f2']'",
+       "\u5E9A>'[geng]'",
+       "\u5E9B>'[ci]'",
+       "\u5E9C>'['f\u016D']'",
+       "\u5E9D>'['t\u00f3ng']'",
+       "\u5E9E>'['p\u00e1ng']'",
+       "\u5E9F>'['fe\u00ec']'",
+       "\u5EA0>'['xi\u00e1ng']'",
+       "\u5EA1>'['y\u012D']'",
+       "\u5EA2>'['zh\u00ec']'",
+       "\u5EA3>'[tiao]'",
+       "\u5EA4>'['zh\u00ec']'",
+       "\u5EA5>'[xiu]'",
+       "\u5EA6>'['d\u00f9']'",
+       "\u5EA7>'['zu\u00f2']'",
+       "\u5EA8>'[xiao]'",
+       "\u5EA9>'['t\u00fa']'",
+       "\u5EAA>'['gu\u012D']'",
+       "\u5EAB>'['k\u00f9']'",
+       "\u5EAC>'['p\u00e1ng']'",
+       "\u5EAD>'['t\u00edng']'",
+       "\u5EAE>'['yo\u016D']'",
+       "\u5EAF>'[bu]'",
+       "\u5EB0>'[ding]'",
+       "\u5EB1>'['ch\u0115ng']'",
+       "\u5EB2>'['la\u00ed']'",
+       "\u5EB3>'[bei]'",
+       "\u5EB4>'['j\u00ed']'",
+       "\u5EB5>'[an]'",
+       "\u5EB6>'['sh\u00f9']'",
+       "\u5EB7>'[kang]'",
+       "\u5EB8>'[yong]'",
+       "\u5EB9>'['tu\u014F']'",
+       "\u5EBA>'[song]'",
+       "\u5EBB>'['sh\u00f9']'",
+       "\u5EBC>'['q\u012Dng']'",
+       "\u5EBD>'['y\u00f9']'",
+       "\u5EBE>'['y\u016D']'",
+       "\u5EBF>'['mia\u00f2']'",
+       "\u5EC0>'[sou]'",
+       "\u5EC1>'['c\u00e8']'",
+       "\u5EC2>'[xiang]'",
+       "\u5EC3>'['fe\u00ec']'",
+       "\u5EC4>'['ji\u00f9']'",
+       "\u5EC5>'['h\u00e9']'",
+       "\u5EC6>'['hu\u00ec']'",
+       "\u5EC7>'['li\u00f9']'",
+       "\u5EC8>'['sh\u00e0']'",
+       "\u5EC9>'['li\u00e1n']'",
+       "\u5ECA>'['l\u00e1ng']'",
+       "\u5ECB>'[sou]'",
+       "\u5ECC>'['ji\u00e0n']'",
+       "\u5ECD>'['po\u016D']'",
+       "\u5ECE>'['q\u012Dng']'",
+       "\u5ECF>'['ji\u00f9']'",
+       "\u5ED0>'['ji\u00f9']'",
+       "\u5ED1>'['q\u00edn']'",
+       "\u5ED2>'['a\u00f3']'",
+       "\u5ED3>'['ku\u00f2']'",
+       "\u5ED4>'['lo\u00fa']'",
+       "\u5ED5>'[yin]'",
+       "\u5ED6>'['lia\u00f2']'",
+       "\u5ED7>'['da\u00ec']'",
+       "\u5ED8>'['l\u00f9']'",
+       "\u5ED9>'['y\u00ec']'",
+       "\u5EDA>'['ch\u00fa']'",
+       "\u5EDB>'['ch\u00e1n']'",
+       "\u5EDC>'[tu]'",
+       "\u5EDD>'[si]'",
+       "\u5EDE>'[xin]'",
+       "\u5EDF>'['mia\u00f2']'",
+       "\u5EE0>'['ch\u0103ng']'",
+       "\u5EE1>'['w\u016D']'",
+       "\u5EE2>'['fe\u00ec']'",
+       "\u5EE3>'['gu\u0103ng']'",
+       "\u5EE5>'['kua\u00ec']'",
+       "\u5EE6>'['b\u00ec']'",
+       "\u5EE7>'['qi\u00e1ng']'",
+       "\u5EE8>'['xi\u00e8']'",
+       "\u5EE9>'['l\u012Dn']'",
+       "\u5EEA>'['l\u012Dn']'",
+       "\u5EEB>'['lia\u00f3']'",
+       "\u5EEC>'['l\u00fa']'",
+       "\u5EEE>'['y\u00edng']'",
+       "\u5EEF>'[xian]'",
+       "\u5EF0>'[ting]'",
+       "\u5EF1>'[yong]'",
+       "\u5EF2>'['l\u00ed']'",
+       "\u5EF3>'[ting]'",
+       "\u5EF4>'['y\u012Dn']'",
+       "\u5EF5>'['x\u00fan']'",
+       "\u5EF6>'['y\u00e1n']'",
+       "\u5EF7>'['t\u00edng']'",
+       "\u5EF8>'['d\u00ed']'",
+       "\u5EF9>'['p\u00f2']'",
+       "\u5EFA>'['ji\u00e0n']'",
+       "\u5EFB>'['hu\u00ed']'",
+       "\u5EFC>'['na\u012D']'",
+       "\u5EFD>'['hu\u00ed']'",
+       "\u5EFE>'['g\u00f2ng']'",
+       "\u5EFF>'['ni\u00e0n']'",
+       "\u5F00>'[kai]'",
+       "\u5F01>'['bi\u00e0n']'",
+       "\u5F02>'['y\u00ec']'",
+       "\u5F03>'['q\u00ec']'",
+       "\u5F04>'['n\u00f2ng']'",
+       "\u5F05>'['f\u00e9n']'",
+       "\u5F06>'['j\u016D']'",
+       "\u5F07>'['y\u0103n']'",
+       "\u5F08>'['y\u00ec']'",
+       "\u5F09>'['z\u00e0ng']'",
+       "\u5F0A>'['b\u00ec']'",
+       "\u5F0B>'['y\u00ec']'",
+       "\u5F0C>'[yi]'",
+       "\u5F0D>'['\u00e8r']'",
+       "\u5F0E>'[san]'",
+       "\u5F0F>'['sh\u00ec']'",
+       "\u5F10>'['\u00e8r']'",
+       "\u5F11>'['sh\u00ec']'",
+       "\u5F12>'['sh\u00ec']'",
+       "\u5F13>'[gong]'",
+       "\u5F14>'['dia\u00f2']'",
+       "\u5F15>'['y\u012Dn']'",
+       "\u5F16>'['h\u00f9']'",
+       "\u5F17>'['f\u00fa']'",
+       "\u5F18>'['h\u00f3ng']'",
+       "\u5F19>'[wu]'",
+       "\u5F1A>'['tu\u00ed']'",
+       "\u5F1B>'['ch\u00ed']'",
+       "\u5F1C>'['ji\u00e0ng']'",
+       "\u5F1D>'['b\u00e0']'",
+       "\u5F1E>'['sh\u0115n']'",
+       "\u5F1F>'['d\u00ec']'",
+       "\u5F20>'[zhang]'",
+       "\u5F21>'['ju\u00e9']'",
+       "\u5F22>'[tao]'",
+       "\u5F23>'['f\u016D']'",
+       "\u5F24>'['d\u012D']'",
+       "\u5F25>'['m\u00ed']'",
+       "\u5F26>'['xi\u00e1n']'",
+       "\u5F27>'['h\u00fa']'",
+       "\u5F28>'[chao]'",
+       "\u5F29>'['n\u016D']'",
+       "\u5F2A>'['j\u00ecng']'",
+       "\u5F2B>'['zh\u0115n']'",
+       "\u5F2C>'['y\u00ed']'",
+       "\u5F2D>'['m\u012D']'",
+       "\u5F2E>'[quan]'",
+       "\u5F2F>'[wan]'",
+       "\u5F30>'[shao]'",
+       "\u5F31>'['ru\u00f2']'",
+       "\u5F32>'[xuan]'",
+       "\u5F33>'['j\u00ecng']'",
+       "\u5F34>'[dun]'",
+       "\u5F35>'[zhang]'",
+       "\u5F36>'['ji\u00e0ng']'",
+       "\u5F37>'['qi\u00e1ng']'",
+       "\u5F38>'['p\u00e9ng']'",
+       "\u5F39>'['d\u00e0n']'",
+       "\u5F3A>'['qi\u00e1ng']'",
+       "\u5F3B>'['b\u00ec']'",
+       "\u5F3C>'['b\u00ec']'",
+       "\u5F3D>'['sh\u00e8']'",
+       "\u5F3E>'['d\u00e0n']'",
+       "\u5F3F>'['ji\u0103n']'",
+       "\u5F40>'['go\u00f9']'",
+       "\u5F42>'[fa]'",
+       "\u5F43>'['b\u00ec']'",
+       "\u5F44>'[kou]'",
+       "\u5F46>'['bi\u00e8']'",
+       "\u5F47>'[xiao]'",
+       "\u5F48>'['d\u00e0n']'",
+       "\u5F49>'['ku\u00f2']'",
+       "\u5F4A>'['qi\u00e1ng']'",
+       "\u5F4B>'['h\u00f3ng']'",
+       "\u5F4C>'['m\u00ed']'",
+       "\u5F4D>'['ku\u00f2']'",
+       "\u5F4E>'[wan]'",
+       "\u5F4F>'['ju\u00e9']'",
+       "\u5F50>'['j\u00ec']'",
+       "\u5F51>'['j\u00ec']'",
+       "\u5F52>'[gui]'",
+       "\u5F53>'[dang]'",
+       "\u5F54>'['l\u00f9']'",
+       "\u5F55>'['l\u00f9']'",
+       "\u5F56>'['tu\u00e0n']'",
+       "\u5F57>'['hu\u00ec']'",
+       "\u5F58>'['zh\u00ec']'",
+       "\u5F59>'['hu\u00ec']'",
+       "\u5F5A>'['hu\u00ec']'",
+       "\u5F5B>'['y\u00ed']'",
+       "\u5F5C>'['y\u00ed']'",
+       "\u5F5D>'['y\u00ed']'",
+       "\u5F5E>'['y\u00ed']'",
+       "\u5F5F>'['hu\u00f2']'",
+       "\u5F60>'['hu\u00f2']'",
+       "\u5F61>'[shan]'",
+       "\u5F62>'['x\u00edng']'",
+       "\u5F63>'['w\u00e9n']'",
+       "\u5F64>'['t\u00f3ng']'",
+       "\u5F65>'['y\u00e0n']'",
+       "\u5F66>'['y\u00e0n']'",
+       "\u5F67>'['y\u00f9']'",
+       "\u5F68>'[chi]'",
+       "\u5F69>'['ca\u012D']'",
+       "\u5F6A>'[biao]'",
+       "\u5F6B>'[diao]'",
+       "\u5F6C>'[bin]'",
+       "\u5F6D>'['p\u00e9ng']'",
+       "\u5F6E>'['y\u014Fng']'",
+       "\u5F6F>'[piao]'",
+       "\u5F70>'[zhang]'",
+       "\u5F71>'['y\u012Dng']'",
+       "\u5F72>'[chi]'",
+       "\u5F73>'['ch\u00ec']'",
+       "\u5F74>'['zhu\u00f3']'",
+       "\u5F75>'['tu\u014F']'",
+       "\u5F76>'['j\u00ed']'",
+       "\u5F77>'['p\u00e1ng']'",
+       "\u5F78>'[zhong]'",
+       "\u5F79>'['y\u00ec']'",
+       "\u5F7A>'['w\u00e1ng']'",
+       "\u5F7B>'['ch\u00e8']'",
+       "\u5F7C>'['b\u012D']'",
+       "\u5F7D>'['ch\u00ed']'",
+       "\u5F7E>'['l\u012Dng']'",
+       "\u5F7F>'['f\u00fa']'",
+       "\u5F80>'['w\u0103ng']'",
+       "\u5F81>'[zheng]'",
+       "\u5F82>'['c\u00fa']'",
+       "\u5F83>'['w\u0103ng']'",
+       "\u5F84>'['j\u00ecng']'",
+       "\u5F85>'['da\u00ec']'",
+       "\u5F86>'[xi]'",
+       "\u5F87>'['x\u00f9n']'",
+       "\u5F88>'['h\u0115n']'",
+       "\u5F89>'['y\u00e1ng']'",
+       "\u5F8A>'['hua\u00ed']'",
+       "\u5F8B>'['l\u01DC']'",
+       "\u5F8C>'['ho\u00f9']'",
+       "\u5F8D>'[wa]'",
+       "\u5F8E>'['ch\u0115ng']'",
+       "\u5F8F>'['zh\u00ec']'",
+       "\u5F90>'['x\u00fa']'",
+       "\u5F91>'['j\u00ecng']'",
+       "\u5F92>'['t\u00fa']'",
+       "\u5F93>'['c\u00f3ng']'",
+       "\u5F95>'['la\u00ed']'",
+       "\u5F96>'['c\u00f3ng']'",
+       "\u5F97>'['d\u00e9']'",
+       "\u5F98>'['pa\u00ed']'",
+       "\u5F99>'['x\u012D']'",
+       "\u5F9B>'['q\u00ec']'",
+       "\u5F9C>'['ch\u00e1ng']'",
+       "\u5F9D>'['zh\u00ec']'",
+       "\u5F9E>'['c\u00f3ng']'",
+       "\u5F9F>'[zhou]'",
+       "\u5FA0>'['la\u00ed']'",
+       "\u5FA1>'['y\u00f9']'",
+       "\u5FA2>'['xi\u00e8']'",
+       "\u5FA3>'['ji\u00e8']'",
+       "\u5FA4>'['ji\u00e0n']'",
+       "\u5FA5>'['ch\u00ed']'",
+       "\u5FA6>'['ji\u0103']'",
+       "\u5FA7>'['bi\u00e0n']'",
+       "\u5FA8>'['hu\u00e1ng']'",
+       "\u5FA9>'['f\u00f9']'",
+       "\u5FAA>'['x\u00fan']'",
+       "\u5FAB>'['we\u012D']'",
+       "\u5FAC>'['p\u00e1ng']'",
+       "\u5FAD>'['ya\u00f3']'",
+       "\u5FAE>'[wei]'",
+       "\u5FAF>'[xi]'",
+       "\u5FB0>'[zheng]'",
+       "\u5FB1>'['pia\u00f2']'",
+       "\u5FB2>'['ch\u00ed']'",
+       "\u5FB3>'['d\u00e9']'",
+       "\u5FB4>'[zheng]'",
+       "\u5FB5>'[zheng]'",
+       "\u5FB6>'['bi\u00e8']'",
+       "\u5FB7>'['d\u00e9']'",
+       "\u5FB8>'[chong]'",
+       "\u5FB9>'['ch\u00e8']'",
+       "\u5FBA>'['jia\u014F']'",
+       "\u5FBB>'['we\u00ec']'",
+       "\u5FBC>'['jia\u00f2']'",
+       "\u5FBD>'[hui]'",
+       "\u5FBE>'['me\u00ed']'",
+       "\u5FBF>'['l\u00f2ng']'",
+       "\u5FC0>'[xiang]'",
+       "\u5FC1>'['ba\u00f2']'",
+       "\u5FC2>'['q\u00fa']'",
+       "\u5FC3>'[xin]'",
+       "\u5FC4>'['shu4xin1p\u00e1ng']'",
+       "\u5FC5>'['b\u00ec']'",
+       "\u5FC6>'['y\u00ec']'",
+       "\u5FC7>'['l\u00e8']'",
+       "\u5FC8>'['r\u00e9n']'",
+       "\u5FC9>'[dao]'",
+       "\u5FCA>'['d\u00ecng']'",
+       "\u5FCB>'['ga\u012D']'",
+       "\u5FCC>'['j\u00ec']'",
+       "\u5FCD>'['r\u0115n']'",
+       "\u5FCE>'['r\u00e9n']'",
+       "\u5FCF>'['ch\u00e0n']'",
+       "\u5FD0>'['t\u0103n']'",
+       "\u5FD1>'['t\u00e8']'",
+       "\u5FD2>'['t\u00e8']'",
+       "\u5FD3>'[gan]'",
+       "\u5FD4>'['q\u00ec']'",
+       "\u5FD5>'['sh\u00ec']'",
+       "\u5FD6>'['c\u016Dn']'",
+       "\u5FD7>'['zh\u00ec']'",
+       "\u5FD8>'['w\u00e0ng']'",
+       "\u5FD9>'['m\u00e1ng']'",
+       "\u5FDA>'[xi]'",
+       "\u5FDB>'['f\u00e1n']'",
+       "\u5FDC>'[ying]'",
+       "\u5FDD>'['ti\u0103n']'",
+       "\u5FDE>'['m\u00edn']'",
+       "\u5FDF>'['m\u00edn']'",
+       "\u5FE0>'[zhong]'",
+       "\u5FE1>'[chong]'",
+       "\u5FE2>'['w\u00f9']'",
+       "\u5FE3>'['j\u00ed']'",
+       "\u5FE4>'['w\u016D']'",
+       "\u5FE5>'['x\u00ec']'",
+       "\u5FE6>'['y\u00e8']'",
+       "\u5FE7>'[you]'",
+       "\u5FE8>'['w\u00e0n']'",
+       "\u5FE9>'[cong]'",
+       "\u5FEA>'[zhong]'",
+       "\u5FEB>'['kua\u00ec']'",
+       "\u5FEC>'['y\u00f9']'",
+       "\u5FED>'['bi\u00e0n']'",
+       "\u5FEE>'['zh\u00ec']'",
+       "\u5FEF>'['q\u00ed']'",
+       "\u5FF0>'['cu\u00ec']'",
+       "\u5FF1>'['ch\u00e9n']'",
+       "\u5FF2>'['ta\u00ec']'",
+       "\u5FF3>'['t\u00fan']'",
+       "\u5FF4>'['qi\u00e1n']'",
+       "\u5FF5>'['ni\u00e0n']'",
+       "\u5FF6>'['h\u00fan']'",
+       "\u5FF7>'[xiong]'",
+       "\u5FF8>'['ni\u016D']'",
+       "\u5FF9>'['w\u0103ng']'",
+       "\u5FFA>'[xian]'",
+       "\u5FFB>'[xin]'",
+       "\u5FFC>'[kang]'",
+       "\u5FFD>'[hu]'",
+       "\u5FFE>'['ka\u00ec']'",
+       "\u5FFF>'['f\u00e8n']'",
+       "\u6000>'['hua\u00ed']'",
+       "\u6001>'['ta\u00ec']'",
+       "\u6002>'['s\u014Fng']'",
+       "\u6003>'['w\u016D']'",
+       "\u6004>'['o\u00f9']'",
+       "\u6005>'['ch\u00e0ng']'",
+       "\u6006>'['chu\u00e0ng']'",
+       "\u6007>'['j\u00f9']'",
+       "\u6008>'['y\u00ec']'",
+       "\u6009>'['ba\u014F']'",
+       "\u600A>'[chao]'",
+       "\u600B>'['m\u00edn']'",
+       "\u600C>'[pei]'",
+       "\u600D>'['zu\u00f2']'",
+       "\u600E>'['z\u0115n']'",
+       "\u600F>'['y\u00e0ng']'",
+       "\u6010>'['ko\u00f9']'",
+       "\u6011>'['b\u00e0n']'",
+       "\u6012>'['n\u00f9']'",
+       "\u6013>'['na\u00f3']'",
+       "\u6014>'[zheng]'",
+       "\u6015>'['p\u00e0']'",
+       "\u6016>'['b\u00f9']'",
+       "\u6017>'[tie]'",
+       "\u6018>'['g\u00f9']'",
+       "\u6019>'['h\u00f9']'",
+       "\u601A>'['j\u00f9']'",
+       "\u601B>'['d\u00e1']'",
+       "\u601C>'['li\u00e1n']'",
+       "\u601D>'[si]'",
+       "\u601E>'[chou]'",
+       "\u601F>'['d\u00ec']'",
+       "\u6020>'['da\u00ec']'",
+       "\u6021>'['y\u00ed']'",
+       "\u6022>'['t\u00fa']'",
+       "\u6023>'['yo\u00fa']'",
+       "\u6024>'[fu]'",
+       "\u6025>'['j\u00ed']'",
+       "\u6026>'[peng]'",
+       "\u6027>'['x\u00ecng']'",
+       "\u6028>'['yu\u00e0n']'",
+       "\u6029>'['n\u00ed']'",
+       "\u602A>'['gua\u00ec']'",
+       "\u602B>'['f\u00fa']'",
+       "\u602C>'['x\u00ec']'",
+       "\u602D>'['b\u00ec']'",
+       "\u602E>'[you]'",
+       "\u602F>'['qi\u00e8']'",
+       "\u6030>'['xu\u00e0n']'",
+       "\u6031>'[cong]'",
+       "\u6032>'['b\u012Dng']'",
+       "\u6033>'['hu\u0103ng']'",
+       "\u6034>'['x\u00f9']'",
+       "\u6035>'['ch\u00f9']'",
+       "\u6036>'[pi]'",
+       "\u6037>'[xi]'",
+       "\u6038>'[xi]'",
+       "\u6039>'[tan]'",
+       "\u603B>'['z\u014Fng']'",
+       "\u603C>'['du\u00ec']'",
+       "\u603F>'['y\u00ec']'",
+       "\u6040>'['ch\u012D']'",
+       "\u6041>'['r\u00e8n']'",
+       "\u6042>'['x\u00fan']'",
+       "\u6043>'['sh\u00ec']'",
+       "\u6044>'['x\u00ec']'",
+       "\u6045>'['la\u014F']'",
+       "\u6046>'['h\u00e9ng']'",
+       "\u6047>'[kuang]'",
+       "\u6048>'['m\u00fa']'",
+       "\u6049>'['zh\u012D']'",
+       "\u604A>'['xi\u00e9']'",
+       "\u604B>'['li\u00e0n']'",
+       "\u604C>'[tiao]'",
+       "\u604D>'['hu\u0103ng']'",
+       "\u604E>'['di\u00e9']'",
+       "\u604F>'['ha\u014F']'",
+       "\u6050>'['k\u014Fng']'",
+       "\u6051>'['gu\u012D']'",
+       "\u6052>'['h\u00e9ng']'",
+       "\u6053>'[xi]'",
+       "\u6054>'['xia\u00f2']'",
+       "\u6055>'['sh\u00f9']'",
+       "\u6056>'[s1]'",
+       "\u6057>'['ku\u0103']'",
+       "\u6058>'[qiu]'",
+       "\u6059>'['y\u00e0ng']'",
+       "\u605A>'['hu\u00ec']'",
+       "\u605B>'['hu\u00ed']'",
+       "\u605C>'['ch\u00ec']'",
+       "\u605D>'['ji\u00e1']'",
+       "\u605E>'['y\u00ed']'",
+       "\u605F>'[xiong]'",
+       "\u6060>'['gua\u00ec']'",
+       "\u6061>'['l\u00ecn']'",
+       "\u6062>'[hui]'",
+       "\u6063>'['z\u00ec']'",
+       "\u6064>'['x\u00f9']'",
+       "\u6065>'['ch\u012D']'",
+       "\u6066>'['xi\u00e0ng']'",
+       "\u6067>'['n\u01DC']'",
+       "\u6068>'['h\u00e8n']'",
+       "\u6069>'[en]'",
+       "\u606A>'['k\u00e8']'",
+       "\u606B>'[tong]'",
+       "\u606C>'['ti\u00e1n']'",
+       "\u606D>'[gong]'",
+       "\u606E>'['qu\u00e1n']'",
+       "\u606F>'[xi]'",
+       "\u6070>'['qi\u00e0']'",
+       "\u6071>'['yu\u00e8']'",
+       "\u6072>'[peng]'",
+       "\u6073>'['k\u0115n']'",
+       "\u6074>'['d\u00e9']'",
+       "\u6075>'['hu\u00ec']'",
+       "\u6076>'['\u00e8']'",
+       "\u6078>'['t\u00f2ng']'",
+       "\u6079>'['y\u00e0n']'",
+       "\u607A>'['ka\u012D']'",
+       "\u607B>'['c\u00e8']'",
+       "\u607C>'['na\u014F']'",
+       "\u607D>'['y\u00f9n']'",
+       "\u607E>'['m\u00e1ng']'",
+       "\u607F>'['y\u014Fng']'",
+       "\u6080>'['y\u014Fng']'",
+       "\u6081>'[yuan]'",
+       "\u6082>'[pi]'",
+       "\u6083>'['k\u016Dn']'",
+       "\u6084>'['qia\u014F']'",
+       "\u6085>'['yu\u00e8']'",
+       "\u6086>'['y\u00f9']'",
+       "\u6087>'['y\u00f9']'",
+       "\u6088>'['ji\u00e8']'",
+       "\u6089>'[xi]'",
+       "\u608A>'['zh\u00e9']'",
+       "\u608B>'['l\u00ecn']'",
+       "\u608C>'['t\u00ec']'",
+       "\u608D>'['h\u00e0n']'",
+       "\u608E>'['ha\u00f2']'",
+       "\u608F>'['qi\u00e8']'",
+       "\u6090>'['t\u00ec']'",
+       "\u6091>'['b\u00f9']'",
+       "\u6092>'['y\u00ec']'",
+       "\u6093>'['qi\u00e0n']'",
+       "\u6094>'['hu\u012D']'",
+       "\u6095>'[xi]'",
+       "\u6096>'['be\u00ec']'",
+       "\u6097>'['m\u00e1n']'",
+       "\u6098>'[yi]'",
+       "\u6099>'[heng]'",
+       "\u609A>'['s\u014Fng']'",
+       "\u609B>'[quan]'",
+       "\u609C>'['ch\u0115ng']'",
+       "\u609D>'[hui]'",
+       "\u609E>'['w\u00f9']'",
+       "\u609F>'['w\u00f9']'",
+       "\u60A0>'[you]'",
+       "\u60A1>'['l\u00ed']'",
+       "\u60A2>'['li\u00e0ng']'",
+       "\u60A3>'['hu\u00e0n']'",
+       "\u60A4>'[cong]'",
+       "\u60A5>'['y\u00ec']'",
+       "\u60A6>'['yu\u00e8']'",
+       "\u60A7>'['l\u00ec']'",
+       "\u60A8>'['n\u00edn']'",
+       "\u60A9>'['na\u014F']'",
+       "\u60AA>'['\u00e8']'",
+       "\u60AB>'['qu\u00e8']'",
+       "\u60AC>'['xu\u00e1n']'",
+       "\u60AD>'[qian]'",
+       "\u60AE>'['w\u00f9']'",
+       "\u60AF>'['m\u012Dn']'",
+       "\u60B0>'['c\u00f3ng']'",
+       "\u60B1>'['fe\u012D']'",
+       "\u60B2>'[bei]'",
+       "\u60B3>'['du\u00f3']'",
+       "\u60B4>'['cu\u00ec']'",
+       "\u60B5>'['ch\u00e0ng']'",
+       "\u60B6>'['m\u00e8n']'",
+       "\u60B7>'['l\u00ec']'",
+       "\u60B8>'['j\u00ec']'",
+       "\u60B9>'['gu\u00e0n']'",
+       "\u60BA>'['gu\u00e0n']'",
+       "\u60BB>'['x\u00ecng']'",
+       "\u60BC>'['da\u00f2']'",
+       "\u60BD>'[qi]'",
+       "\u60BE>'[kong]'",
+       "\u60BF>'['ti\u0103n']'",
+       "\u60C0>'['l\u00fan']'",
+       "\u60C1>'[xi]'",
+       "\u60C2>'['k\u0103n']'",
+       "\u60C3>'[kun]'",
+       "\u60C4>'['n\u00ec']'",
+       "\u60C5>'['q\u00edng']'",
+       "\u60C6>'['cho\u00fa']'",
+       "\u60C7>'[dun]'",
+       "\u60C8>'['gu\u014F']'",
+       "\u60C9>'[chan]'",
+       "\u60CA>'['li\u00e1ng']'",
+       "\u60CB>'['w\u0103n']'",
+       "\u60CC>'[yuan]'",
+       "\u60CD>'[jin]'",
+       "\u60CE>'['j\u00ec']'",
+       "\u60CF>'['l\u00edn']'",
+       "\u60D0>'['y\u00f9']'",
+       "\u60D1>'['hu\u00f2']'",
+       "\u60D2>'['h\u00e9']'",
+       "\u60D3>'['qu\u00e1n']'",
+       "\u60D4>'['t\u00e1n']'",
+       "\u60D5>'['t\u00ec']'",
+       "\u60D6>'['t\u00ec']'",
+       "\u60D7>'[nie]'",
+       "\u60D8>'['w\u0103ng']'",
+       "\u60D9>'['chu\u00f2']'",
+       "\u60DA>'[bu]'",
+       "\u60DB>'[hun]'",
+       "\u60DC>'[xi]'",
+       "\u60DD>'['t\u0103ng']'",
+       "\u60DE>'[xin]'",
+       "\u60DF>'['we\u00ed']'",
+       "\u60E0>'['hu\u00ec']'",
+       "\u60E1>'['\u00e8']'",
+       "\u60E2>'['ru\u012D']'",
+       "\u60E3>'['z\u014Fng']'",
+       "\u60E4>'[jian]'",
+       "\u60E5>'['y\u014Fng']'",
+       "\u60E6>'['di\u00e0n']'",
+       "\u60E7>'['j\u00f9']'",
+       "\u60E8>'['c\u0103n']'",
+       "\u60E9>'['ch\u00e9ng']'",
+       "\u60EA>'['d\u00e9']'",
+       "\u60EB>'['be\u00ec']'",
+       "\u60EC>'['qi\u00e8']'",
+       "\u60ED>'['c\u00e1n']'",
+       "\u60EE>'['d\u00e0n']'",
+       "\u60EF>'['gu\u00e0n']'",
+       "\u60F0>'['du\u00f2']'",
+       "\u60F1>'['na\u014F']'",
+       "\u60F2>'['y\u00f9n']'",
+       "\u60F3>'['xi\u0103ng']'",
+       "\u60F4>'['zhu\u00ec']'",
+       "\u60F5>'['di\u00e8']'",
+       "\u60F6>'['hu\u00e1ng']'",
+       "\u60F7>'['ch\u016Dn']'",
+       "\u60F8>'['qi\u00f3ng']'",
+       "\u60F9>'['r\u0115']'",
+       "\u60FA>'[xing]'",
+       "\u60FB>'['c\u00e8']'",
+       "\u60FC>'['bi\u0103n']'",
+       "\u60FD>'[hun]'",
+       "\u60FE>'[zong]'",
+       "\u60FF>'['t\u00ed']'",
+       "\u6100>'['qia\u014F']'",
+       "\u6101>'['cho\u00fa']'",
+       "\u6102>'['be\u00ec']'",
+       "\u6103>'[xuan]'",
+       "\u6104>'[wei]'",
+       "\u6105>'['g\u00e9']'",
+       "\u6106>'[qian]'",
+       "\u6107>'['we\u012D']'",
+       "\u6108>'['y\u00f9']'",
+       "\u6109>'['y\u00fa']'",
+       "\u610A>'['b\u00ec']'",
+       "\u610B>'[xuan]'",
+       "\u610C>'['hu\u00e0n']'",
+       "\u610D>'['m\u012Dn']'",
+       "\u610E>'['b\u00ec']'",
+       "\u610F>'['y\u00ec']'",
+       "\u6110>'['mi\u0103n']'",
+       "\u6111>'['y\u014Fng']'",
+       "\u6112>'['ka\u00ec']'",
+       "\u6113>'['d\u00e0ng']'",
+       "\u6114>'[yin]'",
+       "\u6115>'['\u00e8']'",
+       "\u6116>'['ch\u00e9n']'",
+       "\u6117>'['mo\u00f9']'",
+       "\u6118>'['k\u00e8']'",
+       "\u6119>'['k\u00e8']'",
+       "\u611A>'['y\u00fa']'",
+       "\u611B>'['a\u00ec']'",
+       "\u611C>'['qi\u00e8']'",
+       "\u611D>'['y\u0103n']'",
+       "\u611E>'['nu\u00f2']'",
+       "\u611F>'['g\u0103n']'",
+       "\u6120>'['y\u00f9n']'",
+       "\u6121>'['z\u014Fng']'",
+       "\u6122>'[sai]'",
+       "\u6123>'['l\u00e9ng']'",
+       "\u6124>'['f\u00e8n']'",
+       "\u6126>'['ku\u00ec']'",
+       "\u6127>'['ku\u00ec']'",
+       "\u6128>'['qu\u00e8']'",
+       "\u6129>'[gong]'",
+       "\u612A>'['y\u00fan']'",
+       "\u612B>'['s\u00f9']'",
+       "\u612C>'['s\u00f9']'",
+       "\u612D>'['q\u00ed']'",
+       "\u612E>'['ya\u00f3']'",
+       "\u612F>'['s\u014Fng']'",
+       "\u6130>'['hu\u0103ng']'",
+       "\u6131>'['j\u00ed']'",
+       "\u6132>'['g\u016D']'",
+       "\u6133>'['j\u00f9']'",
+       "\u6134>'['chu\u00e0ng']'",
+       "\u6135>'['n\u00ec']'",
+       "\u6136>'['xi\u00e9']'",
+       "\u6137>'['ka\u012D']'",
+       "\u6138>'['zh\u0115ng']'",
+       "\u6139>'['y\u014Fng']'",
+       "\u613A>'['ca\u014F']'",
+       "\u613B>'['s\u00f9n']'",
+       "\u613C>'['sh\u00e8n']'",
+       "\u613D>'['b\u00f3']'",
+       "\u613E>'['ka\u00ec']'",
+       "\u613F>'['yu\u00e0n']'",
+       "\u6140>'['xi\u00e9']'",
+       "\u6141>'['h\u00f9n']'",
+       "\u6142>'['y\u014Fng']'",
+       "\u6143>'['y\u0103ng']'",
+       "\u6144>'['l\u00ec']'",
+       "\u6145>'[sao]'",
+       "\u6146>'[tao]'",
+       "\u6147>'[yin]'",
+       "\u6148>'['c\u00ed']'",
+       "\u6149>'['x\u00f9']'",
+       "\u614A>'['qi\u00e0n']'",
+       "\u614B>'['ta\u00ec']'",
+       "\u614C>'[huang]'",
+       "\u614D>'['y\u00f9n']'",
+       "\u614E>'['sh\u00e8n']'",
+       "\u614F>'['m\u012Dng']'",
+       "\u6151>'['sh\u00e8']'",
+       "\u6152>'['c\u00f3ng']'",
+       "\u6153>'['pia\u00f2']'",
+       "\u6154>'['m\u00f2']'",
+       "\u6155>'['m\u00f9']'",
+       "\u6156>'['gu\u00f3']'",
+       "\u6157>'['ch\u00ec']'",
+       "\u6158>'['c\u0103n']'",
+       "\u6159>'['c\u00e1n']'",
+       "\u615A>'['c\u00e1n']'",
+       "\u615B>'['cu\u00ed']'",
+       "\u615C>'['m\u012Dn']'",
+       "\u615D>'['t\u00e8']'",
+       "\u615E>'[zhang]'",
+       "\u615F>'['t\u00f2ng']'",
+       "\u6160>'['a\u00f2']'",
+       "\u6161>'['shu\u0103ng']'",
+       "\u6162>'['m\u00e0n']'",
+       "\u6163>'['gu\u00e0n']'",
+       "\u6164>'['qu\u00e8']'",
+       "\u6165>'['za\u00f2']'",
+       "\u6166>'['ji\u00f9']'",
+       "\u6167>'['hu\u00ec']'",
+       "\u6168>'['ka\u012D']'",
+       "\u6169>'['li\u00e1n']'",
+       "\u616A>'['o\u00f9']'",
+       "\u616B>'['s\u014Fng']'",
+       "\u616C>'['j\u012Dn']'",
+       "\u616D>'['y\u00ecn']'",
+       "\u616E>'['l\u01DC']'",
+       "\u616F>'[shang]'",
+       "\u6170>'['we\u00ec']'",
+       "\u6171>'['tu\u00e1n']'",
+       "\u6172>'['m\u00e1n']'",
+       "\u6173>'[qian]'",
+       "\u6174>'['sh\u00e8']'",
+       "\u6175>'[yong]'",
+       "\u6176>'['q\u00ecng']'",
+       "\u6177>'[kang]'",
+       "\u6178>'['d\u00ec']'",
+       "\u6179>'['zh\u00ed']'",
+       "\u617A>'['lo\u00fa']'",
+       "\u617B>'['ju\u00e0n']'",
+       "\u617C>'[qi]'",
+       "\u617D>'[qi]'",
+       "\u617E>'['y\u00f9']'",
+       "\u617F>'['p\u00edng']'",
+       "\u6180>'['lia\u00f3']'",
+       "\u6181>'[cong]'",
+       "\u6182>'[you]'",
+       "\u6183>'[chong]'",
+       "\u6184>'['zh\u00ec']'",
+       "\u6185>'['t\u00f2ng']'",
+       "\u6186>'[cheng]'",
+       "\u6187>'['q\u00ec']'",
+       "\u6188>'[qu]'",
+       "\u6189>'['p\u00e9ng']'",
+       "\u618A>'['be\u00ec']'",
+       "\u618B>'[bie]'",
+       "\u618C>'['ch\u00fan']'",
+       "\u618D>'[jiao]'",
+       "\u618E>'[zeng]'",
+       "\u618F>'['ch\u00ec']'",
+       "\u6190>'['li\u00e1n']'",
+       "\u6191>'['p\u00edng']'",
+       "\u6192>'['ku\u00ec']'",
+       "\u6193>'['hu\u00ec']'",
+       "\u6194>'['qia\u00f3']'",
+       "\u6195>'['ch\u00e9ng']'",
+       "\u6196>'['y\u00ecn']'",
+       "\u6197>'['y\u00ecn']'",
+       "\u6198>'['x\u012D']'",
+       "\u6199>'['x\u012D']'",
+       "\u619A>'['d\u00e0n']'",
+       "\u619B>'['t\u00e1n']'",
+       "\u619C>'['du\u014F']'",
+       "\u619D>'['du\u00ec']'",
+       "\u619E>'['du\u00ec']'",
+       "\u619F>'['s\u00f9']'",
+       "\u61A0>'['ju\u00e9']'",
+       "\u61A1>'['c\u00e8']'",
+       "\u61A2>'[xiao]'",
+       "\u61A3>'['f\u00e1n']'",
+       "\u61A4>'['f\u00e8n']'",
+       "\u61A5>'['la\u00f3']'",
+       "\u61A6>'['la\u00f2']'",
+       "\u61A7>'[chong]'",
+       "\u61A8>'[han]'",
+       "\u61A9>'['q\u00ec']'",
+       "\u61AA>'['xi\u00e1n']'",
+       "\u61AB>'['m\u012Dn']'",
+       "\u61AC>'['j\u012Dng']'",
+       "\u61AD>'['lia\u014F']'",
+       "\u61AE>'['w\u016D']'",
+       "\u61AF>'['c\u0103n']'",
+       "\u61B0>'['ju\u00e9']'",
+       "\u61B1>'['c\u00f9']'",
+       "\u61B2>'['xi\u00e0n']'",
+       "\u61B3>'['t\u0103n']'",
+       "\u61B4>'['sh\u00e9ng']'",
+       "\u61B5>'[pi]'",
+       "\u61B6>'['y\u00ec']'",
+       "\u61B7>'['ch\u016D']'",
+       "\u61B8>'[xian]'",
+       "\u61B9>'['na\u00f3']'",
+       "\u61BA>'['d\u00e0n']'",
+       "\u61BB>'['t\u0103n']'",
+       "\u61BC>'['j\u012Dng']'",
+       "\u61BD>'[song]'",
+       "\u61BE>'['h\u00e0n']'",
+       "\u61BF>'[jiao]'",
+       "\u61C0>'['wa\u00ec']'",
+       "\u61C1>'['hu\u00e1n']'",
+       "\u61C2>'['d\u014Fng']'",
+       "\u61C3>'['q\u00edn']'",
+       "\u61C4>'['q\u00edn']'",
+       "\u61C5>'['q\u00fa']'",
+       "\u61C6>'['ca\u014F']'",
+       "\u61C7>'['k\u0115n']'",
+       "\u61C8>'['xi\u00e8']'",
+       "\u61C9>'['y\u00ecng']'",
+       "\u61CA>'['a\u00f2']'",
+       "\u61CB>'['ma\u00f2']'",
+       "\u61CC>'['y\u00ec']'",
+       "\u61CD>'['l\u012Dn']'",
+       "\u61CE>'['s\u00e8']'",
+       "\u61CF>'['j\u00f9n']'",
+       "\u61D0>'['hua\u00ed']'",
+       "\u61D1>'['m\u00e8n']'",
+       "\u61D2>'['l\u0103n']'",
+       "\u61D3>'['a\u00ec']'",
+       "\u61D4>'['l\u012Dn']'",
+       "\u61D5>'[yan]'",
+       "\u61D6>'[gua]'",
+       "\u61D7>'['xi\u00e0']'",
+       "\u61D8>'['ch\u00ec']'",
+       "\u61D9>'['y\u016D']'",
+       "\u61DA>'['y\u00ecn']'",
+       "\u61DB>'[dai]'",
+       "\u61DC>'['m\u00e8ng']'",
+       "\u61DD>'['a\u00ec']'",
+       "\u61DE>'['m\u00e9ng']'",
+       "\u61DF>'['du\u00ec']'",
+       "\u61E0>'['q\u00ed']'",
+       "\u61E1>'['m\u014F']'",
+       "\u61E2>'['l\u00e1n']'",
+       "\u61E3>'['m\u00e8n']'",
+       "\u61E4>'['cho\u00fa']'",
+       "\u61E5>'['zh\u00ec']'",
+       "\u61E6>'['nu\u00f2']'",
+       "\u61E7>'['nu\u00f2']'",
+       "\u61E8>'[yan]'",
+       "\u61E9>'['y\u0103ng']'",
+       "\u61EA>'['b\u00f3']'",
+       "\u61EB>'['zh\u00ed']'",
+       "\u61EC>'['ku\u00e0ng']'",
+       "\u61ED>'['ku\u00e0ng']'",
+       "\u61EE>'['yo\u016D']'",
+       "\u61EF>'[fu]'",
+       "\u61F0>'['li\u00fa']'",
+       "\u61F1>'['mi\u00e8']'",
+       "\u61F2>'['ch\u00e9ng']'",
+       "\u61F4>'['ch\u00e0n']'",
+       "\u61F5>'['m\u00e9ng']'",
+       "\u61F6>'['l\u0103n']'",
+       "\u61F7>'['hua\u00ed']'",
+       "\u61F8>'['xu\u00e1n']'",
+       "\u61F9>'['r\u00e0ng']'",
+       "\u61FA>'['ch\u00e0n']'",
+       "\u61FB>'['j\u00ec']'",
+       "\u61FC>'['j\u00f9']'",
+       "\u61FD>'[huan]'",
+       "\u61FE>'['sh\u00e8']'",
+       "\u61FF>'['y\u00ec']'",
+       "\u6200>'['li\u00e0n']'",
+       "\u6201>'['n\u0103n']'",
+       "\u6202>'['m\u00ed']'",
+       "\u6203>'['t\u0103ng']'",
+       "\u6204>'['ju\u00e9']'",
+       "\u6205>'['g\u00e0ng']'",
+       "\u6206>'['g\u00e0ng']'",
+       "\u6207>'['g\u00e0ng']'",
+       "\u6208>'[ge]'",
+       "\u6209>'['yu\u00e8']'",
+       "\u620A>'['w\u00f9']'",
+       "\u620B>'[jian]'",
+       "\u620C>'[xu]'",
+       "\u620D>'['sh\u00f9']'",
+       "\u620E>'['r\u00f3ng']'",
+       "\u620F>'['x\u00ec']'",
+       "\u6210>'['ch\u00e9ng']'",
+       "\u6211>'['w\u014F']'",
+       "\u6212>'['ji\u00e8']'",
+       "\u6213>'[ge]'",
+       "\u6214>'[jian]'",
+       "\u6215>'[qiang]'",
+       "\u6216>'['hu\u00f2']'",
+       "\u6217>'[qiang]'",
+       "\u6218>'['zh\u00e0n']'",
+       "\u6219>'['d\u00f2ng']'",
+       "\u621A>'[qi]'",
+       "\u621B>'['ji\u00e1']'",
+       "\u621C>'['di\u00e9']'",
+       "\u621D>'['ze\u00ed']'",
+       "\u621E>'['ji\u00e1']'",
+       "\u621F>'['j\u012D']'",
+       "\u6220>'['sh\u00ec']'",
+       "\u6221>'[kan]'",
+       "\u6222>'['j\u00ed']'",
+       "\u6223>'['ku\u00ed']'",
+       "\u6224>'['ga\u00ec']'",
+       "\u6225>'['d\u0115ng']'",
+       "\u6226>'['zh\u00e0n']'",
+       "\u6227>'[chuang]'",
+       "\u6228>'[ge]'",
+       "\u6229>'['ji\u0103n']'",
+       "\u622A>'['ji\u00e9']'",
+       "\u622B>'['y\u00f9']'",
+       "\u622C>'['ji\u0103n']'",
+       "\u622D>'['y\u0103n']'",
+       "\u622E>'['l\u00f9']'",
+       "\u622F>'['x\u00ec']'",
+       "\u6230>'['zh\u00e0n']'",
+       "\u6231>'['x\u00ec']'",
+       "\u6232>'['x\u00ec']'",
+       "\u6233>'[chuo]'",
+       "\u6234>'['da\u00ec']'",
+       "\u6235>'['q\u00fa']'",
+       "\u6236>'['h\u00f9']'",
+       "\u6237>'['h\u00f9']'",
+       "\u6238>'['h\u00f9']'",
+       "\u6239>'['\u00e8']'",
+       "\u623A>'['sh\u00ec']'",
+       "\u623B>'['l\u00ec']'",
+       "\u623C>'['ma\u014F']'",
+       "\u623D>'['h\u00f9']'",
+       "\u623E>'['l\u00ec']'",
+       "\u623F>'['f\u00e1ng']'",
+       "\u6240>'['su\u014F']'",
+       "\u6241>'['bi\u0103n']'",
+       "\u6242>'['di\u00e0n']'",
+       "\u6243>'[jiong]'",
+       "\u6244>'['sh\u0103ng']'",
+       "\u6245>'['y\u00ed']'",
+       "\u6246>'['y\u012D']'",
+       "\u6247>'['sh\u00e0n']'",
+       "\u6248>'['h\u00f9']'",
+       "\u6249>'[fei]'",
+       "\u624A>'['y\u0103n']'",
+       "\u624B>'['sho\u016D']'",
+       "\u624C>'['t1shou3p\u00e1ng']'",
+       "\u624D>'['ca\u00ed']'",
+       "\u624E>'[zha]'",
+       "\u624F>'['qi\u00fa']'",
+       "\u6250>'['l\u00e8']'",
+       "\u6251>'[bu]'",
+       "\u6252>'[ba]'",
+       "\u6253>'['d\u0103']'",
+       "\u6254>'[reng]'",
+       "\u6255>'['f\u00fa']'",
+       "\u6257>'['za\u00ec']'",
+       "\u6258>'[tuo]'",
+       "\u6259>'['zh\u00e0ng']'",
+       "\u625A>'[diao]'",
+       "\u625B>'['k\u00e1ng']'",
+       "\u625C>'[yu]'",
+       "\u625D>'[ku]'",
+       "\u625E>'['h\u00e0n']'",
+       "\u625F>'[shen]'",
+       "\u6260>'[cha]'",
+       "\u6261>'['y\u012D']'",
+       "\u6262>'['g\u016D']'",
+       "\u6263>'['ko\u00f9']'",
+       "\u6264>'['w\u00f9']'",
+       "\u6265>'[tuo]'",
+       "\u6266>'[qian]'",
+       "\u6267>'['zh\u00ed']'",
+       "\u6268>'['r\u00e8n']'",
+       "\u6269>'['ku\u00f2']'",
+       "\u626A>'['m\u00e9n']'",
+       "\u626B>'['sa\u014F']'",
+       "\u626C>'['y\u00e1ng']'",
+       "\u626D>'['ni\u016D']'",
+       "\u626E>'['b\u00e0n']'",
+       "\u626F>'['ch\u0115']'",
+       "\u6270>'['ra\u014F']'",
+       "\u6271>'[xi]'",
+       "\u6272>'['qi\u00e1n']'",
+       "\u6273>'[ban]'",
+       "\u6274>'['ji\u00e1']'",
+       "\u6275>'['y\u00fa']'",
+       "\u6276>'['f\u00fa']'",
+       "\u6277>'['a\u00f2']'",
+       "\u6278>'[xi]'",
+       "\u6279>'[pi]'",
+       "\u627A>'['zh\u012D']'",
+       "\u627B>'['z\u00ec']'",
+       "\u627C>'['\u00e8']'",
+       "\u627D>'['d\u00f9n']'",
+       "\u627E>'['zha\u014F']'",
+       "\u627F>'['ch\u00e9ng']'",
+       "\u6280>'['j\u00ec']'",
+       "\u6281>'['y\u0103n']'",
+       "\u6282>'['ku\u00e1ng']'",
+       "\u6283>'['bi\u00e0n']'",
+       "\u6284>'[chao]'",
+       "\u6285>'[ju]'",
+       "\u6286>'['w\u00e8n']'",
+       "\u6287>'['h\u00fa']'",
+       "\u6288>'['yu\u00e8']'",
+       "\u6289>'['ju\u00e9']'",
+       "\u628A>'['b\u0103']'",
+       "\u628B>'['q\u00ecn']'",
+       "\u628C>'['zh\u0115n']'",
+       "\u628D>'['zh\u0115ng']'",
+       "\u628E>'['y\u016Dn']'",
+       "\u628F>'['w\u00e1n']'",
+       "\u6290>'['n\u00f9']'",
+       "\u6291>'['y\u00ec']'",
+       "\u6292>'[shu]'",
+       "\u6293>'[zhua]'",
+       "\u6294>'['po\u00fa']'",
+       "\u6295>'['to\u00fa']'",
+       "\u6296>'['do\u016D']'",
+       "\u6297>'['k\u00e0ng']'",
+       "\u6298>'['zh\u00e9']'",
+       "\u6299>'['po\u00fa']'",
+       "\u629A>'['f\u016D']'",
+       "\u629B>'[pao]'",
+       "\u629C>'['b\u00e1']'",
+       "\u629D>'['a\u014F']'",
+       "\u629E>'['z\u00e9']'",
+       "\u629F>'['tu\u00e1n']'",
+       "\u62A0>'[kou]'",
+       "\u62A1>'['l\u00fan']'",
+       "\u62A2>'['qi\u0103ng']'",
+       "\u62A4>'['h\u00f9']'",
+       "\u62A5>'['ba\u00f2']'",
+       "\u62A6>'['b\u012Dng']'",
+       "\u62A7>'['zh\u012D']'",
+       "\u62A8>'[peng]'",
+       "\u62A9>'[tan]'",
+       "\u62AA>'[pu]'",
+       "\u62AB>'[pi]'",
+       "\u62AC>'['ta\u00ed']'",
+       "\u62AD>'['ya\u014F']'",
+       "\u62AE>'['zh\u0115n']'",
+       "\u62AF>'[zha]'",
+       "\u62B0>'['y\u0103ng']'",
+       "\u62B1>'['ba\u00f2']'",
+       "\u62B2>'[he]'",
+       "\u62B3>'['n\u012D']'",
+       "\u62B4>'['y\u00ec']'",
+       "\u62B5>'['d\u012D']'",
+       "\u62B6>'['ch\u00ec']'",
+       "\u62B7>'[pi]'",
+       "\u62B8>'[za]'",
+       "\u62B9>'['m\u014F']'",
+       "\u62BA>'['m\u014F']'",
+       "\u62BB>'['sh\u00e8n']'",
+       "\u62BC>'[ya]'",
+       "\u62BD>'[chou]'",
+       "\u62BE>'[qu]'",
+       "\u62BF>'['m\u012Dn']'",
+       "\u62C0>'['ch\u00f9']'",
+       "\u62C1>'[jia]'",
+       "\u62C2>'['f\u00fa']'",
+       "\u62C3>'['zh\u0103n']'",
+       "\u62C4>'['zh\u016D']'",
+       "\u62C5>'['d\u00e0n']'",
+       "\u62C6>'[chai]'",
+       "\u62C7>'['m\u016D']'",
+       "\u62C8>'['ni\u00e1n']'",
+       "\u62C9>'[la]'",
+       "\u62CA>'['f\u016D']'",
+       "\u62CB>'[pao]'",
+       "\u62CC>'['b\u00e0n']'",
+       "\u62CD>'[pai]'",
+       "\u62CE>'[ling]'",
+       "\u62CF>'['n\u00e1']'",
+       "\u62D0>'['gua\u012D']'",
+       "\u62D1>'['qi\u00e1n']'",
+       "\u62D2>'['j\u00f9']'",
+       "\u62D3>'['tu\u00f2']'",
+       "\u62D4>'['b\u00e1']'",
+       "\u62D5>'[tuo]'",
+       "\u62D6>'[tuo]'",
+       "\u62D7>'['a\u014F']'",
+       "\u62D8>'[ju]'",
+       "\u62D9>'['zhu\u00f3']'",
+       "\u62DA>'['p\u00e0n']'",
+       "\u62DB>'[zhao]'",
+       "\u62DC>'['ba\u00ec']'",
+       "\u62DD>'['ba\u00ec']'",
+       "\u62DE>'['d\u012D']'",
+       "\u62DF>'['n\u012D']'",
+       "\u62E0>'['j\u00f9']'",
+       "\u62E1>'['ku\u00f2']'",
+       "\u62E2>'['l\u014Fng']'",
+       "\u62E3>'['ji\u0103n']'",
+       "\u62E5>'['y\u014Fng']'",
+       "\u62E6>'['l\u00e1n']'",
+       "\u62E7>'['n\u00edng']'",
+       "\u62E8>'[bo]'",
+       "\u62E9>'['z\u00e9']'",
+       "\u62EA>'[qian]'",
+       "\u62EB>'['h\u00e9n']'",
+       "\u62EC>'[gua]'",
+       "\u62ED>'['sh\u00ec']'",
+       "\u62EE>'['ji\u00e9']'",
+       "\u62EF>'['zh\u0115ng']'",
+       "\u62F0>'['n\u012Dn']'",
+       "\u62F1>'['g\u014Fng']'",
+       "\u62F2>'['g\u014Fng']'",
+       "\u62F3>'['qu\u00e1n']'",
+       "\u62F4>'[shuan]'",
+       "\u62F5>'['c\u00fan']'",
+       "\u62F6>'['z\u0103n']'",
+       "\u62F7>'['ka\u014F']'",
+       "\u62F8>'['ch\u012D']'",
+       "\u62F9>'['xi\u00e9']'",
+       "\u62FA>'['c\u00e8']'",
+       "\u62FB>'[hui]'",
+       "\u62FC>'[pin]'",
+       "\u62FD>'[zhuai]'",
+       "\u62FE>'['sh\u00ed']'",
+       "\u62FF>'['n\u00e1']'",
+       "\u6300>'['b\u00f2']'",
+       "\u6301>'['ch\u00ed']'",
+       "\u6302>'['gu\u00e0']'",
+       "\u6303>'['zh\u00ec']'",
+       "\u6304>'['ku\u00f2']'",
+       "\u6305>'['du\u014F']'",
+       "\u6306>'['du\u014F']'",
+       "\u6307>'['zh\u012D']'",
+       "\u6308>'['qi\u00e8']'",
+       "\u6309>'['\u00e0n']'",
+       "\u630A>'['n\u00f2ng']'",
+       "\u630B>'['zh\u00e8n']'",
+       "\u630C>'['g\u00e9']'",
+       "\u630D>'['jia\u00f2']'",
+       "\u630E>'[ku]'",
+       "\u630F>'['d\u00f2ng']'",
+       "\u6310>'['r\u00fa']'",
+       "\u6311>'[tiao]'",
+       "\u6312>'['li\u00e8']'",
+       "\u6313>'[zha]'",
+       "\u6314>'['l\u01DA']'",
+       "\u6315>'['di\u00e9']'",
+       "\u6316>'[wa]'",
+       "\u6317>'['ju\u00e9']'",
+       "\u6319>'['j\u016D']'",
+       "\u631A>'['zh\u00ec']'",
+       "\u631B>'['lu\u00e1n']'",
+       "\u631C>'['y\u00e0']'",
+       "\u631D>'[zhua]'",
+       "\u631E>'['t\u00e0']'",
+       "\u631F>'['xi\u00e9']'",
+       "\u6320>'['na\u00f3']'",
+       "\u6321>'['d\u0103ng']'",
+       "\u6322>'['jia\u014F']'",
+       "\u6323>'[zheng]'",
+       "\u6324>'['j\u012D']'",
+       "\u6325>'[hui]'",
+       "\u6326>'['x\u00fan']'",
+       "\u6328>'[ai]'",
+       "\u6329>'[tuo]'",
+       "\u632A>'['nu\u00f3']'",
+       "\u632B>'['cu\u00f2']'",
+       "\u632C>'['b\u00f3']'",
+       "\u632D>'['g\u0115ng']'",
+       "\u632E>'['t\u012D']'",
+       "\u632F>'['zh\u00e8n']'",
+       "\u6330>'['ch\u00e9ng']'",
+       "\u6331>'[suo]'",
+       "\u6332>'[suo]'",
+       "\u6333>'[keng]'",
+       "\u6334>'['me\u012D']'",
+       "\u6335>'['l\u00f2ng']'",
+       "\u6336>'['j\u00fa']'",
+       "\u6337>'['p\u00e9ng']'",
+       "\u6338>'['ji\u0103n']'",
+       "\u6339>'['y\u00ec']'",
+       "\u633A>'['t\u012Dng']'",
+       "\u633B>'[shan]'",
+       "\u633C>'['nu\u00f2']'",
+       "\u633D>'['w\u0103n']'",
+       "\u633E>'['xi\u00e9']'",
+       "\u633F>'[cha]'",
+       "\u6340>'[feng]'",
+       "\u6341>'['jia\u014F']'",
+       "\u6342>'['w\u016D']'",
+       "\u6343>'['j\u00f9n']'",
+       "\u6344>'['ji\u00f9']'",
+       "\u6345>'['t\u014Fng']'",
+       "\u6346>'['k\u016Dn']'",
+       "\u6347>'['hu\u00f2']'",
+       "\u6348>'['t\u00fa']'",
+       "\u6349>'[zhuo]'",
+       "\u634A>'['po\u00fa']'",
+       "\u634B>'['l\u00e8']'",
+       "\u634C>'[ba]'",
+       "\u634D>'['h\u00e0n']'",
+       "\u634E>'[shao]'",
+       "\u634F>'[nie]'",
+       "\u6350>'[juan]'",
+       "\u6351>'['z\u00e9']'",
+       "\u6352>'['s\u014Fng']'",
+       "\u6353>'['y\u00e9']'",
+       "\u6354>'['ju\u00e9']'",
+       "\u6355>'['b\u016D']'",
+       "\u6356>'['hu\u00e1n']'",
+       "\u6357>'['b\u00f9']'",
+       "\u6358>'['z\u00f9n']'",
+       "\u6359>'['y\u00ec']'",
+       "\u635A>'[zhai]'",
+       "\u635B>'['l\u01DA']'",
+       "\u635C>'[sou]'",
+       "\u635D>'[tuo]'",
+       "\u635E>'[lao]'",
+       "\u635F>'['s\u016Dn']'",
+       "\u6360>'[bang]'",
+       "\u6361>'['ji\u0103n']'",
+       "\u6362>'['hu\u00e0n']'",
+       "\u6363>'['da\u014F']'",
+       "\u6365>'['w\u00e0n']'",
+       "\u6366>'['q\u00edn']'",
+       "\u6367>'['p\u0115ng']'",
+       "\u6368>'['sh\u0115']'",
+       "\u6369>'['li\u00e8']'",
+       "\u636A>'['m\u00edn']'",
+       "\u636B>'['m\u00e9n']'",
+       "\u636C>'['f\u016D']'",
+       "\u636D>'['ba\u012D']'",
+       "\u636E>'['j\u00f9']'",
+       "\u636F>'['da\u014F']'",
+       "\u6370>'['w\u014F']'",
+       "\u6371>'['a\u00ed']'",
+       "\u6372>'['ju\u0103n']'",
+       "\u6373>'['yu\u00e8']'",
+       "\u6374>'['z\u014Fng']'",
+       "\u6375>'['ch\u0115n']'",
+       "\u6376>'['chu\u00ed']'",
+       "\u6377>'['ji\u00e9']'",
+       "\u6378>'[tu]'",
+       "\u6379>'['b\u00e8n']'",
+       "\u637A>'['n\u00e0']'",
+       "\u637B>'['ni\u0103n']'",
+       "\u637C>'['nu\u00f3']'",
+       "\u637D>'['z\u00fa']'",
+       "\u637E>'['w\u00f2']'",
+       "\u637F>'[xi]'",
+       "\u6380>'[xian]'",
+       "\u6381>'['ch\u00e9ng']'",
+       "\u6382>'[dian]'",
+       "\u6383>'['sa\u014F']'",
+       "\u6384>'['l\u00fan']'",
+       "\u6385>'['q\u00ecng']'",
+       "\u6386>'[gang]'",
+       "\u6387>'['du\u00f3']'",
+       "\u6388>'['sho\u00f9']'",
+       "\u6389>'['dia\u00f2']'",
+       "\u638A>'['po\u00fa']'",
+       "\u638B>'['d\u012D']'",
+       "\u638C>'['zh\u0103ng']'",
+       "\u638D>'['g\u016Dn']'",
+       "\u638E>'['j\u012D']'",
+       "\u638F>'[tao]'",
+       "\u6390>'[qia]'",
+       "\u6391>'['q\u00ed']'",
+       "\u6392>'['pa\u00ed']'",
+       "\u6393>'['sh\u00fa']'",
+       "\u6394>'[qian]'",
+       "\u6395>'['l\u00ecng']'",
+       "\u6396>'['y\u00ec']'",
+       "\u6397>'['y\u00e0']'",
+       "\u6398>'['ju\u00e9']'",
+       "\u6399>'[zheng]'",
+       "\u639A>'['li\u0103ng']'",
+       "\u639B>'['gu\u00e0']'",
+       "\u639C>'['y\u012D']'",
+       "\u639D>'['hu\u00f2']'",
+       "\u639E>'['sh\u00e0n']'",
+       "\u639F>'['zh\u0115ng']'",
+       "\u63A0>'['l\u00fc\u00e8']'",
+       "\u63A1>'['ca\u012D']'",
+       "\u63A2>'['t\u00e0n']'",
+       "\u63A3>'['ch\u00e8']'",
+       "\u63A4>'[bing]'",
+       "\u63A5>'[jie]'",
+       "\u63A6>'['t\u00ec']'",
+       "\u63A7>'['k\u00f2ng']'",
+       "\u63A8>'[tui]'",
+       "\u63A9>'['y\u0103n']'",
+       "\u63AA>'['cu\u00f2']'",
+       "\u63AB>'[zou]'",
+       "\u63AC>'['j\u00fa']'",
+       "\u63AD>'['ti\u00e0n']'",
+       "\u63AE>'['qi\u00e1n']'",
+       "\u63AF>'['k\u00e8n']'",
+       "\u63B0>'[bai]'",
+       "\u63B1>'['sho\u016D']'",
+       "\u63B2>'[jie]'",
+       "\u63B3>'['l\u016D']'",
+       "\u63B4>'['gu\u00f3']'",
+       "\u63B7>'['zh\u00ed']'",
+       "\u63B8>'['d\u0103n']'",
+       "\u63BA>'[xian]'",
+       "\u63BB>'[sao]'",
+       "\u63BC>'['gu\u00e0n']'",
+       "\u63BD>'['p\u00e8ng']'",
+       "\u63BE>'['yu\u00e0n']'",
+       "\u63BF>'['nu\u00f2']'",
+       "\u63C0>'['ji\u0103n']'",
+       "\u63C1>'[zhen]'",
+       "\u63C2>'[jiu]'",
+       "\u63C3>'[jian]'",
+       "\u63C4>'['y\u00fa']'",
+       "\u63C5>'['y\u00e1n']'",
+       "\u63C6>'['ku\u00ed']'",
+       "\u63C7>'['n\u0103n']'",
+       "\u63C8>'[hong]'",
+       "\u63C9>'['ro\u00fa']'",
+       "\u63CA>'['p\u00ec']'",
+       "\u63CB>'[wei]'",
+       "\u63CC>'[sai]'",
+       "\u63CD>'['zo\u00f9']'",
+       "\u63CE>'[xuan]'",
+       "\u63CF>'['mia\u00f3']'",
+       "\u63D0>'['t\u00ed']'",
+       "\u63D1>'[nie]'",
+       "\u63D2>'[cha]'",
+       "\u63D3>'['sh\u00ec']'",
+       "\u63D4>'['z\u014Fng']'",
+       "\u63D5>'['zh\u00e8n']'",
+       "\u63D6>'[yi]'",
+       "\u63D7>'['sh\u016Dn']'",
+       "\u63D8>'['h\u00e9ng']'",
+       "\u63D9>'['bi\u00e0n']'",
+       "\u63DA>'['y\u00e1ng']'",
+       "\u63DB>'['hu\u00e0n']'",
+       "\u63DC>'['y\u0103n']'",
+       "\u63DD>'['zu\u00e0n']'",
+       "\u63DE>'['\u0103n']'",
+       "\u63DF>'[xu]'",
+       "\u63E0>'['y\u00e0']'",
+       "\u63E1>'['w\u00f2']'",
+       "\u63E2>'['k\u00e8']'",
+       "\u63E3>'['chua\u012D']'",
+       "\u63E4>'['j\u00ed']'",
+       "\u63E5>'['t\u00ec']'",
+       "\u63E6>'['l\u00e1']'",
+       "\u63E7>'['l\u00e0']'",
+       "\u63E8>'['ch\u00e9ng']'",
+       "\u63E9>'[kai]'",
+       "\u63EA>'[jiu]'",
+       "\u63EB>'[jiu]'",
+       "\u63EC>'['t\u00fa']'",
+       "\u63ED>'[jie]'",
+       "\u63EE>'[hui]'",
+       "\u63EF>'[geng]'",
+       "\u63F0>'['ch\u00f2ng']'",
+       "\u63F1>'['shu\u00f2']'",
+       "\u63F2>'['sh\u00e9']'",
+       "\u63F3>'['xi\u00e8']'",
+       "\u63F4>'['yu\u00e1n']'",
+       "\u63F5>'['qi\u00e1n']'",
+       "\u63F6>'['y\u00e9']'",
+       "\u63F7>'[cha]'",
+       "\u63F8>'[zha]'",
+       "\u63F9>'[bei]'",
+       "\u63FA>'['ya\u00f3']'",
+       "\u63FD>'['l\u0103n']'",
+       "\u63FE>'['w\u00e8n']'",
+       "\u63FF>'['q\u00ecn']'",
+       "\u6400>'[chan]'",
+       "\u6401>'[ge]'",
+       "\u6402>'['lo\u016D']'",
+       "\u6403>'['z\u014Fng']'",
+       "\u6404>'[geng]'",
+       "\u6405>'['jia\u014F']'",
+       "\u6406>'['go\u00f9']'",
+       "\u6407>'['q\u00ecn']'",
+       "\u6408>'['y\u014Fng']'",
+       "\u6409>'['qu\u00e8']'",
+       "\u640A>'[chou]'",
+       "\u640B>'['ch\u012D']'",
+       "\u640C>'['zh\u0103n']'",
+       "\u640D>'['s\u016Dn']'",
+       "\u640E>'[sun]'",
+       "\u640F>'['b\u00f3']'",
+       "\u6410>'['ch\u00f9']'",
+       "\u6411>'['r\u014Fng']'",
+       "\u6412>'['b\u00e8ng']'",
+       "\u6413>'[cuo]'",
+       "\u6414>'[sao]'",
+       "\u6415>'['k\u00e8']'",
+       "\u6416>'['ya\u00f3']'",
+       "\u6417>'['da\u014F']'",
+       "\u6418>'[zhi]'",
+       "\u6419>'['n\u00f9']'",
+       "\u641A>'['xi\u00e9']'",
+       "\u641B>'[jian]'",
+       "\u641C>'[sou]'",
+       "\u641D>'['qi\u016D']'",
+       "\u641E>'['ga\u014F']'",
+       "\u641F>'['xi\u0103n']'",
+       "\u6420>'['shu\u00f2']'",
+       "\u6421>'['s\u0103ng']'",
+       "\u6422>'['j\u00ecn']'",
+       "\u6423>'['mi\u00e8']'",
+       "\u6424>'['\u00e8']'",
+       "\u6425>'['chu\u00ed']'",
+       "\u6426>'['nu\u00f2']'",
+       "\u6427>'[shan]'",
+       "\u6428>'['t\u00e0']'",
+       "\u6429>'['ji\u00e9']'",
+       "\u642A>'['t\u00e1ng']'",
+       "\u642B>'['p\u00e1n']'",
+       "\u642C>'[ban]'",
+       "\u642D>'[da]'",
+       "\u642E>'['l\u00ec']'",
+       "\u642F>'[tao]'",
+       "\u6430>'['h\u00fa']'",
+       "\u6431>'['zh\u00ec']'",
+       "\u6432>'[wa]'",
+       "\u6433>'['xi\u00e1']'",
+       "\u6434>'[qian]'",
+       "\u6435>'['w\u00e8n']'",
+       "\u6436>'['qi\u0103ng']'",
+       "\u6437>'['ti\u00e1n']'",
+       "\u6438>'[zhen]'",
+       "\u6439>'['\u00e8']'",
+       "\u643A>'[xi]'",
+       "\u643B>'['nu\u00f2']'",
+       "\u643C>'['qu\u00e1n']'",
+       "\u643D>'['ch\u00e1']'",
+       "\u643E>'['zh\u00e0']'",
+       "\u643F>'['g\u00e9']'",
+       "\u6440>'['w\u016D']'",
+       "\u6441>'['\u00e8n']'",
+       "\u6442>'['sh\u00e8']'",
+       "\u6443>'['k\u00e1ng']'",
+       "\u6444>'['sh\u00e8']'",
+       "\u6445>'[shu]'",
+       "\u6446>'['ba\u012D']'",
+       "\u6447>'['ya\u00f3']'",
+       "\u6448>'['b\u00ecn']'",
+       "\u6449>'[sou]'",
+       "\u644A>'[tan]'",
+       "\u644B>'['s\u00e0']'",
+       "\u644C>'['ch\u0103n']'",
+       "\u644D>'[suo]'",
+       "\u644E>'['lia\u00f3']'",
+       "\u644F>'[chong]'",
+       "\u6450>'[chuang]'",
+       "\u6451>'['gu\u00f3']'",
+       "\u6452>'['b\u00ecng']'",
+       "\u6453>'['f\u00e9ng']'",
+       "\u6454>'[shuai]'",
+       "\u6455>'['d\u00ec']'",
+       "\u6456>'['q\u00ec']'",
+       "\u6457>'[SOU]'",
+       "\u6458>'[zhai]'",
+       "\u6459>'['li\u0103n']'",
+       "\u645A>'['t\u00e1ng']'",
+       "\u645B>'[chi]'",
+       "\u645C>'['gu\u00e0n']'",
+       "\u645D>'['l\u00f9']'",
+       "\u645E>'['lu\u00f3']'",
+       "\u645F>'['lo\u016D']'",
+       "\u6460>'['z\u014Fng']'",
+       "\u6461>'['ga\u00ec']'",
+       "\u6462>'['h\u00f9']'",
+       "\u6463>'[zha]'",
+       "\u6464>'['chu\u0103ng']'",
+       "\u6465>'['t\u00e0ng']'",
+       "\u6466>'['hu\u00e0']'",
+       "\u6467>'[cui]'",
+       "\u6468>'['na\u00ed']'",
+       "\u6469>'['m\u00f3']'",
+       "\u646A>'[jiang]'",
+       "\u646B>'[gui]'",
+       "\u646C>'['y\u00ecng']'",
+       "\u646D>'['zh\u00ed']'",
+       "\u646E>'['a\u00f3']'",
+       "\u646F>'['zh\u00ec']'",
+       "\u6470>'['ni\u00e8']'",
+       "\u6471>'['m\u00e1n']'",
+       "\u6472>'['sh\u00e0n']'",
+       "\u6473>'[kou]'",
+       "\u6474>'[shu]'",
+       "\u6475>'['su\u014F']'",
+       "\u6476>'['tu\u00e1n']'",
+       "\u6477>'['jia\u014F']'",
+       "\u6478>'[mo]'",
+       "\u6479>'['m\u00f3']'",
+       "\u647A>'['zh\u00e9']'",
+       "\u647B>'[xian]'",
+       "\u647C>'[keng]'",
+       "\u647D>'['pia\u014F']'",
+       "\u647E>'['ji\u00e0ng']'",
+       "\u647F>'[yin]'",
+       "\u6480>'['go\u00f9']'",
+       "\u6481>'[qian]'",
+       "\u6482>'['l\u00fc\u00e8']'",
+       "\u6483>'['j\u00ed']'",
+       "\u6484>'[ying]'",
+       "\u6485>'[jue]'",
+       "\u6486>'[pie]'",
+       "\u6487>'['pi\u0115']'",
+       "\u6488>'[lao]'",
+       "\u6489>'[dun]'",
+       "\u648A>'['xi\u00e0n']'",
+       "\u648B>'['ru\u00e1n']'",
+       "\u648C>'['ku\u00ec']'",
+       "\u648D>'['z\u0103n']'",
+       "\u648E>'['y\u00ec']'",
+       "\u648F>'['x\u00fan']'",
+       "\u6490>'[cheng]'",
+       "\u6491>'[cheng]'",
+       "\u6492>'['s\u0103']'",
+       "\u6493>'['na\u00f3']'",
+       "\u6494>'['h\u00e8ng']'",
+       "\u6495>'[si]'",
+       "\u6496>'['qi\u0103n']'",
+       "\u6497>'['hu\u00e1ng']'",
+       "\u6498>'[da]'",
+       "\u6499>'['z\u016Dn']'",
+       "\u649A>'['ni\u0103n']'",
+       "\u649B>'['l\u012Dn']'",
+       "\u649C>'['zh\u0115ng']'",
+       "\u649D>'[hui]'",
+       "\u649E>'['zhu\u00e0ng']'",
+       "\u649F>'['jia\u014F']'",
+       "\u64A0>'['j\u012D']'",
+       "\u64A1>'[cao]'",
+       "\u64A2>'['d\u0103n']'",
+       "\u64A3>'['d\u0103n']'",
+       "\u64A4>'['ch\u00e8']'",
+       "\u64A5>'[bo]'",
+       "\u64A6>'['ch\u0115']'",
+       "\u64A7>'['ju\u00e9']'",
+       "\u64A8>'[xiao]'",
+       "\u64A9>'['lia\u00f3']'",
+       "\u64AA>'['b\u00e8n']'",
+       "\u64AB>'['f\u016D']'",
+       "\u64AC>'['qia\u00f2']'",
+       "\u64AD>'['b\u00f2']'",
+       "\u64AE>'[cuo]'",
+       "\u64AF>'['zhu\u00f3']'",
+       "\u64B0>'['zhu\u00e0n']'",
+       "\u64B1>'['tu\u014F']'",
+       "\u64B2>'[pu]'",
+       "\u64B3>'['q\u00ecn']'",
+       "\u64B4>'[dun]'",
+       "\u64B5>'['ni\u0103n']'",
+       "\u64B7>'['xi\u00e9']'",
+       "\u64B8>'['l\u016D']'",
+       "\u64B9>'['jia\u014F']'",
+       "\u64BA>'[cuan]'",
+       "\u64BB>'['t\u00e0']'",
+       "\u64BC>'['h\u00e0n']'",
+       "\u64BD>'['qia\u00f2']'",
+       "\u64BE>'[zhua]'",
+       "\u64BF>'['ji\u0103n']'",
+       "\u64C0>'['g\u0103n']'",
+       "\u64C1>'['y\u014Fng']'",
+       "\u64C2>'['le\u00ed']'",
+       "\u64C3>'['ku\u014F']'",
+       "\u64C4>'['l\u016D']'",
+       "\u64C5>'['sh\u00e0n']'",
+       "\u64C6>'['zhu\u00f3']'",
+       "\u64C7>'['z\u00e9']'",
+       "\u64C8>'[pu]'",
+       "\u64C9>'['chu\u00f2']'",
+       "\u64CA>'['j\u00ed']'",
+       "\u64CB>'['d\u0103ng']'",
+       "\u64CC>'['su\u014F']'",
+       "\u64CD>'[cao]'",
+       "\u64CE>'['q\u00edng']'",
+       "\u64CF>'['j\u00ecng']'",
+       "\u64D0>'['hu\u00e0n']'",
+       "\u64D1>'[jie]'",
+       "\u64D2>'['q\u00edn']'",
+       "\u64D3>'['kua\u012D']'",
+       "\u64D4>'[dan]'",
+       "\u64D5>'[xi]'",
+       "\u64D6>'['g\u0115']'",
+       "\u64D7>'['p\u00ec']'",
+       "\u64D8>'['b\u00f2']'",
+       "\u64D9>'['a\u00f2']'",
+       "\u64DA>'['j\u00f9']'",
+       "\u64DB>'['y\u00e8']'",
+       "\u64DE>'['so\u016D']'",
+       "\u64DF>'['m\u00ed']'",
+       "\u64E0>'['j\u012D']'",
+       "\u64E1>'['ta\u00ed']'",
+       "\u64E2>'['zhu\u00f3']'",
+       "\u64E3>'['da\u014F']'",
+       "\u64E4>'['x\u012Dng']'",
+       "\u64E5>'['l\u0103n']'",
+       "\u64E6>'[ca]'",
+       "\u64E7>'['j\u016D']'",
+       "\u64E8>'['y\u00e9']'",
+       "\u64E9>'['r\u016D']'",
+       "\u64EA>'['y\u00e8']'",
+       "\u64EB>'['y\u00e8']'",
+       "\u64EC>'['n\u012D']'",
+       "\u64ED>'['h\u00f9']'",
+       "\u64EE>'['j\u00ed']'",
+       "\u64EF>'['b\u00ecn']'",
+       "\u64F0>'['n\u00edng']'",
+       "\u64F1>'[ge]'",
+       "\u64F2>'['zh\u00ed']'",
+       "\u64F3>'['ji\u00e9']'",
+       "\u64F4>'['ku\u00f2']'",
+       "\u64F5>'['m\u00f3']'",
+       "\u64F6>'['ji\u00e0n']'",
+       "\u64F7>'['xi\u00e9']'",
+       "\u64F8>'['li\u00e8']'",
+       "\u64F9>'[tan]'",
+       "\u64FA>'['ba\u012D']'",
+       "\u64FB>'['so\u016D']'",
+       "\u64FC>'['l\u016D']'",
+       "\u64FD>'['l\u00fc\u00e8']'",
+       "\u64FE>'['ra\u014F']'",
+       "\u64FF>'['zh\u00ed']'",
+       "\u6500>'[pan]'",
+       "\u6501>'['y\u0103ng']'",
+       "\u6502>'['le\u00ec']'",
+       "\u6503>'['s\u00e0']'",
+       "\u6504>'[shu]'",
+       "\u6505>'['z\u0103n']'",
+       "\u6506>'['ni\u0103n']'",
+       "\u6507>'['xi\u0103n']'",
+       "\u6508>'['j\u00f9n']'",
+       "\u6509>'['hu\u00f2']'",
+       "\u650A>'['l\u00ec']'",
+       "\u650B>'['l\u00e0']'",
+       "\u650C>'['h\u00e0n']'",
+       "\u650D>'['y\u00edng']'",
+       "\u650E>'['l\u00fa']'",
+       "\u650F>'['l\u014Fng']'",
+       "\u6510>'[qian]'",
+       "\u6511>'[qian]'",
+       "\u6512>'['z\u0103n']'",
+       "\u6513>'[qian]'",
+       "\u6514>'['l\u00e1n']'",
+       "\u6515>'[san]'",
+       "\u6516>'[ying]'",
+       "\u6517>'['me\u00ed']'",
+       "\u6518>'['r\u00e1ng']'",
+       "\u6519>'[chan]'",
+       "\u651B>'[cuan]'",
+       "\u651C>'[xi]'",
+       "\u651D>'['sh\u00e8']'",
+       "\u651E>'['lu\u014F']'",
+       "\u651F>'['j\u00f9n']'",
+       "\u6520>'['m\u00ed']'",
+       "\u6521>'['l\u00ed']'",
+       "\u6522>'['z\u0103n']'",
+       "\u6523>'['l\u00fc\u00e1n']'",
+       "\u6524>'[tan]'",
+       "\u6525>'['zu\u00e0n']'",
+       "\u6526>'['l\u00ec']'",
+       "\u6527>'[dian]'",
+       "\u6528>'[wa]'",
+       "\u6529>'['d\u0103ng']'",
+       "\u652A>'['jia\u014F']'",
+       "\u652B>'['ju\u00e9']'",
+       "\u652C>'['l\u0103n']'",
+       "\u652D>'['l\u00ec']'",
+       "\u652E>'['n\u0103ng']'",
+       "\u652F>'[zhi]'",
+       "\u6530>'['gu\u00ec']'",
+       "\u6531>'['gu\u012D']'",
+       "\u6532>'[qi]'",
+       "\u6533>'['x\u00edn']'",
+       "\u6534>'[pu]'",
+       "\u6535>'[sui]'",
+       "\u6536>'[shou]'",
+       "\u6537>'['ka\u00f3']'",
+       "\u6538>'[you]'",
+       "\u6539>'['ga\u012D']'",
+       "\u653A>'['y\u012D']'",
+       "\u653B>'[gong]'",
+       "\u653C>'[gan]'",
+       "\u653D>'[ban]'",
+       "\u653E>'['f\u00e0ng']'",
+       "\u653F>'['zh\u00e8ng']'",
+       "\u6540>'['b\u00f3']'",
+       "\u6541>'[dian]'",
+       "\u6542>'['ko\u00f9']'",
+       "\u6543>'['m\u012Dn']'",
+       "\u6544>'['w\u00f9']'",
+       "\u6545>'['g\u00f9']'",
+       "\u6546>'['h\u00e9']'",
+       "\u6547>'['c\u00e8']'",
+       "\u6548>'['xia\u00f2']'",
+       "\u6549>'['m\u012D']'",
+       "\u654A>'['ch\u00f9']'",
+       "\u654B>'['g\u00e9']'",
+       "\u654C>'['d\u00ed']'",
+       "\u654D>'['x\u00f9']'",
+       "\u654E>'['jia\u00f2']'",
+       "\u654F>'['m\u012Dn']'",
+       "\u6550>'['ch\u00e9n']'",
+       "\u6551>'['ji\u00f9']'",
+       "\u6552>'['zh\u00e8n']'",
+       "\u6553>'['du\u00f3']'",
+       "\u6554>'['y\u016D']'",
+       "\u6555>'['ch\u00ec']'",
+       "\u6556>'['a\u00f3']'",
+       "\u6557>'['ba\u00ec']'",
+       "\u6558>'['x\u00f9']'",
+       "\u6559>'['jia\u00f2']'",
+       "\u655A>'['du\u00f3']'",
+       "\u655B>'['li\u00e0n']'",
+       "\u655C>'['ni\u00e8']'",
+       "\u655D>'['b\u00ec']'",
+       "\u655E>'['ch\u0103ng']'",
+       "\u655F>'['di\u0103n']'",
+       "\u6560>'['du\u00f3']'",
+       "\u6561>'['y\u00ec']'",
+       "\u6562>'['g\u0103n']'",
+       "\u6563>'['s\u00e0n']'",
+       "\u6564>'['k\u0115']'",
+       "\u6565>'['y\u00e0n']'",
+       "\u6566>'[dun]'",
+       "\u6567>'['q\u012D']'",
+       "\u6568>'['do\u016D']'",
+       "\u6569>'['xia\u00f2']'",
+       "\u656A>'['du\u00f3']'",
+       "\u656B>'['jia\u00f2']'",
+       "\u656C>'['j\u00ecng']'",
+       "\u656D>'['y\u00e1ng']'",
+       "\u656E>'['xi\u00e1']'",
+       "\u656F>'['m\u00edn']'",
+       "\u6570>'['sh\u00f9']'",
+       "\u6571>'['a\u00ed']'",
+       "\u6572>'[qiao]'",
+       "\u6573>'['a\u00ed']'",
+       "\u6574>'['zh\u0115ng']'",
+       "\u6575>'['d\u00ed']'",
+       "\u6576>'['zh\u00e8n']'",
+       "\u6577>'[fu]'",
+       "\u6578>'['sh\u00f9']'",
+       "\u6579>'['lia\u00f3']'",
+       "\u657A>'[qu]'",
+       "\u657B>'['xi\u00f2ng']'",
+       "\u657C>'['x\u012D']'",
+       "\u657D>'['jia\u014F']'",
+       "\u657F>'['jia\u014F']'",
+       "\u6580>'['zhu\u00f3']'",
+       "\u6581>'['y\u00ec']'",
+       "\u6582>'['li\u00e0n']'",
+       "\u6583>'['b\u00ec']'",
+       "\u6584>'['l\u00ec']'",
+       "\u6585>'['xia\u00f2']'",
+       "\u6586>'['xia\u00f2']'",
+       "\u6587>'['w\u00e9n']'",
+       "\u6588>'['xu\u00e9']'",
+       "\u6589>'['q\u00ed']'",
+       "\u658A>'['q\u00ed']'",
+       "\u658B>'[zhai]'",
+       "\u658C>'[bin]'",
+       "\u658D>'['ju\u00e9']'",
+       "\u658E>'[zhai]'",
+       "\u6590>'['fe\u012D']'",
+       "\u6591>'[ban]'",
+       "\u6592>'[ban]'",
+       "\u6593>'['l\u00e1n']'",
+       "\u6594>'['y\u016D']'",
+       "\u6595>'['l\u00e1n']'",
+       "\u6596>'['we\u012D']'",
+       "\u6597>'['do\u016D']'",
+       "\u6598>'[sheng]'",
+       "\u6599>'['lia\u00f2']'",
+       "\u659A>'['ji\u0103']'",
+       "\u659B>'['h\u00fa']'",
+       "\u659C>'['xi\u00e9']'",
+       "\u659D>'['ji\u0103']'",
+       "\u659E>'['y\u016D']'",
+       "\u659F>'[zhen]'",
+       "\u65A0>'['jia\u00f2']'",
+       "\u65A1>'['w\u00f2']'",
+       "\u65A2>'['to\u016D']'",
+       "\u65A3>'['ch\u00f9']'",
+       "\u65A4>'[jin]'",
+       "\u65A5>'['ch\u00ec']'",
+       "\u65A6>'['y\u00edn']'",
+       "\u65A7>'['f\u016D']'",
+       "\u65A8>'[qiang]'",
+       "\u65A9>'['zh\u0103n']'",
+       "\u65AA>'['q\u00fa']'",
+       "\u65AB>'['zhu\u00f3']'",
+       "\u65AC>'['zh\u0103n']'",
+       "\u65AD>'['du\u00e0n']'",
+       "\u65AE>'['zhu\u00f3']'",
+       "\u65AF>'[si]'",
+       "\u65B0>'[xin]'",
+       "\u65B1>'['zhu\u00f3']'",
+       "\u65B2>'['zhu\u00f3']'",
+       "\u65B3>'['q\u00edn']'",
+       "\u65B4>'['l\u00edn']'",
+       "\u65B5>'['zhu\u00f3']'",
+       "\u65B6>'['ch\u00f9']'",
+       "\u65B7>'['du\u00e0n']'",
+       "\u65B8>'['zh\u016D']'",
+       "\u65B9>'[fang]'",
+       "\u65BA>'['xi\u00e8']'",
+       "\u65BB>'['h\u00e1ng']'",
+       "\u65BC>'['y\u00fa']'",
+       "\u65BD>'[shi]'",
+       "\u65BE>'['pe\u00ec']'",
+       "\u65BF>'['yo\u00fa']'",
+       "\u65C1>'['p\u00e1ng']'",
+       "\u65C2>'['q\u00ed']'",
+       "\u65C3>'[zhan]'",
+       "\u65C4>'['ma\u00f3']'",
+       "\u65C5>'['l\u01DA']'",
+       "\u65C6>'['pe\u00ec']'",
+       "\u65C7>'[pi]'",
+       "\u65C8>'['li\u00fa']'",
+       "\u65C9>'[fu]'",
+       "\u65CA>'['f\u0103ng']'",
+       "\u65CB>'['xu\u00e1n']'",
+       "\u65CC>'[jing]'",
+       "\u65CD>'[jing]'",
+       "\u65CE>'['n\u012D']'",
+       "\u65CF>'['z\u00fa']'",
+       "\u65D0>'['zha\u00f2']'",
+       "\u65D1>'['y\u012D']'",
+       "\u65D2>'['li\u00fa']'",
+       "\u65D3>'[shao]'",
+       "\u65D4>'['ji\u00e0n']'",
+       "\u65D6>'['y\u012D']'",
+       "\u65D7>'['q\u00ed']'",
+       "\u65D8>'['zh\u00ec']'",
+       "\u65D9>'[fan]'",
+       "\u65DA>'[piao]'",
+       "\u65DB>'[fan]'",
+       "\u65DC>'[zhan]'",
+       "\u65DD>'['gua\u00ec']'",
+       "\u65DE>'['su\u00ec']'",
+       "\u65DF>'['y\u00fa']'",
+       "\u65E0>'['w\u00fa']'",
+       "\u65E1>'['j\u00ec']'",
+       "\u65E2>'['j\u00ec']'",
+       "\u65E3>'['j\u00ec']'",
+       "\u65E4>'['hu\u00f2']'",
+       "\u65E5>'['r\u00ec']'",
+       "\u65E6>'['d\u00e0n']'",
+       "\u65E7>'['ji\u00f9']'",
+       "\u65E8>'['zh\u012D']'",
+       "\u65E9>'['za\u014F']'",
+       "\u65EA>'['xi\u00e9']'",
+       "\u65EB>'[tiao]'",
+       "\u65EC>'['x\u00fan']'",
+       "\u65ED>'['x\u00f9']'",
+       "\u65EE>'['x\u00f9']'",
+       "\u65EF>'['x\u00f9']'",
+       "\u65F0>'['g\u00e0n']'",
+       "\u65F1>'['h\u00e0n']'",
+       "\u65F2>'['ta\u00ed']'",
+       "\u65F3>'['d\u00ec']'",
+       "\u65F4>'[xu]'",
+       "\u65F5>'['ch\u0103n']'",
+       "\u65F6>'['sh\u00ed']'",
+       "\u65F7>'['ku\u00e0ng']'",
+       "\u65F8>'['y\u00e1ng']'",
+       "\u65F9>'['sh\u00ed']'",
+       "\u65FA>'['w\u00e0ng']'",
+       "\u65FB>'['m\u00edn']'",
+       "\u65FC>'['m\u00edn']'",
+       "\u65FD>'[tun]'",
+       "\u65FE>'[chun]'",
+       "\u65FF>'['w\u016D']'",
+       "\u6600>'['y\u00fan']'",
+       "\u6601>'['be\u00ec']'",
+       "\u6602>'['\u00e1ng']'",
+       "\u6603>'['z\u00e8']'",
+       "\u6604>'['b\u0103n']'",
+       "\u6605>'['ji\u00e9']'",
+       "\u6606>'[kun]'",
+       "\u6607>'[sheng]'",
+       "\u6608>'['h\u00f9']'",
+       "\u6609>'['f\u0103ng']'",
+       "\u660A>'['ha\u00f2']'",
+       "\u660B>'['gu\u00ec']'",
+       "\u660C>'[chang]'",
+       "\u660D>'[xuan]'",
+       "\u660E>'['m\u00edng']'",
+       "\u660F>'[hun]'",
+       "\u6610>'[fen]'",
+       "\u6611>'['q\u012Dn']'",
+       "\u6612>'[hu]'",
+       "\u6613>'['y\u00ec']'",
+       "\u6614>'['x\u00ed']'",
+       "\u6615>'[xin]'",
+       "\u6616>'['y\u00e1n']'",
+       "\u6617>'['z\u00e8']'",
+       "\u6618>'['f\u0103ng']'",
+       "\u6619>'['t\u00e1n']'",
+       "\u661A>'['sh\u00e8n']'",
+       "\u661B>'['j\u00f9']'",
+       "\u661C>'['y\u00e1ng']'",
+       "\u661D>'['z\u0103n']'",
+       "\u661E>'['b\u012Dng']'",
+       "\u661F>'[xing]'",
+       "\u6620>'['y\u00ecng']'",
+       "\u6621>'['xu\u00e0n']'",
+       "\u6622>'['pe\u012D']'",
+       "\u6623>'['zh\u0115n']'",
+       "\u6624>'[ling]'",
+       "\u6625>'[chun]'",
+       "\u6626>'['ha\u00f2']'",
+       "\u6627>'['me\u00ec']'",
+       "\u6628>'['zu\u00f3']'",
+       "\u6629>'['m\u00f2']'",
+       "\u662A>'['bi\u00e0n']'",
+       "\u662B>'['x\u016D']'",
+       "\u662C>'[hun]'",
+       "\u662D>'[zhao]'",
+       "\u662E>'['z\u00f2ng']'",
+       "\u662F>'['sh\u00ec']'",
+       "\u6630>'['sh\u00ec']'",
+       "\u6631>'['y\u00f9']'",
+       "\u6632>'['fe\u00ec']'",
+       "\u6633>'['di\u00e9']'",
+       "\u6634>'['ma\u014F']'",
+       "\u6635>'['n\u00ec']'",
+       "\u6636>'['ch\u0103ng']'",
+       "\u6637>'[wen]'",
+       "\u6638>'[dong]'",
+       "\u6639>'['a\u012D']'",
+       "\u663A>'['b\u012Dng']'",
+       "\u663B>'['\u00e1ng']'",
+       "\u663C>'['zho\u00f9']'",
+       "\u663D>'['l\u00f3ng']'",
+       "\u663E>'['xi\u0103n']'",
+       "\u663F>'['ku\u00e0ng']'",
+       "\u6640>'['tia\u014F']'",
+       "\u6641>'['cha\u00f3']'",
+       "\u6642>'['sh\u00ed']'",
+       "\u6643>'['hu\u0103ng']'",
+       "\u6644>'['hu\u0103ng']'",
+       "\u6645>'[xuan]'",
+       "\u6646>'['ku\u00ed']'",
+       "\u6647>'[xu]'",
+       "\u6648>'['jia\u014F']'",
+       "\u6649>'['j\u00ecn']'",
+       "\u664A>'['zh\u012D']'",
+       "\u664B>'['j\u00ecn']'",
+       "\u664C>'['sh\u0103ng']'",
+       "\u664D>'['t\u00f3ng']'",
+       "\u664E>'['h\u014Fng']'",
+       "\u664F>'['y\u00e0n']'",
+       "\u6650>'[gai]'",
+       "\u6651>'['xi\u0103ng']'",
+       "\u6652>'['sha\u00ec']'",
+       "\u6653>'['xia\u014F']'",
+       "\u6654>'[ye]'",
+       "\u6655>'[yun]'",
+       "\u6656>'[hui]'",
+       "\u6657>'['h\u00e1n']'",
+       "\u6658>'['h\u00e0n']'",
+       "\u6659>'['j\u00f9n']'",
+       "\u665A>'['w\u0103n']'",
+       "\u665B>'['xi\u00e0n']'",
+       "\u665C>'[kun]'",
+       "\u665D>'['zho\u00f9']'",
+       "\u665E>'[xi]'",
+       "\u665F>'['ch\u00e9ng']'",
+       "\u6660>'['sh\u00e9ng']'",
+       "\u6661>'[bu]'",
+       "\u6662>'[zhe]'",
+       "\u6663>'[zhe]'",
+       "\u6664>'['w\u00f9']'",
+       "\u6665>'['h\u00e0n']'",
+       "\u6666>'['hu\u00ec']'",
+       "\u6667>'['ha\u00f2']'",
+       "\u6668>'['ch\u00e9n']'",
+       "\u6669>'['w\u0103n']'",
+       "\u666A>'['ti\u0103n']'",
+       "\u666B>'['zhu\u00f3']'",
+       "\u666C>'['zu\u00ec']'",
+       "\u666D>'['zho\u016D']'",
+       "\u666E>'['p\u016D']'",
+       "\u666F>'['j\u012Dng']'",
+       "\u6670>'[xi]'",
+       "\u6671>'['sh\u0103n']'",
+       "\u6672>'['y\u012D']'",
+       "\u6673>'['x\u00ec']'",
+       "\u6674>'['q\u00edng']'",
+       "\u6675>'['q\u012D']'",
+       "\u6676>'[jing]'",
+       "\u6677>'['gu\u012D']'",
+       "\u6678>'['zh\u0115n']'",
+       "\u6679>'['y\u00ec']'",
+       "\u667A>'['zh\u00ec']'",
+       "\u667B>'['\u0103n']'",
+       "\u667C>'['w\u0103n']'",
+       "\u667D>'['l\u00edn']'",
+       "\u667E>'['li\u00e0ng']'",
+       "\u667F>'[chang]'",
+       "\u6680>'['w\u0103ng']'",
+       "\u6681>'['xia\u014F']'",
+       "\u6682>'['z\u00e0n']'",
+       "\u6684>'[xuan]'",
+       "\u6685>'['xu\u0103n']'",
+       "\u6686>'['y\u00ed']'",
+       "\u6687>'['xi\u00e1']'",
+       "\u6688>'[yun]'",
+       "\u6689>'[hui]'",
+       "\u668A>'['f\u016D']'",
+       "\u668B>'['m\u012Dn']'",
+       "\u668C>'['ku\u00ed']'",
+       "\u668D>'['h\u00e8']'",
+       "\u668E>'['y\u00ecng']'",
+       "\u668F>'['d\u016D']'",
+       "\u6690>'['we\u012D']'",
+       "\u6691>'['sh\u016D']'",
+       "\u6692>'['q\u00edng']'",
+       "\u6693>'['ma\u00f2']'",
+       "\u6694>'['n\u00e1n']'",
+       "\u6695>'['ji\u0103n']'",
+       "\u6696>'['nu\u0103n']'",
+       "\u6697>'['\u00e0n']'",
+       "\u6698>'['y\u00e1ng']'",
+       "\u6699>'[chun]'",
+       "\u669A>'['ya\u00f3']'",
+       "\u669B>'['su\u014F']'",
+       "\u669C>'['j\u00ecn']'",
+       "\u669D>'['m\u00edng']'",
+       "\u669E>'['jia\u014F']'",
+       "\u669F>'['ka\u012D']'",
+       "\u66A0>'['ga\u014F']'",
+       "\u66A1>'['w\u0115ng']'",
+       "\u66A2>'['ch\u00e0ng']'",
+       "\u66A3>'['q\u00ec']'",
+       "\u66A4>'['ha\u00f2']'",
+       "\u66A5>'['y\u00e0n']'",
+       "\u66A6>'['l\u00ec']'",
+       "\u66A7>'['a\u00ec']'",
+       "\u66A8>'['j\u00ec']'",
+       "\u66A9>'['gu\u00ec']'",
+       "\u66AA>'['m\u0115n']'",
+       "\u66AB>'['z\u00e0n']'",
+       "\u66AC>'['xi\u00e8']'",
+       "\u66AD>'['ha\u00f2']'",
+       "\u66AE>'['m\u00f9']'",
+       "\u66AF>'['m\u00f2']'",
+       "\u66B0>'[cong]'",
+       "\u66B1>'['n\u00ec']'",
+       "\u66B2>'[zhang]'",
+       "\u66B3>'['hu\u00ec']'",
+       "\u66B4>'['ba\u00f2']'",
+       "\u66B5>'['h\u00e0n']'",
+       "\u66B6>'['xu\u00e1n']'",
+       "\u66B7>'['chu\u00e1n']'",
+       "\u66B8>'['lia\u00f3']'",
+       "\u66B9>'[xian]'",
+       "\u66BA>'['d\u00e0n']'",
+       "\u66BB>'['j\u012Dng']'",
+       "\u66BC>'[pie]'",
+       "\u66BD>'['l\u00edn']'",
+       "\u66BE>'[tun]'",
+       "\u66BF>'['x\u012D']'",
+       "\u66C0>'['y\u00ec']'",
+       "\u66C1>'['j\u00ec']'",
+       "\u66C2>'['hu\u00e0ng']'",
+       "\u66C3>'['ta\u00ec']'",
+       "\u66C4>'['y\u00e8']'",
+       "\u66C5>'['y\u00e8']'",
+       "\u66C6>'['l\u00ec']'",
+       "\u66C7>'['t\u00e1n']'",
+       "\u66C8>'['t\u00f3ng']'",
+       "\u66C9>'['xia\u014F']'",
+       "\u66CA>'['fe\u00ec']'",
+       "\u66CB>'['q\u012Dn']'",
+       "\u66CC>'['zha\u00f2']'",
+       "\u66CD>'['ha\u00f2']'",
+       "\u66CE>'['y\u00ec']'",
+       "\u66CF>'['xi\u00e0ng']'",
+       "\u66D0>'[xing]'",
+       "\u66D1>'[sen]'",
+       "\u66D2>'['jia\u014F']'",
+       "\u66D3>'['ba\u00f2']'",
+       "\u66D4>'['j\u00ecng']'",
+       "\u66D5>'['yi\u00e0n']'",
+       "\u66D6>'['a\u00ec']'",
+       "\u66D7>'['y\u00e8']'",
+       "\u66D8>'['r\u00fa']'",
+       "\u66D9>'['sh\u00f9']'",
+       "\u66DA>'['m\u00e9ng']'",
+       "\u66DB>'[xun]'",
+       "\u66DC>'['ya\u00f2']'",
+       "\u66DD>'['p\u00f9']'",
+       "\u66DE>'['l\u00ec']'",
+       "\u66DF>'['ch\u00e9n']'",
+       "\u66E0>'['ku\u00e0ng']'",
+       "\u66E1>'['di\u00e9']'",
+       "\u66E3>'['y\u00e0n']'",
+       "\u66E4>'['hu\u00f2']'",
+       "\u66E5>'['l\u00fa']'",
+       "\u66E6>'[xi]'",
+       "\u66E7>'['r\u00f3ng']'",
+       "\u66E8>'['l\u00f3ng']'",
+       "\u66E9>'['n\u0103ng']'",
+       "\u66EA>'['lu\u014F']'",
+       "\u66EB>'['lu\u00e1n']'",
+       "\u66EC>'['sha\u00ec']'",
+       "\u66ED>'['t\u0103ng']'",
+       "\u66EE>'['y\u0103n']'",
+       "\u66EF>'['ch\u00fa']'",
+       "\u66F0>'[yue]'",
+       "\u66F1>'[yue]'",
+       "\u66F2>'['q\u016D']'",
+       "\u66F3>'['y\u00ec']'",
+       "\u66F4>'['g\u00e8ng']'",
+       "\u66F5>'['y\u00e8']'",
+       "\u66F6>'[hu]'",
+       "\u66F7>'['h\u00e9']'",
+       "\u66F8>'[shu]'",
+       "\u66F9>'['ca\u00f3']'",
+       "\u66FA>'['ca\u00f3']'",
+       "\u66FC>'['m\u00e0n']'",
+       "\u66FD>'[ceng]'",
+       "\u66FE>'['c\u00e9ng']'",
+       "\u66FF>'['t\u00ec']'",
+       "\u6700>'['zu\u00ec']'",
+       "\u6701>'['c\u0103n']'",
+       "\u6702>'['x\u00f9']'",
+       "\u6703>'['hu\u00ec']'",
+       "\u6704>'['y\u00ecn']'",
+       "\u6705>'['qi\u00e8']'",
+       "\u6706>'[fen]'",
+       "\u6707>'['p\u00ed']'",
+       "\u6708>'['yu\u00e8']'",
+       "\u6709>'['yo\u016D']'",
+       "\u670A>'['ru\u0103n']'",
+       "\u670B>'['p\u00e9ng']'",
+       "\u670C>'[ban]'",
+       "\u670D>'['f\u00fa']'",
+       "\u670E>'['l\u00edng']'",
+       "\u670F>'['fe\u012D']'",
+       "\u6710>'['q\u00fa']'",
+       "\u6712>'['n\u01DC']'",
+       "\u6713>'['tia\u00f2']'",
+       "\u6714>'['shu\u00f2']'",
+       "\u6715>'['zh\u00e8n']'",
+       "\u6716>'['l\u0103ng']'",
+       "\u6717>'['l\u0103ng']'",
+       "\u6718>'[juan]'",
+       "\u6719>'['m\u00edng']'",
+       "\u671A>'[huang]'",
+       "\u671B>'['w\u00e0ng']'",
+       "\u671C>'[tun]'",
+       "\u671D>'[zhao]'",
+       "\u671E>'[ji]'",
+       "\u671F>'['q\u00ed']'",
+       "\u6720>'[ying]'",
+       "\u6721>'[zong]'",
+       "\u6722>'['w\u00e0ng']'",
+       "\u6723>'['t\u00f3ng']'",
+       "\u6724>'['l\u0103ng']'",
+       "\u6726>'['m\u00e9ng']'",
+       "\u6727>'['l\u00f3ng']'",
+       "\u6728>'['m\u00f9']'",
+       "\u6729>'['d\u0115ng']'",
+       "\u672A>'['we\u00ec']'",
+       "\u672B>'['m\u00f2']'",
+       "\u672C>'['b\u0115n']'",
+       "\u672D>'['zh\u00e1']'",
+       "\u672E>'['zh\u00fa']'",
+       "\u672F>'['zh\u00fa']'",
+       "\u6731>'[zhu]'",
+       "\u6732>'['r\u00e9n']'",
+       "\u6733>'[ba]'",
+       "\u6734>'['p\u00f2']'",
+       "\u6735>'['du\u014F']'",
+       "\u6736>'['du\u014F']'",
+       "\u6737>'[dao]'",
+       "\u6738>'['l\u00ec']'",
+       "\u6739>'['qi\u00fa']'",
+       "\u673A>'[ji]'",
+       "\u673B>'[jiu]'",
+       "\u673C>'['b\u012D']'",
+       "\u673D>'['xi\u016D']'",
+       "\u673E>'['t\u00edng']'",
+       "\u673F>'['c\u00ec']'",
+       "\u6740>'[sha]'",
+       "\u6742>'['z\u00e1']'",
+       "\u6743>'['qu\u00e1n']'",
+       "\u6744>'[qian]'",
+       "\u6745>'['y\u00fa']'",
+       "\u6746>'[gan]'",
+       "\u6747>'[wu]'",
+       "\u6748>'[cha]'",
+       "\u6749>'[shan]'",
+       "\u674A>'['x\u00fan']'",
+       "\u674B>'[fan]'",
+       "\u674C>'['w\u00f9']'",
+       "\u674D>'['z\u012D']'",
+       "\u674E>'['l\u012D']'",
+       "\u674F>'['x\u00ecng']'",
+       "\u6750>'['ca\u00ed']'",
+       "\u6751>'[cun]'",
+       "\u6752>'['r\u00e8n']'",
+       "\u6753>'['sha\u00f3']'",
+       "\u6754>'[tuo]'",
+       "\u6755>'['d\u00ec']'",
+       "\u6756>'['zh\u00e0ng']'",
+       "\u6757>'['m\u00e1ng']'",
+       "\u6758>'['ch\u00ec']'",
+       "\u6759>'['y\u00ec']'",
+       "\u675A>'['g\u016D']'",
+       "\u675B>'[gong]'",
+       "\u675C>'['d\u00f9']'",
+       "\u675D>'['y\u00ed']'",
+       "\u675E>'['q\u012D']'",
+       "\u675F>'['sh\u00f9']'",
+       "\u6760>'[gang]'",
+       "\u6761>'['tia\u00f3']'",
+       "\u6765>'['la\u00ed']'",
+       "\u6767>'['m\u00e1ng']'",
+       "\u6768>'['y\u00e1ng']'",
+       "\u6769>'['m\u00e0']'",
+       "\u676A>'['mia\u014F']'",
+       "\u676B>'['s\u00ec']'",
+       "\u676C>'['yu\u00e1n']'",
+       "\u676D>'['h\u00e1ng']'",
+       "\u676E>'['fe\u00ec']'",
+       "\u676F>'[bei]'",
+       "\u6770>'['ji\u00e9']'",
+       "\u6771>'[dong]'",
+       "\u6772>'['ga\u014F']'",
+       "\u6773>'['ya\u014F']'",
+       "\u6774>'[xian]'",
+       "\u6775>'['ch\u016D']'",
+       "\u6776>'[qun]'",
+       "\u6777>'['p\u00e1']'",
+       "\u6778>'[shu]'",
+       "\u6779>'['hu\u00e0']'",
+       "\u677A>'[xin]'",
+       "\u677B>'['cho\u016D']'",
+       "\u677C>'['zh\u00f9']'",
+       "\u677D>'['cho\u016D']'",
+       "\u677E>'[song]'",
+       "\u677F>'['b\u0103n']'",
+       "\u6780>'[song]'",
+       "\u6781>'['j\u00ed']'",
+       "\u6782>'['yu\u00e8']'",
+       "\u6783>'['j\u00ecn']'",
+       "\u6784>'[gou]'",
+       "\u6785>'[ji]'",
+       "\u6786>'['ma\u00f3']'",
+       "\u6787>'['p\u00ed']'",
+       "\u6788>'['b\u00ec']'",
+       "\u6789>'['w\u0103ng']'",
+       "\u678A>'['\u00e0ng']'",
+       "\u678B>'[fang]'",
+       "\u678C>'['f\u00e9n']'",
+       "\u678D>'['y\u00ec']'",
+       "\u678E>'['f\u00fa']'",
+       "\u678F>'['n\u00e1n']'",
+       "\u6790>'[xi]'",
+       "\u6791>'['h\u00f9']'",
+       "\u6792>'['y\u00e1']'",
+       "\u6793>'['do\u016D']'",
+       "\u6794>'['x\u00fan']'",
+       "\u6795>'['zh\u0115n']'",
+       "\u6796>'[yao]'",
+       "\u6797>'['l\u00edn']'",
+       "\u6798>'['ru\u00ec']'",
+       "\u6799>'['\u00e9']'",
+       "\u679A>'['me\u00ed']'",
+       "\u679B>'['zha\u00f2']'",
+       "\u679C>'['gu\u014F']'",
+       "\u679D>'[zhi]'",
+       "\u679E>'[cong]'",
+       "\u679F>'['y\u00f9n']'",
+       "\u67A1>'['do\u016D']'",
+       "\u67A2>'[shu]'",
+       "\u67A3>'['za\u014F']'",
+       "\u67A5>'['l\u00ec']'",
+       "\u67A7>'['ji\u00e0n']'",
+       "\u67A8>'['ch\u00e9ng']'",
+       "\u67AA>'[qiang]'",
+       "\u67AB>'[feng]'",
+       "\u67AC>'['n\u00e1n']'",
+       "\u67AD>'[xiao]'",
+       "\u67AE>'[xian]'",
+       "\u67AF>'[ku]'",
+       "\u67B0>'['p\u00edng']'",
+       "\u67B1>'['y\u00ed']'",
+       "\u67B2>'['x\u012D']'",
+       "\u67B3>'[zhi]'",
+       "\u67B4>'['gua\u012D']'",
+       "\u67B5>'[xiao]'",
+       "\u67B6>'['ji\u00e0']'",
+       "\u67B7>'[jia]'",
+       "\u67B8>'['go\u016D']'",
+       "\u67B9>'[fu]'",
+       "\u67BA>'['m\u00f2']'",
+       "\u67BB>'['y\u00ec']'",
+       "\u67BC>'['y\u00e8']'",
+       "\u67BD>'['y\u00e8']'",
+       "\u67BE>'['sh\u00ec']'",
+       "\u67BF>'['ni\u00e8']'",
+       "\u67C0>'['b\u012D']'",
+       "\u67C1>'['du\u00f2']'",
+       "\u67C2>'['y\u00ed']'",
+       "\u67C3>'['l\u00edng']'",
+       "\u67C4>'['b\u012Dng']'",
+       "\u67C5>'['n\u012D']'",
+       "\u67C6>'[la]'",
+       "\u67C7>'['h\u00e9']'",
+       "\u67C8>'['p\u00e1n']'",
+       "\u67C9>'['f\u00e1n']'",
+       "\u67CA>'[zhong]'",
+       "\u67CB>'['da\u00ec']'",
+       "\u67CC>'['c\u00ed']'",
+       "\u67CD>'[yang]'",
+       "\u67CE>'[fu]'",
+       "\u67CF>'['b\u00f3']'",
+       "\u67D0>'['mo\u016D']'",
+       "\u67D1>'[gan]'",
+       "\u67D2>'[qi]'",
+       "\u67D3>'['r\u0103n']'",
+       "\u67D4>'['ro\u00fa']'",
+       "\u67D5>'['ma\u00f2']'",
+       "\u67D6>'[zhao]'",
+       "\u67D7>'[song]'",
+       "\u67D8>'['zh\u00e8']'",
+       "\u67D9>'['xi\u00e1']'",
+       "\u67DA>'['yo\u00f9']'",
+       "\u67DB>'[shen]'",
+       "\u67DC>'['j\u016D']'",
+       "\u67DD>'['tu\u00f2']'",
+       "\u67DE>'['zu\u00f2']'",
+       "\u67DF>'['n\u00e1n']'",
+       "\u67E0>'['n\u00edng']'",
+       "\u67E1>'['y\u014Fng']'",
+       "\u67E2>'['d\u012D']'",
+       "\u67E3>'['zh\u00ed']'",
+       "\u67E4>'[zha]'",
+       "\u67E5>'['ch\u00e1']'",
+       "\u67E6>'['d\u00e0n']'",
+       "\u67E7>'[gu]'",
+       "\u67E8>'[PU]'",
+       "\u67E9>'['ji\u00f9']'",
+       "\u67EA>'[ao]'",
+       "\u67EB>'['f\u00fa']'",
+       "\u67EC>'['ji\u0103n']'",
+       "\u67ED>'[bo]'",
+       "\u67EE>'['du\u00f2']'",
+       "\u67EF>'[ke]'",
+       "\u67F0>'['na\u00ec']'",
+       "\u67F1>'['zh\u00f9']'",
+       "\u67F2>'['b\u00ec']'",
+       "\u67F3>'['li\u016D']'",
+       "\u67F4>'['cha\u00ed']'",
+       "\u67F5>'['zh\u00e0']'",
+       "\u67F6>'['s\u00ec']'",
+       "\u67F7>'['zh\u00f9']'",
+       "\u67F8>'[pei]'",
+       "\u67F9>'['sh\u00ec']'",
+       "\u67FA>'['gua\u012D']'",
+       "\u67FB>'['ch\u00e1']'",
+       "\u67FC>'['ya\u014F']'",
+       "\u67FD>'['ju\u00e9']'",
+       "\u67FE>'['ji\u00f9']'",
+       "\u67FF>'['sh\u00ec']'",
+       "\u6800>'[zhi]'",
+       "\u6801>'['li\u016D']'",
+       "\u6802>'['me\u00ed']'",
+       "\u6804>'['r\u00f3ng']'",
+       "\u6805>'['zh\u00e0']'",
+       "\u6807>'[biao]'",
+       "\u6808>'['zh\u00e0n']'",
+       "\u6809>'['ji\u00e9']'",
+       "\u680A>'['l\u00f3ng']'",
+       "\u680B>'['d\u00f2ng']'",
+       "\u680C>'['l\u00fa']'",
+       "\u680E>'['l\u00ec']'",
+       "\u680F>'['l\u00e1n']'",
+       "\u6810>'['y\u014Fng']'",
+       "\u6811>'['sh\u00f9']'",
+       "\u6812>'['x\u00fan']'",
+       "\u6813>'[shuan]'",
+       "\u6814>'['q\u00ec']'",
+       "\u6815>'[zhen]'",
+       "\u6816>'[qi]'",
+       "\u6817>'['l\u00ec']'",
+       "\u6818>'['y\u012D']'",
+       "\u6819>'['xi\u00e1ng']'",
+       "\u681A>'['zh\u00e8n']'",
+       "\u681B>'['l\u00ec']'",
+       "\u681C>'['s\u00f9']'",
+       "\u681D>'[gua]'",
+       "\u681E>'[kan]'",
+       "\u681F>'[bing]'",
+       "\u6820>'['r\u0115n']'",
+       "\u6821>'['xia\u00f2']'",
+       "\u6822>'['b\u00f3']'",
+       "\u6823>'['r\u0115n']'",
+       "\u6824>'['b\u00ecng']'",
+       "\u6825>'[zi]'",
+       "\u6826>'['cho\u00fa']'",
+       "\u6827>'['y\u00ec']'",
+       "\u6828>'['ji\u00e9']'",
+       "\u6829>'['x\u016D']'",
+       "\u682A>'[zhu]'",
+       "\u682B>'['ji\u00e0n']'",
+       "\u682C>'['zu\u00ec']'",
+       "\u682D>'['\u00e9r']'",
+       "\u682E>'['\u0115r']'",
+       "\u682F>'['yo\u016D']'",
+       "\u6830>'['f\u00e1']'",
+       "\u6831>'['g\u014Fng']'",
+       "\u6832>'['ka\u014F']'",
+       "\u6833>'['la\u014F']'",
+       "\u6834>'[zhan]'",
+       "\u6835>'['l\u00ec']'",
+       "\u6836>'[YIN]'",
+       "\u6837>'['y\u00e1ng']'",
+       "\u6838>'['h\u00e9']'",
+       "\u6839>'[gen]'",
+       "\u683A>'['zh\u012D']'",
+       "\u683B>'['ch\u00ec']'",
+       "\u683C>'['g\u00e9']'",
+       "\u683D>'[zai]'",
+       "\u683E>'['lu\u00e1n']'",
+       "\u683F>'['f\u00fa']'",
+       "\u6840>'['ji\u00e9']'",
+       "\u6841>'['h\u00e1ng']'",
+       "\u6842>'['gu\u00ec']'",
+       "\u6843>'['ta\u00f3']'",
+       "\u6844>'['gu\u00e0ng']'",
+       "\u6845>'['we\u00ed']'",
+       "\u6846>'['ku\u00e0ng']'",
+       "\u6847>'['r\u00fa']'",
+       "\u6848>'['\u00e0n']'",
+       "\u6849>'['\u00e0n']'",
+       "\u684A>'['ju\u00e0n']'",
+       "\u684B>'['y\u00ed']'",
+       "\u684C>'[zhuo]'",
+       "\u684D>'[ku]'",
+       "\u684E>'['zh\u00ed']'",
+       "\u684F>'['qi\u00f3ng']'",
+       "\u6850>'['t\u00f3ng']'",
+       "\u6851>'[sang]'",
+       "\u6852>'[sang]'",
+       "\u6853>'['hu\u00e1n']'",
+       "\u6854>'['ji\u00e9']'",
+       "\u6855>'['ji\u00f9']'",
+       "\u6856>'['xu\u00e8']'",
+       "\u6857>'['du\u00f2']'",
+       "\u6858>'['zhu\u00ec']'",
+       "\u6859>'['y\u00fa']'",
+       "\u685A>'['z\u0103n']'",
+       "\u685C>'[ying]'",
+       "\u685F>'['zh\u00e0n']'",
+       "\u6860>'['y\u00e1']'",
+       "\u6861>'['na\u00f3']'",
+       "\u6862>'[zhen]'",
+       "\u6863>'['d\u0103ng']'",
+       "\u6864>'[qi]'",
+       "\u6865>'['qia\u00f3']'",
+       "\u6866>'['hu\u00e0']'",
+       "\u6867>'['kua\u00ec']'",
+       "\u6868>'['ji\u0103ng']'",
+       "\u6869>'[zhuang]'",
+       "\u686A>'['x\u00fan']'",
+       "\u686B>'[suo]'",
+       "\u686C>'[sha]'",
+       "\u686D>'[zhen]'",
+       "\u686E>'[bei]'",
+       "\u686F>'[ting]'",
+       "\u6870>'[gua]'",
+       "\u6871>'['j\u00ecng']'",
+       "\u6872>'['b\u00f3']'",
+       "\u6873>'['b\u00e8n']'",
+       "\u6874>'['f\u00fa']'",
+       "\u6875>'['ru\u012D']'",
+       "\u6876>'['t\u014Fng']'",
+       "\u6877>'['ju\u00e9']'",
+       "\u6878>'[xi]'",
+       "\u6879>'['l\u00e1ng']'",
+       "\u687A>'['li\u016D']'",
+       "\u687B>'[feng]'",
+       "\u687C>'[qi]'",
+       "\u687D>'['w\u0115n']'",
+       "\u687E>'[jun]'",
+       "\u687F>'['g\u0103n']'",
+       "\u6880>'['c\u00f9']'",
+       "\u6881>'['li\u00e1ng']'",
+       "\u6882>'['qi\u00fa']'",
+       "\u6883>'['t\u012Dng']'",
+       "\u6884>'['yo\u016D']'",
+       "\u6885>'['me\u00ed']'",
+       "\u6886>'[bang]'",
+       "\u6887>'['l\u00f2ng']'",
+       "\u6888>'[peng]'",
+       "\u6889>'[zhuang]'",
+       "\u688A>'['d\u00ec']'",
+       "\u688B>'[xuan]'",
+       "\u688C>'['t\u00fa']'",
+       "\u688D>'['za\u00f2']'",
+       "\u688E>'[ao]'",
+       "\u688F>'['g\u00f9']'",
+       "\u6890>'['b\u00ec']'",
+       "\u6891>'['d\u00ed']'",
+       "\u6892>'['h\u00e1n']'",
+       "\u6893>'['z\u012D']'",
+       "\u6894>'[zhi]'",
+       "\u6895>'['r\u00e8n']'",
+       "\u6896>'['be\u00ec']'",
+       "\u6897>'['g\u0115ng']'",
+       "\u6898>'['ji\u00e0n']'",
+       "\u6899>'['hu\u00e0n']'",
+       "\u689A>'['w\u0103n']'",
+       "\u689B>'['nu\u00f3']'",
+       "\u689C>'['ji\u00e1']'",
+       "\u689D>'['tia\u00f3']'",
+       "\u689E>'['j\u00ec']'",
+       "\u689F>'[xiao]'",
+       "\u68A0>'['l\u01DA']'",
+       "\u68A1>'['hu\u00e1n']'",
+       "\u68A2>'[shao]'",
+       "\u68A3>'['c\u00e9n']'",
+       "\u68A4>'['f\u00e9n']'",
+       "\u68A5>'[song]'",
+       "\u68A6>'['m\u00e8ng']'",
+       "\u68A7>'['w\u00fa']'",
+       "\u68A8>'['l\u00ed']'",
+       "\u68A9>'['l\u00ed']'",
+       "\u68AA>'['do\u00f9']'",
+       "\u68AB>'[cen]'",
+       "\u68AC>'['y\u012Dng']'",
+       "\u68AD>'[suo]'",
+       "\u68AE>'['j\u00fa']'",
+       "\u68AF>'[ti]'",
+       "\u68B0>'['ji\u00e8']'",
+       "\u68B1>'['k\u016Dn']'",
+       "\u68B2>'['zhu\u00f3']'",
+       "\u68B3>'[shu]'",
+       "\u68B4>'[chan]'",
+       "\u68B5>'['f\u00e0n']'",
+       "\u68B6>'['we\u012D']'",
+       "\u68B7>'['j\u00ecng']'",
+       "\u68B8>'['l\u00ed']'",
+       "\u68B9>'[bing]'",
+       "\u68BC>'['ta\u00f3']'",
+       "\u68BD>'['zh\u00ec']'",
+       "\u68BE>'['la\u00ed']'",
+       "\u68BF>'['li\u00e1n']'",
+       "\u68C0>'['ji\u0103n']'",
+       "\u68C1>'['zhu\u00f3']'",
+       "\u68C2>'['l\u00edng']'",
+       "\u68C3>'['l\u00ed']'",
+       "\u68C4>'['q\u00ec']'",
+       "\u68C5>'['b\u00ecng']'",
+       "\u68C6>'[zhun]'",
+       "\u68C7>'[cong]'",
+       "\u68C8>'['qi\u00e0n']'",
+       "\u68C9>'['mi\u00e1n']'",
+       "\u68CA>'['q\u00ed']'",
+       "\u68CB>'['q\u00ed']'",
+       "\u68CC>'['ca\u012D']'",
+       "\u68CD>'['g\u00f9n']'",
+       "\u68CE>'['ch\u00e1n']'",
+       "\u68CF>'['t\u00e8']'",
+       "\u68D0>'['fe\u012D']'",
+       "\u68D1>'['pa\u00ed']'",
+       "\u68D2>'['b\u00e0ng']'",
+       "\u68D3>'['po\u016D']'",
+       "\u68D4>'[hun]'",
+       "\u68D5>'[zong]'",
+       "\u68D6>'['ch\u00e9ng']'",
+       "\u68D7>'['za\u014F']'",
+       "\u68D8>'['j\u00ed']'",
+       "\u68D9>'['l\u00ec']'",
+       "\u68DA>'['p\u00e9ng']'",
+       "\u68DB>'['y\u00f9']'",
+       "\u68DC>'['y\u00f9']'",
+       "\u68DD>'['g\u00f9']'",
+       "\u68DE>'['h\u00fan']'",
+       "\u68DF>'['d\u00f2ng']'",
+       "\u68E0>'['t\u00e1ng']'",
+       "\u68E1>'[gang]'",
+       "\u68E2>'['w\u0103ng']'",
+       "\u68E3>'['d\u00ec']'",
+       "\u68E4>'['x\u00ed']'",
+       "\u68E5>'['f\u00e1n']'",
+       "\u68E6>'[cheng]'",
+       "\u68E7>'['zh\u00e0n']'",
+       "\u68E8>'['q\u012D']'",
+       "\u68E9>'[yuan]'",
+       "\u68EA>'['y\u0103n']'",
+       "\u68EB>'['y\u00f9']'",
+       "\u68EC>'[quan]'",
+       "\u68ED>'['y\u00ec']'",
+       "\u68EE>'[sen]'",
+       "\u68EF>'['r\u0115n']'",
+       "\u68F0>'['chu\u00ed']'",
+       "\u68F1>'['l\u00e9ng']'",
+       "\u68F2>'[qi]'",
+       "\u68F3>'['zhu\u00f3']'",
+       "\u68F4>'['f\u00fa']'",
+       "\u68F5>'[ke]'",
+       "\u68F6>'['la\u00ed']'",
+       "\u68F7>'[zou]'",
+       "\u68F8>'[zou]'",
+       "\u68F9>'[zhuo]'",
+       "\u68FA>'[guan]'",
+       "\u68FB>'['f\u00e9n']'",
+       "\u68FC>'['f\u00e9n']'",
+       "\u68FD>'[chen]'",
+       "\u68FE>'['qi\u00f3ng']'",
+       "\u68FF>'['ni\u00e8']'",
+       "\u6900>'['w\u0103n']'",
+       "\u6901>'['gu\u014F']'",
+       "\u6902>'['l\u00f9']'",
+       "\u6903>'['ha\u00f3']'",
+       "\u6904>'[jie]'",
+       "\u6905>'['y\u012D']'",
+       "\u6906>'['cho\u00fa']'",
+       "\u6907>'['j\u016D']'",
+       "\u6908>'['j\u00fa']'",
+       "\u6909>'['ch\u00e9ng']'",
+       "\u690A>'['zu\u00f3']'",
+       "\u690B>'['li\u00e1ng']'",
+       "\u690C>'[qiang]'",
+       "\u690D>'['zh\u00ed']'",
+       "\u690E>'[zhui]'",
+       "\u690F>'[ya]'",
+       "\u6910>'[ju]'",
+       "\u6911>'[bei]'",
+       "\u6912>'[jiao]'",
+       "\u6913>'['zhu\u00f3']'",
+       "\u6914>'[zi]'",
+       "\u6915>'[bin]'",
+       "\u6916>'['p\u00e9ng']'",
+       "\u6917>'['d\u00ecng']'",
+       "\u6918>'['ch\u016D']'",
+       "\u691C>'['ji\u0103n']'",
+       "\u691D>'[gui]'",
+       "\u691E>'['x\u00ec']'",
+       "\u691F>'['d\u00fa']'",
+       "\u6920>'['qi\u00e0n']'",
+       "\u6924>'['lu\u00f3']'",
+       "\u6925>'[zhi]'",
+       "\u692A>'['p\u00e8ng']'",
+       "\u692B>'['zh\u0103n']'",
+       "\u692D>'['tu\u014F']'",
+       "\u692E>'[sen]'",
+       "\u692F>'['du\u00f3']'",
+       "\u6930>'['y\u00e9']'",
+       "\u6931>'['fo\u00f9']'",
+       "\u6932>'['we\u012D']'",
+       "\u6933>'[wei]'",
+       "\u6934>'['du\u00e0n']'",
+       "\u6935>'['ji\u0103']'",
+       "\u6936>'[zong]'",
+       "\u6937>'[jian]'",
+       "\u6938>'['y\u00ed']'",
+       "\u6939>'['sh\u00e8n']'",
+       "\u693A>'['x\u00ed']'",
+       "\u693B>'['y\u00e0n']'",
+       "\u693C>'['y\u0103n']'",
+       "\u693D>'['chu\u00e1n']'",
+       "\u693E>'['zh\u00e0n']'",
+       "\u693F>'[chun]'",
+       "\u6940>'['y\u016D']'",
+       "\u6941>'['h\u00e9']'",
+       "\u6942>'[zha]'",
+       "\u6943>'['w\u00f2']'",
+       "\u6944>'['pi\u00e1n']'",
+       "\u6945>'['b\u00ec']'",
+       "\u6946>'[yao]'",
+       "\u6947>'['hu\u00f2']'",
+       "\u6948>'[xu]'",
+       "\u6949>'['ru\u00f2']'",
+       "\u694A>'['y\u00e1ng']'",
+       "\u694B>'['l\u00e0']'",
+       "\u694C>'['y\u00e1n']'",
+       "\u694D>'['b\u0115n']'",
+       "\u694E>'['h\u00fan']'",
+       "\u694F>'['ku\u00ed']'",
+       "\u6950>'['ji\u00e8']'",
+       "\u6951>'['ku\u00ed']'",
+       "\u6952>'[si]'",
+       "\u6953>'[feng]'",
+       "\u6954>'['xi\u00e8']'",
+       "\u6955>'['tu\u014F']'",
+       "\u6956>'['zh\u00ec']'",
+       "\u6957>'['ji\u00e0n']'",
+       "\u6958>'['m\u00f9']'",
+       "\u6959>'['ma\u00f2']'",
+       "\u695A>'['ch\u016D']'",
+       "\u695B>'['h\u00f9']'",
+       "\u695C>'['h\u00fa']'",
+       "\u695D>'['li\u00e0n']'",
+       "\u695E>'['l\u00e9ng']'",
+       "\u695F>'['t\u00edng']'",
+       "\u6960>'['n\u00e1n']'",
+       "\u6961>'['y\u00fa']'",
+       "\u6962>'['yo\u00fa']'",
+       "\u6963>'['me\u00ed']'",
+       "\u6964>'['s\u014Fng']'",
+       "\u6965>'['xu\u00e0n']'",
+       "\u6966>'['xu\u00e0n']'",
+       "\u6967>'[ying]'",
+       "\u6968>'[zhen]'",
+       "\u6969>'['pi\u00e1n']'",
+       "\u696A>'['y\u00e8']'",
+       "\u696B>'['j\u00ed']'",
+       "\u696C>'['ji\u00e9']'",
+       "\u696D>'['y\u00e8']'",
+       "\u696E>'['ch\u016D']'",
+       "\u696F>'['sh\u016Dn']'",
+       "\u6970>'['y\u00fa']'",
+       "\u6971>'['co\u00f9']'",
+       "\u6972>'[wei]'",
+       "\u6973>'['me\u00ed']'",
+       "\u6974>'['d\u00ec']'",
+       "\u6975>'['j\u00ed']'",
+       "\u6976>'['ji\u00e9']'",
+       "\u6977>'['ka\u012D']'",
+       "\u6978>'[qiu]'",
+       "\u6979>'['y\u00edng']'",
+       "\u697A>'['ro\u00fa']'",
+       "\u697B>'['h\u00e9ng']'",
+       "\u697C>'['lo\u00fa']'",
+       "\u697D>'['l\u00e8']'",
+       "\u6980>'['p\u012Dn']'",
+       "\u6982>'['ga\u00ec']'",
+       "\u6983>'['t\u00e1n']'",
+       "\u6984>'['l\u0103n']'",
+       "\u6985>'['y\u00fan']'",
+       "\u6986>'['y\u00fa']'",
+       "\u6987>'['ch\u00e8n']'",
+       "\u6988>'['l\u01D8']'",
+       "\u6989>'['j\u016D']'",
+       "\u698D>'['xi\u00e8']'",
+       "\u698E>'['ji\u0103']'",
+       "\u698F>'['y\u00ec']'",
+       "\u6990>'['zh\u0103n']'",
+       "\u6991>'['f\u00f9']'",
+       "\u6992>'['na\u00ec']'",
+       "\u6993>'['m\u00ec']'",
+       "\u6994>'['l\u00e1ng']'",
+       "\u6995>'['r\u00f3ng']'",
+       "\u6996>'['g\u016D']'",
+       "\u6997>'['ji\u00e0n']'",
+       "\u6998>'['j\u016D']'",
+       "\u6999>'['t\u0103']'",
+       "\u699A>'['ya\u014F']'",
+       "\u699B>'[zhen]'",
+       "\u699C>'['b\u0103ng']'",
+       "\u699D>'[sha]'",
+       "\u699E>'['yu\u00e1n']'",
+       "\u699F>'['z\u012D']'",
+       "\u69A0>'[ming]'",
+       "\u69A1>'['s\u00f9']'",
+       "\u69A2>'['ji\u00e0']'",
+       "\u69A3>'['ya\u00f3']'",
+       "\u69A4>'['ji\u00e9']'",
+       "\u69A5>'['hu\u0103ng']'",
+       "\u69A6>'['g\u00e0n']'",
+       "\u69A7>'['fe\u012D']'",
+       "\u69A8>'['zh\u00e0']'",
+       "\u69A9>'['qi\u00e1n']'",
+       "\u69AA>'['m\u00e0']'",
+       "\u69AB>'['s\u016Dn']'",
+       "\u69AC>'['yu\u00e1n']'",
+       "\u69AD>'['xi\u00e8']'",
+       "\u69AE>'['r\u00f3ng']'",
+       "\u69AF>'['sh\u00ed']'",
+       "\u69B0>'[zhi]'",
+       "\u69B1>'[cui]'",
+       "\u69B2>'['y\u00fan']'",
+       "\u69B3>'['t\u00edng']'",
+       "\u69B4>'['li\u00fa']'",
+       "\u69B5>'['r\u00f3ng']'",
+       "\u69B6>'['t\u00e1ng']'",
+       "\u69B7>'['qu\u00e8']'",
+       "\u69B8>'[zhai]'",
+       "\u69B9>'[si]'",
+       "\u69BA>'['sh\u00e8ng']'",
+       "\u69BB>'['t\u00e0']'",
+       "\u69BC>'['k\u00e8']'",
+       "\u69BD>'[xi]'",
+       "\u69BE>'['g\u00f9']'",
+       "\u69BF>'[qi]'",
+       "\u69C0>'['ka\u014F']'",
+       "\u69C1>'['ga\u014F']'",
+       "\u69C2>'[sun]'",
+       "\u69C3>'['p\u00e1n']'",
+       "\u69C4>'[tao]'",
+       "\u69C5>'['g\u00e9']'",
+       "\u69C6>'['x\u00fan']'",
+       "\u69C7>'[dian]'",
+       "\u69C8>'['no\u00f9']'",
+       "\u69C9>'['j\u00ed']'",
+       "\u69CA>'['shu\u00f2']'",
+       "\u69CB>'['go\u00f9']'",
+       "\u69CC>'['chu\u00ed']'",
+       "\u69CD>'[qiang]'",
+       "\u69CE>'[cha]'",
+       "\u69CF>'['qi\u0103n']'",
+       "\u69D0>'['hua\u00ed']'",
+       "\u69D1>'['me\u00ed']'",
+       "\u69D2>'['x\u00f9']'",
+       "\u69D3>'['g\u00e0ng']'",
+       "\u69D4>'[gao]'",
+       "\u69D5>'['zhu\u00f3']'",
+       "\u69D6>'['tu\u00f2']'",
+       "\u69D8>'['y\u00e0ng']'",
+       "\u69D9>'[dian]'",
+       "\u69DA>'['ji\u0103']'",
+       "\u69DB>'['ji\u00e0n']'",
+       "\u69DC>'['zu\u00ec']'",
+       "\u69DF>'[bin]'",
+       "\u69E0>'[zhu]'",
+       "\u69E2>'['x\u00ed']'",
+       "\u69E3>'['q\u012D']'",
+       "\u69E4>'['li\u00e1n']'",
+       "\u69E5>'['hu\u00ec']'",
+       "\u69E6>'['y\u00f3ng']'",
+       "\u69E7>'['qi\u00e0n']'",
+       "\u69E8>'['gu\u014F']'",
+       "\u69E9>'['ga\u00ec']'",
+       "\u69EA>'['ga\u00ec']'",
+       "\u69EB>'['tu\u00e1n']'",
+       "\u69EC>'['hu\u00e0']'",
+       "\u69ED>'['c\u00f9']'",
+       "\u69EE>'[sen]'",
+       "\u69EF>'[cui]'",
+       "\u69F0>'['b\u00e8ng']'",
+       "\u69F1>'['yo\u016D']'",
+       "\u69F2>'['h\u00fa']'",
+       "\u69F3>'['ji\u0103ng']'",
+       "\u69F4>'['h\u00f9']'",
+       "\u69F5>'['hu\u00e0n']'",
+       "\u69F6>'['ku\u00ec']'",
+       "\u69F7>'['y\u00ec']'",
+       "\u69F8>'['ni\u00e8']'",
+       "\u69F9>'[gao]'",
+       "\u69FA>'[kang]'",
+       "\u69FB>'[gui]'",
+       "\u69FC>'[gui]'",
+       "\u69FD>'['ca\u00f3']'",
+       "\u69FE>'['m\u00e1n']'",
+       "\u69FF>'['j\u012Dn']'",
+       "\u6A00>'['d\u00ec']'",
+       "\u6A01>'[zhuang]'",
+       "\u6A02>'['l\u00e8']'",
+       "\u6A03>'['l\u00e1ng']'",
+       "\u6A04>'['ch\u00e9n']'",
+       "\u6A05>'[cong]'",
+       "\u6A06>'['l\u00ed']'",
+       "\u6A07>'[xiu]'",
+       "\u6A08>'['q\u00edng']'",
+       "\u6A09>'['shu\u0103ng']'",
+       "\u6A0A>'['f\u00e1n']'",
+       "\u6A0B>'[tong]'",
+       "\u6A0C>'['gu\u00e0n']'",
+       "\u6A0D>'[ji]'",
+       "\u6A0E>'[suo]'",
+       "\u6A0F>'['le\u012D']'",
+       "\u6A10>'['l\u016D']'",
+       "\u6A11>'['li\u00e1ng']'",
+       "\u6A12>'['m\u00ec']'",
+       "\u6A13>'['lo\u00fa']'",
+       "\u6A14>'['cha\u00f3']'",
+       "\u6A15>'['s\u00f9']'",
+       "\u6A16>'[ke]'",
+       "\u6A17>'[shu]'",
+       "\u6A18>'['t\u00e1ng']'",
+       "\u6A19>'[biao]'",
+       "\u6A1A>'['l\u00f9']'",
+       "\u6A1B>'[jiu]'",
+       "\u6A1C>'['sh\u00f9']'",
+       "\u6A1D>'[zha]'",
+       "\u6A1E>'[shu]'",
+       "\u6A1F>'[zhang]'",
+       "\u6A20>'['m\u00e9n']'",
+       "\u6A21>'['m\u00f3']'",
+       "\u6A22>'['nia\u014F']'",
+       "\u6A23>'['y\u00e0ng']'",
+       "\u6A24>'['tia\u00f3']'",
+       "\u6A25>'['p\u00e9ng']'",
+       "\u6A26>'['zh\u00f9']'",
+       "\u6A27>'[sha]'",
+       "\u6A28>'[xi]'",
+       "\u6A29>'['qu\u00e1n']'",
+       "\u6A2A>'['h\u00e9ng']'",
+       "\u6A2B>'[jian]'",
+       "\u6A2C>'[cong]'",
+       "\u6A2F>'['qi\u00e1ng']'",
+       "\u6A31>'[ying]'",
+       "\u6A32>'['\u00e8r']'",
+       "\u6A33>'['x\u00edn']'",
+       "\u6A34>'['zh\u00ed']'",
+       "\u6A35>'['qia\u00f3']'",
+       "\u6A36>'[zui]'",
+       "\u6A37>'[cong]'",
+       "\u6A38>'['p\u00fa']'",
+       "\u6A39>'['sh\u00f9']'",
+       "\u6A3A>'['hu\u00e0']'",
+       "\u6A3B>'['ku\u00ec']'",
+       "\u6A3C>'[zhen]'",
+       "\u6A3D>'[zun]'",
+       "\u6A3E>'['yu\u00e8']'",
+       "\u6A3F>'['zh\u0103n']'",
+       "\u6A40>'[xi]'",
+       "\u6A41>'['x\u00fan']'",
+       "\u6A42>'['di\u00e0n']'",
+       "\u6A43>'[fa]'",
+       "\u6A44>'['g\u0103n']'",
+       "\u6A45>'['m\u00f3']'",
+       "\u6A46>'['w\u016D']'",
+       "\u6A47>'[qiao]'",
+       "\u6A48>'['na\u00f3']'",
+       "\u6A49>'['l\u00ecn']'",
+       "\u6A4A>'['li\u00fa']'",
+       "\u6A4B>'['qia\u00f3']'",
+       "\u6A4C>'['xi\u00e0n']'",
+       "\u6A4D>'['r\u00f9n']'",
+       "\u6A4E>'['f\u00e1n']'",
+       "\u6A4F>'['zh\u0103n']'",
+       "\u6A50>'['tu\u00f2']'",
+       "\u6A51>'['la\u014F']'",
+       "\u6A52>'['y\u00fan']'",
+       "\u6A53>'['sh\u00f9n']'",
+       "\u6A54>'['tu\u00ed']'",
+       "\u6A55>'[cheng]'",
+       "\u6A56>'['t\u00e1ng']'",
+       "\u6A57>'['m\u00e9ng']'",
+       "\u6A58>'['j\u00fa']'",
+       "\u6A59>'['ch\u00e9ng']'",
+       "\u6A5A>'['s\u00f9']'",
+       "\u6A5B>'['ju\u00e9']'",
+       "\u6A5C>'['ju\u00e9']'",
+       "\u6A5D>'[tan]'",
+       "\u6A5E>'['hu\u00ec']'",
+       "\u6A5F>'[ji]'",
+       "\u6A60>'['nu\u014F']'",
+       "\u6A61>'['xi\u00e0ng']'",
+       "\u6A62>'['tu\u014F']'",
+       "\u6A63>'['n\u012Dng']'",
+       "\u6A64>'['ru\u012D']'",
+       "\u6A65>'[zhu]'",
+       "\u6A66>'['chu\u00e1ng']'",
+       "\u6A67>'[zeng]'",
+       "\u6A68>'['f\u00e9n']'",
+       "\u6A69>'['qi\u00f3ng']'",
+       "\u6A6A>'['r\u0103n']'",
+       "\u6A6B>'['h\u00e9ng']'",
+       "\u6A6C>'['c\u00e9n']'",
+       "\u6A6D>'[gu]'",
+       "\u6A6E>'['li\u016D']'",
+       "\u6A6F>'['la\u00f2']'",
+       "\u6A70>'[gao]'",
+       "\u6A71>'['ch\u00fa']'",
+       "\u6A76>'['j\u00ed']'",
+       "\u6A77>'[dou]'",
+       "\u6A79>'['l\u016D']'",
+       "\u6A7C>'['yu\u00e1n']'",
+       "\u6A7D>'['t\u00e0']'",
+       "\u6A7E>'[shu]'",
+       "\u6A7F>'[jiang]'",
+       "\u6A80>'['t\u00e1n']'",
+       "\u6A81>'['l\u012Dn']'",
+       "\u6A82>'['n\u00f3ng']'",
+       "\u6A83>'['y\u012Dn']'",
+       "\u6A84>'['x\u00ed']'",
+       "\u6A85>'['su\u00ec']'",
+       "\u6A86>'[shan]'",
+       "\u6A87>'['zu\u00ec']'",
+       "\u6A88>'['xu\u00e1n']'",
+       "\u6A89>'[cheng]'",
+       "\u6A8A>'['g\u00e0n']'",
+       "\u6A8B>'[ju]'",
+       "\u6A8C>'['zu\u00ec']'",
+       "\u6A8D>'['y\u00ec']'",
+       "\u6A8E>'['q\u00edn']'",
+       "\u6A8F>'['p\u016D']'",
+       "\u6A90>'['y\u00e1n']'",
+       "\u6A91>'['le\u00ed']'",
+       "\u6A92>'[feng]'",
+       "\u6A93>'['hu\u012D']'",
+       "\u6A94>'['d\u0103ng']'",
+       "\u6A95>'['j\u00ec']'",
+       "\u6A96>'['su\u00ec']'",
+       "\u6A97>'['b\u00f2']'",
+       "\u6A98>'['b\u00ec']'",
+       "\u6A99>'['d\u012Dng']'",
+       "\u6A9A>'['ch\u016D']'",
+       "\u6A9B>'[zhua]'",
+       "\u6A9C>'['kua\u00ec']'",
+       "\u6A9D>'['j\u00ed']'",
+       "\u6A9E>'['ji\u0115']'",
+       "\u6A9F>'['ji\u0103']'",
+       "\u6AA0>'['q\u00edng']'",
+       "\u6AA1>'['zh\u00e8']'",
+       "\u6AA2>'['ji\u0103n']'",
+       "\u6AA3>'['qi\u00e1ng']'",
+       "\u6AA4>'['da\u00f2']'",
+       "\u6AA5>'['y\u012D']'",
+       "\u6AA6>'['bia\u014F']'",
+       "\u6AA7>'[song]'",
+       "\u6AA8>'[she]'",
+       "\u6AA9>'['l\u012Dn']'",
+       "\u6AAB>'['ch\u00e1']'",
+       "\u6AAC>'['m\u00e9ng']'",
+       "\u6AAD>'['y\u00edn']'",
+       "\u6AAE>'['ta\u00f3']'",
+       "\u6AAF>'['ta\u00ed']'",
+       "\u6AB0>'['mi\u00e1n']'",
+       "\u6AB1>'['q\u00ed']'",
+       "\u6AB2>'['to\u00e1n']'",
+       "\u6AB3>'[bin]'",
+       "\u6AB4>'['hu\u00f2']'",
+       "\u6AB5>'['j\u00ec']'",
+       "\u6AB6>'[qian]'",
+       "\u6AB7>'['m\u00ed']'",
+       "\u6AB8>'['n\u00edng']'",
+       "\u6AB9>'[yi]'",
+       "\u6ABA>'['ga\u014F']'",
+       "\u6ABB>'['ji\u00e0n']'",
+       "\u6ABC>'['y\u00ecn']'",
+       "\u6ABD>'['\u00e9r']'",
+       "\u6ABE>'['q\u012Dng']'",
+       "\u6ABF>'['y\u0103n']'",
+       "\u6AC0>'['q\u00ed']'",
+       "\u6AC1>'['m\u00ec']'",
+       "\u6AC2>'['zha\u00f2']'",
+       "\u6AC3>'['gu\u00ec']'",
+       "\u6AC4>'[chun]'",
+       "\u6AC5>'[ji]'",
+       "\u6AC6>'['ku\u00ed']'",
+       "\u6AC7>'['p\u00f3']'",
+       "\u6AC8>'['d\u00e8ng']'",
+       "\u6AC9>'['ch\u00fa']'",
+       "\u6ACB>'['mi\u00e1n']'",
+       "\u6ACC>'[you]'",
+       "\u6ACD>'['zh\u00ec']'",
+       "\u6ACE>'['gu\u00e0ng']'",
+       "\u6ACF>'[qian]'",
+       "\u6AD0>'['le\u012D']'",
+       "\u6AD1>'['le\u012D']'",
+       "\u6AD2>'['s\u00e0']'",
+       "\u6AD3>'['l\u016D']'",
+       "\u6AD4>'['l\u00ec']'",
+       "\u6AD5>'['cu\u00e1n']'",
+       "\u6AD6>'['l\u01D8']'",
+       "\u6AD7>'['mi\u00e8']'",
+       "\u6AD8>'['hu\u00ec']'",
+       "\u6AD9>'[ou]'",
+       "\u6ADA>'['l\u01D8']'",
+       "\u6ADB>'['ji\u00e9']'",
+       "\u6ADC>'[gao]'",
+       "\u6ADD>'['d\u00fa']'",
+       "\u6ADE>'['yu\u00e1n']'",
+       "\u6ADF>'['l\u00ec']'",
+       "\u6AE0>'['fe\u00ec']'",
+       "\u6AE1>'['zhu\u00f3']'",
+       "\u6AE2>'['so\u016D']'",
+       "\u6AE3>'['li\u00e1n']'",
+       "\u6AE5>'['ch\u00fa']'",
+       "\u6AE7>'[zhu]'",
+       "\u6AE8>'['l\u00fa']'",
+       "\u6AE9>'['y\u00e1n']'",
+       "\u6AEA>'['l\u00ec']'",
+       "\u6AEB>'[zhu]'",
+       "\u6AEC>'['ch\u00e8n']'",
+       "\u6AED>'['ji\u00e9']'",
+       "\u6AEE>'['\u00e8']'",
+       "\u6AEF>'[su]'",
+       "\u6AF0>'['hua\u00ed']'",
+       "\u6AF1>'['ni\u00e8']'",
+       "\u6AF2>'['y\u00f9']'",
+       "\u6AF3>'['l\u00f3ng']'",
+       "\u6AF4>'['la\u00ec']'",
+       "\u6AF6>'['xi\u0103n']'",
+       "\u6AF8>'['j\u016D']'",
+       "\u6AF9>'[xiao]'",
+       "\u6AFA>'['l\u00edng']'",
+       "\u6AFB>'[ying]'",
+       "\u6AFC>'[jian]'",
+       "\u6AFD>'['y\u012Dn']'",
+       "\u6AFE>'['yo\u00fa']'",
+       "\u6AFF>'['y\u00edng']'",
+       "\u6B00>'[xiang]'",
+       "\u6B01>'['n\u00f3ng']'",
+       "\u6B02>'['b\u00f3']'",
+       "\u6B03>'['ch\u00e1n']'",
+       "\u6B04>'['l\u00e1n']'",
+       "\u6B05>'['j\u016D']'",
+       "\u6B06>'[shuang]'",
+       "\u6B07>'['sh\u00e8']'",
+       "\u6B08>'['we\u00ed']'",
+       "\u6B09>'['c\u00f2ng']'",
+       "\u6B0A>'['qu\u00e1n']'",
+       "\u6B0B>'['q\u00fa']'",
+       "\u6B0E>'['y\u00f9']'",
+       "\u6B0F>'['lu\u00f3']'",
+       "\u6B10>'['l\u012D']'",
+       "\u6B11>'['z\u00e0n']'",
+       "\u6B12>'['lu\u00e1n']'",
+       "\u6B13>'['d\u0103ng']'",
+       "\u6B14>'['ju\u00e9']'",
+       "\u6B16>'['l\u0103n']'",
+       "\u6B17>'['l\u00e1n']'",
+       "\u6B18>'['zh\u016D']'",
+       "\u6B19>'['le\u00ed']'",
+       "\u6B1A>'['l\u012D']'",
+       "\u6B1B>'['b\u00e0']'",
+       "\u6B1C>'['n\u00e1ng']'",
+       "\u6B1D>'['y\u00f9']'",
+       "\u6B1E>'['l\u00edng']'",
+       "\u6B20>'['qi\u00e0n']'",
+       "\u6B21>'['c\u00ec']'",
+       "\u6B22>'[huan]'",
+       "\u6B23>'[xin]'",
+       "\u6B24>'['y\u00fa']'",
+       "\u6B25>'['y\u00f9']'",
+       "\u6B26>'[qian]'",
+       "\u6B27>'[ou]'",
+       "\u6B28>'[xu]'",
+       "\u6B29>'[chao]'",
+       "\u6B2A>'['ch\u00f9']'",
+       "\u6B2B>'[chi]'",
+       "\u6B2C>'['ka\u00ec']'",
+       "\u6B2D>'['y\u00ec']'",
+       "\u6B2E>'['ju\u00e9']'",
+       "\u6B2F>'['x\u00ed']'",
+       "\u6B30>'[xu]'",
+       "\u6B31>'['xi\u00e0']'",
+       "\u6B32>'['y\u00f9']'",
+       "\u6B33>'['kua\u00ec']'",
+       "\u6B34>'['l\u00e1ng']'",
+       "\u6B35>'['ku\u0103n']'",
+       "\u6B36>'['shu\u00f2']'",
+       "\u6B37>'[xi]'",
+       "\u6B38>'['a\u012D']'",
+       "\u6B39>'[yi]'",
+       "\u6B3A>'[qi]'",
+       "\u6B3B>'[hu]'",
+       "\u6B3C>'['ch\u012D']'",
+       "\u6B3D>'[qin]'",
+       "\u6B3E>'['ku\u0103n']'",
+       "\u6B3F>'['k\u0103n']'",
+       "\u6B40>'['ku\u0103n']'",
+       "\u6B41>'['k\u0103n']'",
+       "\u6B42>'['chu\u00e1n']'",
+       "\u6B43>'['sh\u00e0']'",
+       "\u6B44>'[GUA]'",
+       "\u6B45>'[yin]'",
+       "\u6B46>'[xin]'",
+       "\u6B47>'[xie]'",
+       "\u6B48>'['y\u00fa']'",
+       "\u6B49>'['qi\u00e0n']'",
+       "\u6B4A>'[xiao]'",
+       "\u6B4B>'['y\u00ed']'",
+       "\u6B4C>'[ge]'",
+       "\u6B4D>'[wu]'",
+       "\u6B4E>'['t\u00e0n']'",
+       "\u6B4F>'['j\u00ecn']'",
+       "\u6B50>'[ou]'",
+       "\u6B51>'[hu]'",
+       "\u6B52>'['t\u00ec']'",
+       "\u6B53>'[huan]'",
+       "\u6B54>'[xu]'",
+       "\u6B55>'['p\u00e8n']'",
+       "\u6B56>'[xi]'",
+       "\u6B57>'['xia\u00f2']'",
+       "\u6B58>'[xu]'",
+       "\u6B59>'['x\u00ec']'",
+       "\u6B5B>'['li\u00e0n']'",
+       "\u6B5C>'['ch\u00f9']'",
+       "\u6B5D>'['y\u00ec']'",
+       "\u6B5E>'['k\u0103n']'",
+       "\u6B5F>'['y\u00fa']'",
+       "\u6B60>'['chu\u00f2']'",
+       "\u6B61>'[huan]'",
+       "\u6B62>'['zh\u012D']'",
+       "\u6B63>'['zh\u00e8ng']'",
+       "\u6B64>'['c\u012D']'",
+       "\u6B65>'['b\u00f9']'",
+       "\u6B66>'['w\u016D']'",
+       "\u6B67>'['q\u00ed']'",
+       "\u6B68>'['b\u00f9']'",
+       "\u6B69>'['b\u00f9']'",
+       "\u6B6A>'[wai]'",
+       "\u6B6B>'['j\u00f9']'",
+       "\u6B6C>'['qi\u00e1n']'",
+       "\u6B6D>'['ch\u00ed']'",
+       "\u6B6E>'['s\u00e8']'",
+       "\u6B6F>'['ch\u012D']'",
+       "\u6B70>'['s\u00e8']'",
+       "\u6B71>'['zh\u014Fng']'",
+       "\u6B72>'['su\u00ec']'",
+       "\u6B73>'['su\u00ec']'",
+       "\u6B74>'['l\u00ec']'",
+       "\u6B75>'['cu\u00f2']'",
+       "\u6B76>'['y\u00fa']'",
+       "\u6B77>'['l\u00ec']'",
+       "\u6B78>'[gui]'",
+       "\u6B79>'['da\u012D']'",
+       "\u6B7A>'['da\u012D']'",
+       "\u6B7B>'['s\u012D']'",
+       "\u6B7C>'[jian]'",
+       "\u6B7D>'['zh\u00e9']'",
+       "\u6B7E>'['m\u00f2']'",
+       "\u6B7F>'['m\u00f2']'",
+       "\u6B80>'['ya\u014F']'",
+       "\u6B81>'['m\u00f2']'",
+       "\u6B82>'['c\u00fa']'",
+       "\u6B83>'[yang]'",
+       "\u6B84>'['ti\u0103n']'",
+       "\u6B85>'[sheng]'",
+       "\u6B86>'['da\u00ec']'",
+       "\u6B87>'[shang]'",
+       "\u6B88>'['x\u00f9']'",
+       "\u6B89>'['x\u00f9n']'",
+       "\u6B8A>'[shu]'",
+       "\u6B8B>'['c\u00e1n']'",
+       "\u6B8C>'['ju\u00e9']'",
+       "\u6B8D>'['pia\u014F']'",
+       "\u6B8E>'['qi\u00e0']'",
+       "\u6B8F>'['qi\u00f9']'",
+       "\u6B90>'['s\u00f9']'",
+       "\u6B91>'['q\u00edng']'",
+       "\u6B92>'['y\u016Dn']'",
+       "\u6B93>'['li\u00e0n']'",
+       "\u6B94>'['y\u00ec']'",
+       "\u6B95>'['fo\u016D']'",
+       "\u6B96>'['zh\u00ed']'",
+       "\u6B97>'['y\u00e8']'",
+       "\u6B98>'['c\u00e1n']'",
+       "\u6B99>'[hun]'",
+       "\u6B9A>'[dan]'",
+       "\u6B9B>'['j\u00ed']'",
+       "\u6B9C>'['y\u00e8']'",
+       "\u6B9D>'[ZHEN]'",
+       "\u6B9E>'['y\u016Dn']'",
+       "\u6B9F>'[wen]'",
+       "\u6BA0>'['cho\u00f9']'",
+       "\u6BA1>'['b\u00ecn']'",
+       "\u6BA2>'['t\u00ec']'",
+       "\u6BA3>'['j\u012Dn']'",
+       "\u6BA4>'[shang]'",
+       "\u6BA5>'['y\u00edn']'",
+       "\u6BA6>'[diao]'",
+       "\u6BA7>'['c\u00f9']'",
+       "\u6BA8>'['hu\u00ec']'",
+       "\u6BA9>'['cu\u00e0n']'",
+       "\u6BAA>'['y\u00ec']'",
+       "\u6BAB>'[dan]'",
+       "\u6BAC>'['d\u00f9']'",
+       "\u6BAD>'[jiang]'",
+       "\u6BAE>'['li\u00e0n']'",
+       "\u6BAF>'['b\u00ecn']'",
+       "\u6BB0>'['d\u00fa']'",
+       "\u6BB2>'[jian]'",
+       "\u6BB3>'[shu]'",
+       "\u6BB4>'[ou]'",
+       "\u6BB5>'['du\u00e0n']'",
+       "\u6BB6>'['zh\u00f9']'",
+       "\u6BB7>'[yin]'",
+       "\u6BB8>'['q\u00ecng']'",
+       "\u6BB9>'['y\u00ec']'",
+       "\u6BBA>'[sha]'",
+       "\u6BBB>'['qu\u00e8']'",
+       "\u6BBC>'['k\u00e9']'",
+       "\u6BBD>'['ya\u00f3']'",
+       "\u6BBE>'['j\u00f9n']'",
+       "\u6BBF>'['di\u00e0n']'",
+       "\u6BC0>'['hu\u012D']'",
+       "\u6BC1>'['hu\u012D']'",
+       "\u6BC2>'['g\u016D']'",
+       "\u6BC3>'['qu\u00e8']'",
+       "\u6BC4>'[ji]'",
+       "\u6BC5>'['y\u00ec']'",
+       "\u6BC6>'[ou]'",
+       "\u6BC7>'['hu\u012D']'",
+       "\u6BC8>'['du\u00e0n']'",
+       "\u6BC9>'[yi]'",
+       "\u6BCA>'[xiao]'",
+       "\u6BCB>'['w\u00fa']'",
+       "\u6BCC>'['gu\u00e0n']'",
+       "\u6BCD>'['m\u016D']'",
+       "\u6BCE>'['me\u012D']'",
+       "\u6BCF>'['me\u012D']'",
+       "\u6BD0>'['a\u012D']'",
+       "\u6BD1>'['zu\u014F']'",
+       "\u6BD2>'['d\u00fa']'",
+       "\u6BD3>'['y\u00f9']'",
+       "\u6BD4>'['b\u012D']'",
+       "\u6BD5>'['b\u00ec']'",
+       "\u6BD6>'['b\u00ec']'",
+       "\u6BD7>'['p\u00ed']'",
+       "\u6BD8>'['p\u00ed']'",
+       "\u6BD9>'['b\u00ec']'",
+       "\u6BDA>'['ch\u00e1n']'",
+       "\u6BDB>'['ma\u00f3']'",
+       "\u6BDE>'['p\u00fa']'",
+       "\u6BE0>'[jia]'",
+       "\u6BE1>'[zhan]'",
+       "\u6BE2>'[sai]'",
+       "\u6BE3>'['m\u00f9']'",
+       "\u6BE4>'['tu\u00f2']'",
+       "\u6BE5>'['x\u00fan']'",
+       "\u6BE6>'['\u00e8r']'",
+       "\u6BE7>'['r\u00f3ng']'",
+       "\u6BE8>'['xi\u0103n']'",
+       "\u6BE9>'['j\u00fa']'",
+       "\u6BEA>'['m\u00fa']'",
+       "\u6BEB>'['ha\u00f3']'",
+       "\u6BEC>'['qi\u00fa']'",
+       "\u6BED>'['do\u00f9']'",
+       "\u6BEF>'['t\u0103n']'",
+       "\u6BF0>'['pe\u00ed']'",
+       "\u6BF1>'['j\u00fa']'",
+       "\u6BF2>'['du\u00f3']'",
+       "\u6BF3>'['cu\u00ec']'",
+       "\u6BF4>'[bi]'",
+       "\u6BF5>'[san]'",
+       "\u6BF7>'['ma\u00f2']'",
+       "\u6BF8>'[sui]'",
+       "\u6BF9>'[yu]'",
+       "\u6BFA>'[yu]'",
+       "\u6BFB>'['tu\u00f2']'",
+       "\u6BFC>'['h\u00e9']'",
+       "\u6BFD>'['ji\u00e0n']'",
+       "\u6BFE>'['t\u00e0']'",
+       "\u6BFF>'[san]'",
+       "\u6C00>'['l\u01D8']'",
+       "\u6C01>'['m\u00fa']'",
+       "\u6C02>'['l\u00ed']'",
+       "\u6C03>'['t\u00f3ng']'",
+       "\u6C04>'['r\u014Fng']'",
+       "\u6C05>'['ch\u0103ng']'",
+       "\u6C06>'['p\u016D']'",
+       "\u6C07>'['lu\u00f3']'",
+       "\u6C08>'[zhan]'",
+       "\u6C09>'['sa\u00f2']'",
+       "\u6C0A>'[zhan]'",
+       "\u6C0B>'['m\u00e9ng']'",
+       "\u6C0C>'['lu\u00f3']'",
+       "\u6C0D>'['q\u00fa']'",
+       "\u6C0E>'['di\u00e9']'",
+       "\u6C0F>'['sh\u00ec']'",
+       "\u6C10>'['d\u012D']'",
+       "\u6C11>'['m\u00edn']'",
+       "\u6C12>'['ju\u00e9']'",
+       "\u6C13>'['m\u00e1ng']'",
+       "\u6C14>'['q\u00ec']'",
+       "\u6C15>'[pie]'",
+       "\u6C16>'['na\u012D']'",
+       "\u6C17>'['q\u00ec']'",
+       "\u6C18>'[dao]'",
+       "\u6C19>'[xian]'",
+       "\u6C1A>'[chuan]'",
+       "\u6C1B>'[fen]'",
+       "\u6C1C>'['r\u00ec']'",
+       "\u6C1D>'['ne\u00ec']'",
+       "\u6C1F>'['f\u00fa']'",
+       "\u6C20>'[shen]'",
+       "\u6C21>'[dong]'",
+       "\u6C22>'[qing]'",
+       "\u6C23>'['q\u00ec']'",
+       "\u6C24>'[yin]'",
+       "\u6C25>'[xi]'",
+       "\u6C26>'['ha\u00ec']'",
+       "\u6C27>'['y\u0103ng']'",
+       "\u6C28>'[an]'",
+       "\u6C29>'['y\u00e0']'",
+       "\u6C2A>'['k\u00e8']'",
+       "\u6C2B>'[qing]'",
+       "\u6C2C>'['y\u00e0']'",
+       "\u6C2D>'[dong]'",
+       "\u6C2E>'['d\u00e0n']'",
+       "\u6C2F>'['l\u01DC']'",
+       "\u6C30>'[qing]'",
+       "\u6C31>'['y\u0103ng']'",
+       "\u6C32>'[yun]'",
+       "\u6C33>'[yun]'",
+       "\u6C34>'['shu\u012D']'",
+       "\u6C35>'['san1dian3shu\u012D']'",
+       "\u6C36>'['zh\u0115ng']'",
+       "\u6C37>'[bing]'",
+       "\u6C38>'['y\u014Fng']'",
+       "\u6C39>'['d\u00e0ng']'",
+       "\u6C3B>'['l\u00e8']'",
+       "\u6C3C>'['n\u00ec']'",
+       "\u6C3D>'['t\u016Dn']'",
+       "\u6C3E>'['f\u00e0n']'",
+       "\u6C3F>'['gu\u012D']'",
+       "\u6C40>'[ting]'",
+       "\u6C41>'[zhi]'",
+       "\u6C42>'['qi\u00fa']'",
+       "\u6C43>'[bin]'",
+       "\u6C44>'['z\u00e8']'",
+       "\u6C45>'['mi\u0103n']'",
+       "\u6C46>'[cuan]'",
+       "\u6C47>'['hu\u00ec']'",
+       "\u6C48>'[diao]'",
+       "\u6C49>'['y\u00ec']'",
+       "\u6C4A>'['ch\u00e0']'",
+       "\u6C4B>'['zhu\u00f3']'",
+       "\u6C4C>'['chu\u00e0n']'",
+       "\u6C4D>'['w\u00e1n']'",
+       "\u6C4E>'['f\u00e0n']'",
+       "\u6C4F>'['da\u00ec']'",
+       "\u6C50>'['x\u00ec']'",
+       "\u6C51>'[tuo]'",
+       "\u6C52>'['m\u00e1ng']'",
+       "\u6C53>'['qi\u00fa']'",
+       "\u6C54>'['q\u00ec']'",
+       "\u6C55>'['sh\u00e0n']'",
+       "\u6C56>'['pa\u00ec']'",
+       "\u6C57>'['h\u00e0n']'",
+       "\u6C58>'[qian]'",
+       "\u6C59>'[wu]'",
+       "\u6C5A>'[wu]'",
+       "\u6C5B>'['x\u00f9n']'",
+       "\u6C5C>'['s\u00ec']'",
+       "\u6C5D>'['r\u016D']'",
+       "\u6C5E>'['g\u014Fng']'",
+       "\u6C5F>'[jiang]'",
+       "\u6C60>'['ch\u00ed']'",
+       "\u6C61>'[wu]'",
+       "\u6C64>'[tang]'",
+       "\u6C65>'[zhi]'",
+       "\u6C66>'['ch\u00ed']'",
+       "\u6C67>'[qian]'",
+       "\u6C68>'['m\u00ec']'",
+       "\u6C69>'['y\u00f9']'",
+       "\u6C6A>'[wang]'",
+       "\u6C6B>'['q\u00ecng']'",
+       "\u6C6C>'['j\u012Dng']'",
+       "\u6C6D>'['ru\u00ec']'",
+       "\u6C6E>'[jun]'",
+       "\u6C6F>'['h\u00f3ng']'",
+       "\u6C70>'['ta\u00ec']'",
+       "\u6C71>'['qu\u0103n']'",
+       "\u6C72>'['j\u00ed']'",
+       "\u6C73>'['bi\u00e0n']'",
+       "\u6C74>'['bi\u00e0n']'",
+       "\u6C75>'['g\u00e0n']'",
+       "\u6C76>'['w\u00e8n']'",
+       "\u6C77>'[zhong]'",
+       "\u6C78>'[fang]'",
+       "\u6C79>'[xiong]'",
+       "\u6C7A>'['ju\u00e9']'",
+       "\u6C7B>'['h\u0103ng']'",
+       "\u6C7C>'[niou]'",
+       "\u6C7D>'['q\u00ec']'",
+       "\u6C7E>'['f\u00e9n']'",
+       "\u6C7F>'['x\u00f9']'",
+       "\u6C80>'['x\u00f9']'",
+       "\u6C81>'['q\u00ecn']'",
+       "\u6C82>'['y\u00ed']'",
+       "\u6C83>'['w\u00f2']'",
+       "\u6C84>'['y\u00fan']'",
+       "\u6C85>'['yu\u00e1n']'",
+       "\u6C86>'['h\u00e1ng']'",
+       "\u6C87>'['y\u0103n']'",
+       "\u6C88>'['ch\u00e9n']'",
+       "\u6C89>'['ch\u00e9n']'",
+       "\u6C8A>'['d\u00e0n']'",
+       "\u6C8B>'['yo\u00fa']'",
+       "\u6C8C>'['d\u00f9n']'",
+       "\u6C8D>'['h\u00f9']'",
+       "\u6C8E>'['hu\u00f2']'",
+       "\u6C8F>'[qie]'",
+       "\u6C90>'['m\u00f9']'",
+       "\u6C91>'['ro\u00fa']'",
+       "\u6C92>'['me\u00ed']'",
+       "\u6C93>'['t\u00e0']'",
+       "\u6C94>'['mi\u0103n']'",
+       "\u6C95>'['w\u00f9']'",
+       "\u6C96>'[chong]'",
+       "\u6C97>'[tian]'",
+       "\u6C98>'['b\u012D']'",
+       "\u6C99>'[sha]'",
+       "\u6C9A>'['zh\u012D']'",
+       "\u6C9B>'['pe\u00ec']'",
+       "\u6C9C>'['p\u00e0n']'",
+       "\u6C9D>'['zhu\u012D']'",
+       "\u6C9E>'[za]'",
+       "\u6C9F>'[gou]'",
+       "\u6CA0>'['li\u00fa']'",
+       "\u6CA1>'['me\u00ed']'",
+       "\u6CA2>'['z\u00e9']'",
+       "\u6CA3>'[feng]'",
+       "\u6CA4>'['o\u00f9']'",
+       "\u6CA5>'['l\u00ec']'",
+       "\u6CA6>'['l\u00fan']'",
+       "\u6CA7>'[cang]'",
+       "\u6CA8>'['f\u00e9ng']'",
+       "\u6CA9>'['we\u00ed']'",
+       "\u6CAA>'['h\u00f9']'",
+       "\u6CAB>'['m\u00f2']'",
+       "\u6CAC>'['me\u00ec']'",
+       "\u6CAD>'['sh\u00f9']'",
+       "\u6CAE>'[ju]'",
+       "\u6CAF>'['z\u0103n']'",
+       "\u6CB0>'[tuo]'",
+       "\u6CB1>'['tu\u00f3']'",
+       "\u6CB2>'['tu\u00f3']'",
+       "\u6CB3>'['h\u00e9']'",
+       "\u6CB4>'['l\u00ec']'",
+       "\u6CB5>'['m\u012D']'",
+       "\u6CB6>'['y\u00ed']'",
+       "\u6CB7>'[fa]'",
+       "\u6CB8>'['fe\u00ec']'",
+       "\u6CB9>'['yo\u00fa']'",
+       "\u6CBA>'['ti\u00e1n']'",
+       "\u6CBB>'['zh\u00ec']'",
+       "\u6CBC>'['zha\u014F']'",
+       "\u6CBD>'[gu]'",
+       "\u6CBE>'[zhan]'",
+       "\u6CBF>'['y\u00e1n']'",
+       "\u6CC0>'[si]'",
+       "\u6CC1>'['ku\u00e0ng']'",
+       "\u6CC2>'['ji\u014Fng']'",
+       "\u6CC3>'['j\u00f9']'",
+       "\u6CC4>'['xi\u00e8']'",
+       "\u6CC5>'['qi\u00fa']'",
+       "\u6CC6>'[yi]'",
+       "\u6CC7>'[jia]'",
+       "\u6CC8>'[zhong]'",
+       "\u6CC9>'['qu\u00e1n']'",
+       "\u6CCA>'['b\u00f3']'",
+       "\u6CCB>'['hu\u00ec']'",
+       "\u6CCC>'['m\u00ec']'",
+       "\u6CCD>'[ben]'",
+       "\u6CCE>'['zhu\u00f3']'",
+       "\u6CCF>'['ch\u00f9']'",
+       "\u6CD0>'['l\u00e8']'",
+       "\u6CD1>'['yo\u016D']'",
+       "\u6CD2>'[gu]'",
+       "\u6CD3>'['h\u00f3ng']'",
+       "\u6CD4>'[gan]'",
+       "\u6CD5>'['f\u0103']'",
+       "\u6CD6>'['ma\u014F']'",
+       "\u6CD7>'['s\u00ec']'",
+       "\u6CD8>'[hu]'",
+       "\u6CD9>'['p\u00edng']'",
+       "\u6CDA>'['c\u012D']'",
+       "\u6CDB>'['f\u00e0n']'",
+       "\u6CDC>'['ch\u00ed']'",
+       "\u6CDD>'['s\u00f9']'",
+       "\u6CDE>'['n\u00ecng']'",
+       "\u6CDF>'[cheng]'",
+       "\u6CE0>'['l\u00edng']'",
+       "\u6CE1>'['pa\u00f2']'",
+       "\u6CE2>'[bo]'",
+       "\u6CE3>'['q\u00ec']'",
+       "\u6CE4>'['s\u00ec']'",
+       "\u6CE5>'['n\u00ed']'",
+       "\u6CE6>'['j\u00fa']'",
+       "\u6CE7>'['yu\u00e8']'",
+       "\u6CE8>'['zh\u00f9']'",
+       "\u6CE9>'[sheng]'",
+       "\u6CEA>'['le\u00ec']'",
+       "\u6CEB>'['xu\u00e0n']'",
+       "\u6CEC>'['xu\u00e8']'",
+       "\u6CED>'[fu]'",
+       "\u6CEE>'['p\u00e0n']'",
+       "\u6CEF>'['m\u012Dn']'",
+       "\u6CF0>'['ta\u00ec']'",
+       "\u6CF1>'[yang]'",
+       "\u6CF2>'['j\u012D']'",
+       "\u6CF3>'['y\u014Fng']'",
+       "\u6CF4>'['gu\u00e0n']'",
+       "\u6CF5>'['b\u00e8ng']'",
+       "\u6CF6>'['xu\u00e9']'",
+       "\u6CF7>'['l\u00f3ng']'",
+       "\u6CF8>'['l\u00fa']'",
+       "\u6CFA>'['b\u00f3']'",
+       "\u6CFB>'['xi\u00e8']'",
+       "\u6CFC>'[po]'",
+       "\u6CFD>'['z\u00e9']'",
+       "\u6CFE>'[jing]'",
+       "\u6CFF>'['y\u00edn']'",
+       "\u6D00>'[zhou]'",
+       "\u6D01>'['j\u00ed']'",
+       "\u6D02>'['y\u00ec']'",
+       "\u6D03>'[hui]'",
+       "\u6D04>'['hu\u00ed']'",
+       "\u6D05>'['zu\u012D']'",
+       "\u6D06>'['ch\u00e9ng']'",
+       "\u6D07>'[yin]'",
+       "\u6D08>'['we\u00ed']'",
+       "\u6D09>'['ho\u00f9']'",
+       "\u6D0A>'['ji\u00e0n']'",
+       "\u6D0B>'['y\u00e1ng']'",
+       "\u6D0C>'['li\u00e8']'",
+       "\u6D0D>'['s\u00ec']'",
+       "\u6D0E>'['j\u00ec']'",
+       "\u6D0F>'['\u00e9r']'",
+       "\u6D10>'['x\u00edng']'",
+       "\u6D11>'['f\u00fa']'",
+       "\u6D12>'['s\u0103']'",
+       "\u6D13>'['su\u014F']'",
+       "\u6D14>'['zh\u012D']'",
+       "\u6D15>'[yin]'",
+       "\u6D16>'['w\u00fa']'",
+       "\u6D17>'['x\u012D']'",
+       "\u6D18>'['ka\u014F']'",
+       "\u6D19>'[zhu]'",
+       "\u6D1A>'['ji\u00e0ng']'",
+       "\u6D1B>'['lu\u00f2']'",
+       "\u6D1D>'['\u00e0n']'",
+       "\u6D1E>'['d\u00f2ng']'",
+       "\u6D1F>'['y\u00ed']'",
+       "\u6D20>'['mo\u00fa']'",
+       "\u6D21>'['le\u012D']'",
+       "\u6D22>'[yi]'",
+       "\u6D23>'['m\u012D']'",
+       "\u6D24>'['qu\u00e1n']'",
+       "\u6D25>'[jin]'",
+       "\u6D26>'['m\u00f2']'",
+       "\u6D27>'['we\u012D']'",
+       "\u6D28>'['xia\u00f3']'",
+       "\u6D29>'['xi\u00e8']'",
+       "\u6D2A>'['h\u00f3ng']'",
+       "\u6D2B>'['x\u00f9']'",
+       "\u6D2C>'['shu\u00f2']'",
+       "\u6D2D>'[kuang]'",
+       "\u6D2E>'[tao]'",
+       "\u6D2F>'['qi\u00e8']'",
+       "\u6D30>'['j\u00f9']'",
+       "\u6D31>'['\u0115r']'",
+       "\u6D32>'[zhou]'",
+       "\u6D33>'['r\u00f9']'",
+       "\u6D34>'['p\u00edng']'",
+       "\u6D35>'['x\u00fan']'",
+       "\u6D36>'[xiong]'",
+       "\u6D37>'['zh\u00ec']'",
+       "\u6D38>'[guang]'",
+       "\u6D39>'['hu\u00e1n']'",
+       "\u6D3A>'['m\u00edng']'",
+       "\u6D3B>'['hu\u00f3']'",
+       "\u6D3C>'[wa]'",
+       "\u6D3D>'['qi\u00e0']'",
+       "\u6D3E>'['pa\u00ec']'",
+       "\u6D3F>'[wu]'",
+       "\u6D40>'['q\u016D']'",
+       "\u6D41>'['li\u00fa']'",
+       "\u6D42>'['y\u00ec']'",
+       "\u6D43>'['ji\u00e1']'",
+       "\u6D44>'['j\u00ecng']'",
+       "\u6D45>'['qi\u0103n']'",
+       "\u6D46>'[jiang]'",
+       "\u6D47>'[jiao]'",
+       "\u6D48>'['ch\u00e9ng']'",
+       "\u6D49>'[shi]'",
+       "\u6D4A>'['zhu\u00f3']'",
+       "\u6D4B>'['c\u00e8']'",
+       "\u6D4D>'['kua\u00ec']'",
+       "\u6D4E>'['j\u00ec']'",
+       "\u6D4F>'['li\u00fa']'",
+       "\u6D50>'['ch\u0103n']'",
+       "\u6D51>'['h\u00fan']'",
+       "\u6D52>'['h\u016D']'",
+       "\u6D53>'['n\u00f3ng']'",
+       "\u6D54>'['x\u00fan']'",
+       "\u6D55>'['j\u00ecn']'",
+       "\u6D56>'['li\u00e8']'",
+       "\u6D57>'['qi\u00fa']'",
+       "\u6D58>'['we\u012D']'",
+       "\u6D59>'['zh\u00e8']'",
+       "\u6D5A>'['j\u00f9n']'",
+       "\u6D5B>'['h\u00e0n']'",
+       "\u6D5C>'[bang]'",
+       "\u6D5D>'['m\u00e1ng']'",
+       "\u6D5E>'['zhu\u00f3']'",
+       "\u6D5F>'['yo\u00fa']'",
+       "\u6D60>'[xi]'",
+       "\u6D61>'['b\u00f3']'",
+       "\u6D62>'['do\u00f9']'",
+       "\u6D63>'['w\u0103n']'",
+       "\u6D64>'['h\u00f3ng']'",
+       "\u6D65>'['y\u00ec']'",
+       "\u6D66>'['p\u016D']'",
+       "\u6D67>'['y\u012Dng']'",
+       "\u6D68>'['l\u0103n']'",
+       "\u6D69>'['ha\u00f2']'",
+       "\u6D6A>'['l\u00e0ng']'",
+       "\u6D6B>'['h\u0103n']'",
+       "\u6D6C>'['l\u012D']'",
+       "\u6D6D>'[geng]'",
+       "\u6D6E>'['f\u00fa']'",
+       "\u6D6F>'['w\u00fa']'",
+       "\u6D70>'['li\u00e0n']'",
+       "\u6D71>'['ch\u00fan']'",
+       "\u6D72>'['f\u00e9ng']'",
+       "\u6D73>'['y\u00ec']'",
+       "\u6D74>'['y\u00f9']'",
+       "\u6D75>'['t\u00f3ng']'",
+       "\u6D76>'['la\u00f3']'",
+       "\u6D77>'['ha\u012D']'",
+       "\u6D78>'['j\u00ecn']'",
+       "\u6D79>'['ji\u00e1']'",
+       "\u6D7A>'[chong]'",
+       "\u6D7B>'['w\u0115ng']'",
+       "\u6D7C>'['me\u012D']'",
+       "\u6D7D>'[sui]'",
+       "\u6D7E>'[cheng]'",
+       "\u6D7F>'['pe\u00ec']'",
+       "\u6D80>'['xi\u00e0n']'",
+       "\u6D81>'['sh\u00e8n']'",
+       "\u6D82>'['t\u00fa']'",
+       "\u6D83>'['k\u00f9n']'",
+       "\u6D84>'[pin]'",
+       "\u6D85>'['ni\u00e8']'",
+       "\u6D86>'['h\u00e0n']'",
+       "\u6D87>'[jing]'",
+       "\u6D88>'[xiao]'",
+       "\u6D89>'['sh\u00e8']'",
+       "\u6D8A>'['ni\u00e0n']'",
+       "\u6D8B>'[tu]'",
+       "\u6D8C>'['y\u014Fng']'",
+       "\u6D8D>'['xia\u00f2']'",
+       "\u6D8E>'['xi\u00e1n']'",
+       "\u6D8F>'['t\u012Dng']'",
+       "\u6D90>'['\u00e9']'",
+       "\u6D91>'['s\u00f9']'",
+       "\u6D92>'[tun]'",
+       "\u6D93>'[juan]'",
+       "\u6D94>'['c\u00e9n']'",
+       "\u6D95>'['t\u00ec']'",
+       "\u6D96>'['l\u00ec']'",
+       "\u6D97>'['shu\u00ec']'",
+       "\u6D98>'['s\u00ec']'",
+       "\u6D99>'['le\u00ec']'",
+       "\u6D9A>'['shu\u00ec']'",
+       "\u6D9B>'[tao]'",
+       "\u6D9C>'['d\u00fa']'",
+       "\u6D9D>'['la\u00f2']'",
+       "\u6D9E>'['la\u00ed']'",
+       "\u6D9F>'['li\u00e1n']'",
+       "\u6DA0>'['we\u00ed']'",
+       "\u6DA1>'[wo]'",
+       "\u6DA2>'['y\u00fan']'",
+       "\u6DA3>'['hu\u00e0n']'",
+       "\u6DA4>'['d\u00ed']'",
+       "\u6DA6>'['r\u00f9n']'",
+       "\u6DA7>'['ji\u00e0n']'",
+       "\u6DA8>'['zh\u0103ng']'",
+       "\u6DA9>'['s\u00e8']'",
+       "\u6DAA>'['f\u00fa']'",
+       "\u6DAB>'['gu\u00e0n']'",
+       "\u6DAC>'['x\u00ecng']'",
+       "\u6DAD>'['sho\u00f9']'",
+       "\u6DAE>'['shu\u00e0n']'",
+       "\u6DAF>'['y\u00e1']'",
+       "\u6DB0>'['chu\u00f2']'",
+       "\u6DB1>'['zh\u00e0ng']'",
+       "\u6DB2>'['y\u00e8']'",
+       "\u6DB3>'[kong]'",
+       "\u6DB4>'['w\u00f2']'",
+       "\u6DB5>'['h\u00e1n']'",
+       "\u6DB6>'[tuo]'",
+       "\u6DB7>'[dong]'",
+       "\u6DB8>'['h\u00e9']'",
+       "\u6DB9>'[wo]'",
+       "\u6DBA>'[ju]'",
+       "\u6DBB>'['g\u00e0n']'",
+       "\u6DBC>'['li\u00e1ng']'",
+       "\u6DBD>'[hun]'",
+       "\u6DBE>'['t\u00e0']'",
+       "\u6DBF>'['zhu\u00f3']'",
+       "\u6DC0>'['di\u00e0n']'",
+       "\u6DC1>'['qi\u00e8']'",
+       "\u6DC2>'['d\u00e9']'",
+       "\u6DC3>'['ju\u00e0n']'",
+       "\u6DC4>'[zi]'",
+       "\u6DC5>'[xi]'",
+       "\u6DC6>'['ya\u00f3']'",
+       "\u6DC7>'['q\u00ed']'",
+       "\u6DC8>'['g\u016D']'",
+       "\u6DC9>'['gu\u014F']'",
+       "\u6DCA>'['h\u00e0n']'",
+       "\u6DCB>'['l\u00edn']'",
+       "\u6DCC>'['t\u0103ng']'",
+       "\u6DCD>'[zhou]'",
+       "\u6DCE>'['p\u0115ng']'",
+       "\u6DCF>'['ha\u00f2']'",
+       "\u6DD0>'[chang]'",
+       "\u6DD1>'['sh\u00fa']'",
+       "\u6DD2>'[qi]'",
+       "\u6DD3>'[fang]'",
+       "\u6DD4>'['ch\u00ec']'",
+       "\u6DD5>'['l\u00f9']'",
+       "\u6DD6>'['na\u00f2']'",
+       "\u6DD7>'['j\u00fa']'",
+       "\u6DD8>'['ta\u00f3']'",
+       "\u6DD9>'['c\u00f3ng']'",
+       "\u6DDA>'['le\u00ec']'",
+       "\u6DDB>'['zh\u00ec']'",
+       "\u6DDC>'['p\u00e9ng']'",
+       "\u6DDD>'['fe\u00ed']'",
+       "\u6DDE>'[song]'",
+       "\u6DDF>'['ti\u0103n']'",
+       "\u6DE0>'['p\u00ec']'",
+       "\u6DE1>'['d\u00e0n']'",
+       "\u6DE2>'['y\u00f9']'",
+       "\u6DE3>'['n\u00ed']'",
+       "\u6DE4>'[yu]'",
+       "\u6DE5>'['l\u00f9']'",
+       "\u6DE6>'['g\u00e0n']'",
+       "\u6DE7>'['m\u00ec']'",
+       "\u6DE8>'['j\u00ecng']'",
+       "\u6DE9>'['l\u00edng']'",
+       "\u6DEA>'['l\u00fan']'",
+       "\u6DEB>'['y\u00edn']'",
+       "\u6DEC>'['cu\u00ec']'",
+       "\u6DED>'['q\u00fa']'",
+       "\u6DEE>'['hua\u00ed']'",
+       "\u6DEF>'['y\u00f9']'",
+       "\u6DF0>'['ni\u00e0n']'",
+       "\u6DF1>'[shen]'",
+       "\u6DF2>'['pia\u00f3']'",
+       "\u6DF3>'['ch\u00fan']'",
+       "\u6DF4>'['w\u00e0']'",
+       "\u6DF5>'[yuan]'",
+       "\u6DF6>'['la\u00ed']'",
+       "\u6DF7>'['h\u016Dn']'",
+       "\u6DF8>'[qing]'",
+       "\u6DF9>'[yan]'",
+       "\u6DFA>'['qi\u0103n']'",
+       "\u6DFB>'[tian]'",
+       "\u6DFC>'['mia\u014F']'",
+       "\u6DFD>'['zh\u012D']'",
+       "\u6DFE>'['y\u012Dn']'",
+       "\u6DFF>'['m\u00ec']'",
+       "\u6E00>'[ben]'",
+       "\u6E01>'[yuan]'",
+       "\u6E02>'['w\u00e8n']'",
+       "\u6E03>'['r\u00e8']'",
+       "\u6E04>'[fei]'",
+       "\u6E05>'[qing]'",
+       "\u6E06>'[yuan]'",
+       "\u6E07>'['k\u0115']'",
+       "\u6E08>'['j\u00ec']'",
+       "\u6E09>'['sh\u00e8']'",
+       "\u6E0A>'[yuan]'",
+       "\u6E0C>'['l\u00f9']'",
+       "\u6E0D>'['z\u00ec']'",
+       "\u6E0E>'['d\u00fa']'",
+       "\u6E10>'['ji\u00e0n']'",
+       "\u6E11>'['m\u012Dn']'",
+       "\u6E12>'['p\u00ec']'",
+       "\u6E14>'['y\u00fa']'",
+       "\u6E15>'[yuan]'",
+       "\u6E16>'['sh\u0115n']'",
+       "\u6E17>'['sh\u00e8n']'",
+       "\u6E18>'['ro\u00fa']'",
+       "\u6E19>'['hu\u00e0n']'",
+       "\u6E1A>'['zh\u016D']'",
+       "\u6E1B>'['ji\u0103n']'",
+       "\u6E1C>'['nu\u0103n']'",
+       "\u6E1D>'['y\u00fa']'",
+       "\u6E1E>'['qi\u00fa']'",
+       "\u6E1F>'['t\u00edng']'",
+       "\u6E20>'['q\u00fa']'",
+       "\u6E21>'['d\u00f9']'",
+       "\u6E22>'['f\u00e9ng']'",
+       "\u6E23>'[zha]'",
+       "\u6E24>'['b\u00f3']'",
+       "\u6E25>'['w\u00f2']'",
+       "\u6E26>'[wo]'",
+       "\u6E27>'['d\u00ec']'",
+       "\u6E28>'[wei]'",
+       "\u6E29>'[wen]'",
+       "\u6E2A>'['r\u00fa']'",
+       "\u6E2B>'['xi\u00e8']'",
+       "\u6E2C>'['c\u00e8']'",
+       "\u6E2D>'['we\u00ec']'",
+       "\u6E2E>'[ge]'",
+       "\u6E2F>'['g\u0103ng']'",
+       "\u6E30>'['y\u0103n']'",
+       "\u6E31>'['h\u00f3ng']'",
+       "\u6E32>'['xu\u00e0n']'",
+       "\u6E33>'['m\u012D']'",
+       "\u6E34>'['k\u0115']'",
+       "\u6E35>'['ma\u00f3']'",
+       "\u6E36>'[ying]'",
+       "\u6E37>'['y\u0103n']'",
+       "\u6E38>'['yo\u00fa']'",
+       "\u6E39>'[hong]'",
+       "\u6E3A>'['mia\u014F']'",
+       "\u6E3B>'['x\u012Dng']'",
+       "\u6E3C>'['me\u012D']'",
+       "\u6E3D>'[zai]'",
+       "\u6E3E>'['h\u00fan']'",
+       "\u6E3F>'['na\u00ec']'",
+       "\u6E40>'['ku\u00ed']'",
+       "\u6E41>'['sh\u00ed']'",
+       "\u6E42>'['\u00e8']'",
+       "\u6E43>'['pa\u00ec']'",
+       "\u6E44>'['me\u00ed']'",
+       "\u6E45>'['li\u00e0n']'",
+       "\u6E46>'['q\u00ec']'",
+       "\u6E47>'['q\u00ec']'",
+       "\u6E48>'['me\u00ed']'",
+       "\u6E49>'['ti\u00e1n']'",
+       "\u6E4A>'['co\u00f9']'",
+       "\u6E4B>'['we\u00ed']'",
+       "\u6E4C>'[can]'",
+       "\u6E4D>'[tuan]'",
+       "\u6E4E>'['mi\u0103n']'",
+       "\u6E4F>'['hu\u00ec']'",
+       "\u6E50>'['m\u00f2']'",
+       "\u6E51>'['x\u016D']'",
+       "\u6E52>'['j\u00ed']'",
+       "\u6E53>'['p\u00e9n']'",
+       "\u6E54>'[jian]'",
+       "\u6E55>'['ji\u0103n']'",
+       "\u6E56>'['h\u00fa']'",
+       "\u6E57>'['f\u00e8ng']'",
+       "\u6E58>'[xiang]'",
+       "\u6E59>'['y\u00ec']'",
+       "\u6E5A>'['y\u00ecn']'",
+       "\u6E5B>'['zh\u00e0n']'",
+       "\u6E5C>'['sh\u00ed']'",
+       "\u6E5D>'[jie]'",
+       "\u6E5E>'['ch\u00e9ng']'",
+       "\u6E5F>'['hu\u00e1ng']'",
+       "\u6E60>'['t\u00e0n']'",
+       "\u6E61>'['y\u00fa']'",
+       "\u6E62>'['b\u00ec']'",
+       "\u6E63>'['m\u012Dn']'",
+       "\u6E64>'[shi]'",
+       "\u6E65>'['t\u00fa']'",
+       "\u6E66>'[sheng]'",
+       "\u6E67>'['y\u014Fng']'",
+       "\u6E68>'['q\u00f9']'",
+       "\u6E69>'['zh\u00f2ng']'",
+       "\u6E6A>'['sue\u00ec']'",
+       "\u6E6B>'[jiu]'",
+       "\u6E6C>'['jia\u014F']'",
+       "\u6E6D>'['qio\u00fa']'",
+       "\u6E6E>'[yin]'",
+       "\u6E6F>'[tang]'",
+       "\u6E70>'['l\u00f3ng']'",
+       "\u6E71>'['hu\u00f2']'",
+       "\u6E72>'['yu\u00e1n']'",
+       "\u6E73>'['n\u0103n']'",
+       "\u6E74>'['b\u00e0n']'",
+       "\u6E75>'['yo\u016D']'",
+       "\u6E76>'['qu\u00e1n']'",
+       "\u6E77>'['chu\u00ed']'",
+       "\u6E78>'['li\u00e0ng']'",
+       "\u6E79>'['ch\u00e1n']'",
+       "\u6E7A>'['y\u00e1n']'",
+       "\u6E7B>'['ch\u00fan']'",
+       "\u6E7C>'['ni\u00e8']'",
+       "\u6E7D>'[zi]'",
+       "\u6E7E>'[wan]'",
+       "\u6E7F>'[shi]'",
+       "\u6E80>'['m\u0103n']'",
+       "\u6E81>'['y\u00edng']'",
+       "\u6E83>'['ku\u00ec']'",
+       "\u6E85>'['ji\u00e0n']'",
+       "\u6E86>'['x\u00f9']'",
+       "\u6E87>'['l\u01DA']'",
+       "\u6E88>'[gui]'",
+       "\u6E89>'['ga\u00ec']'",
+       "\u6E8C>'[po]'",
+       "\u6E8D>'['j\u00ecn']'",
+       "\u6E8E>'['gu\u00ec']'",
+       "\u6E8F>'['t\u00e1ng']'",
+       "\u6E90>'['yu\u00e1n']'",
+       "\u6E91>'['su\u014F']'",
+       "\u6E92>'['yu\u00e1n']'",
+       "\u6E93>'['li\u00e1n']'",
+       "\u6E94>'['ya\u014F']'",
+       "\u6E95>'['m\u00e8ng']'",
+       "\u6E96>'['zh\u016Dn']'",
+       "\u6E97>'['sh\u00e9ng']'",
+       "\u6E98>'['k\u00e8']'",
+       "\u6E99>'['ta\u00ec']'",
+       "\u6E9A>'['d\u00e1']'",
+       "\u6E9B>'[wa]'",
+       "\u6E9C>'[liu]'",
+       "\u6E9D>'[gou]'",
+       "\u6E9E>'[sao]'",
+       "\u6E9F>'['m\u00edng']'",
+       "\u6EA0>'['zh\u00e0']'",
+       "\u6EA1>'['sh\u00ed']'",
+       "\u6EA2>'['y\u00ec']'",
+       "\u6EA3>'['l\u00fan']'",
+       "\u6EA4>'['m\u0103']'",
+       "\u6EA5>'['p\u016D']'",
+       "\u6EA6>'['we\u00ed']'",
+       "\u6EA7>'['l\u00ec']'",
+       "\u6EA8>'['ca\u00ed']'",
+       "\u6EA9>'['w\u00f9']'",
+       "\u6EAA>'[xi]'",
+       "\u6EAB>'[wen]'",
+       "\u6EAC>'[qiang]'",
+       "\u6EAD>'['z\u00e9']'",
+       "\u6EAE>'[shi]'",
+       "\u6EAF>'['s\u00f9']'",
+       "\u6EB0>'[yi]'",
+       "\u6EB1>'[zhen]'",
+       "\u6EB2>'[sou]'",
+       "\u6EB3>'['y\u00fan']'",
+       "\u6EB4>'['xi\u00f9']'",
+       "\u6EB5>'[yin]'",
+       "\u6EB6>'['r\u00f3ng']'",
+       "\u6EB7>'['h\u00f9n']'",
+       "\u6EB8>'['s\u00f9']'",
+       "\u6EB9>'['s\u00f9']'",
+       "\u6EBA>'['n\u00ec']'",
+       "\u6EBB>'['t\u00e0']'",
+       "\u6EBC>'[shi]'",
+       "\u6EBD>'['r\u00f9']'",
+       "\u6EBE>'[wei]'",
+       "\u6EBF>'['p\u00e0n']'",
+       "\u6EC0>'['ch\u00f9']'",
+       "\u6EC1>'['ch\u00fa']'",
+       "\u6EC2>'[pang]'",
+       "\u6EC3>'['w\u0115ng']'",
+       "\u6EC4>'[cang]'",
+       "\u6EC5>'['mi\u00e8']'",
+       "\u6EC6>'['h\u00e9']'",
+       "\u6EC7>'[dian]'",
+       "\u6EC8>'['ha\u00f2']'",
+       "\u6EC9>'['hu\u0103ng']'",
+       "\u6ECA>'['x\u00ec']'",
+       "\u6ECB>'[zi]'",
+       "\u6ECC>'['d\u00ed']'",
+       "\u6ECD>'['zh\u012D']'",
+       "\u6ECE>'['y\u00edng']'",
+       "\u6ECF>'['f\u016D']'",
+       "\u6ED0>'['ji\u00e9']'",
+       "\u6ED1>'['hu\u00e1']'",
+       "\u6ED2>'[ge]'",
+       "\u6ED3>'['z\u012D']'",
+       "\u6ED4>'[tao]'",
+       "\u6ED5>'['t\u00e9ng']'",
+       "\u6ED6>'[sui]'",
+       "\u6ED7>'['b\u012D']'",
+       "\u6ED8>'['jia\u00f2']'",
+       "\u6ED9>'['hu\u00ec']'",
+       "\u6EDA>'['g\u016Dn']'",
+       "\u6EDB>'['y\u00edn']'",
+       "\u6EDC>'[gao]'",
+       "\u6EDD>'['l\u00f3ng']'",
+       "\u6EDE>'['zh\u00ec']'",
+       "\u6EDF>'['y\u00e0n']'",
+       "\u6EE0>'['sh\u00e8']'",
+       "\u6EE1>'['m\u0103n']'",
+       "\u6EE2>'['y\u00ecng']'",
+       "\u6EE3>'['ch\u00fan']'",
+       "\u6EE4>'['l\u01DC']'",
+       "\u6EE5>'['l\u00e0n']'",
+       "\u6EE6>'['lu\u00e1n']'",
+       "\u6EE8>'[bin]'",
+       "\u6EE9>'[tan]'",
+       "\u6EEA>'['y\u00f9']'",
+       "\u6EEB>'['so\u016D']'",
+       "\u6EEC>'['h\u00f9']'",
+       "\u6EED>'['b\u00ec']'",
+       "\u6EEE>'[biao]'",
+       "\u6EEF>'['zh\u00ec']'",
+       "\u6EF0>'['ji\u0103ng']'",
+       "\u6EF1>'['ko\u00f9']'",
+       "\u6EF2>'['sh\u00e8n']'",
+       "\u6EF3>'[shang]'",
+       "\u6EF4>'[di]'",
+       "\u6EF5>'['m\u00ec']'",
+       "\u6EF6>'['a\u00f3']'",
+       "\u6EF7>'['l\u016D']'",
+       "\u6EF8>'['h\u016D']'",
+       "\u6EF9>'[hu]'",
+       "\u6EFA>'['yo\u00fa']'",
+       "\u6EFB>'['ch\u0103n']'",
+       "\u6EFC>'['f\u00e0n']'",
+       "\u6EFD>'['y\u00f3ng']'",
+       "\u6EFE>'['g\u016Dn']'",
+       "\u6EFF>'['m\u0103n']'",
+       "\u6F00>'['q\u00ecng']'",
+       "\u6F01>'['y\u00fa']'",
+       "\u6F02>'[piao]'",
+       "\u6F03>'['j\u00ed']'",
+       "\u6F04>'['y\u00e1']'",
+       "\u6F05>'['jia\u014F']'",
+       "\u6F06>'[qi]'",
+       "\u6F07>'['x\u012D']'",
+       "\u6F08>'['j\u00ec']'",
+       "\u6F09>'['l\u00f9']'",
+       "\u6F0A>'['l\u01DA']'",
+       "\u6F0B>'['l\u00f3ng']'",
+       "\u6F0C>'['j\u012Dn']'",
+       "\u6F0D>'['gu\u00f3']'",
+       "\u6F0E>'['c\u00f3ng']'",
+       "\u6F0F>'['lo\u00f9']'",
+       "\u6F10>'['zh\u00ed']'",
+       "\u6F11>'['ga\u00ec']'",
+       "\u6F12>'['qi\u00e1ng']'",
+       "\u6F13>'['l\u00ed']'",
+       "\u6F14>'['y\u0103n']'",
+       "\u6F15>'['ca\u00f3']'",
+       "\u6F16>'['jia\u00f2']'",
+       "\u6F17>'[cong]'",
+       "\u6F18>'['q\u00fan']'",
+       "\u6F19>'['tu\u00e1n']'",
+       "\u6F1A>'['o\u00f9']'",
+       "\u6F1B>'['t\u00e9ng']'",
+       "\u6F1C>'['y\u0115']'",
+       "\u6F1D>'['x\u00ed']'",
+       "\u6F1E>'['m\u00ec']'",
+       "\u6F1F>'['t\u00e1ng']'",
+       "\u6F20>'['m\u00f2']'",
+       "\u6F21>'[shang]'",
+       "\u6F22>'['h\u00e0n']'",
+       "\u6F23>'['li\u00e1n']'",
+       "\u6F24>'['l\u0103n']'",
+       "\u6F25>'[wa]'",
+       "\u6F26>'['l\u00ed']'",
+       "\u6F27>'['qi\u00e1n']'",
+       "\u6F28>'['f\u00e9ng']'",
+       "\u6F29>'['xu\u00e1n']'",
+       "\u6F2A>'[yi]'",
+       "\u6F2B>'['m\u00e0n']'",
+       "\u6F2C>'['z\u00ec']'",
+       "\u6F2D>'['m\u0103ng']'",
+       "\u6F2E>'[kang]'",
+       "\u6F2F>'['le\u012D']'",
+       "\u6F30>'[peng]'",
+       "\u6F31>'['sh\u00f9']'",
+       "\u6F32>'['zh\u0103ng']'",
+       "\u6F33>'[zhang]'",
+       "\u6F34>'['ch\u00f3ng']'",
+       "\u6F35>'['x\u00f9']'",
+       "\u6F36>'['hu\u00e0n']'",
+       "\u6F37>'['ku\u00f2']'",
+       "\u6F38>'['ji\u00e0n']'",
+       "\u6F39>'[yan]'",
+       "\u6F3A>'['chu\u0103ng']'",
+       "\u6F3B>'['lia\u00f3']'",
+       "\u6F3C>'['cu\u012D']'",
+       "\u6F3D>'['t\u00ed']'",
+       "\u6F3E>'['y\u00e0ng']'",
+       "\u6F3F>'[jiang]'",
+       "\u6F40>'['c\u00f3ng']'",
+       "\u6F41>'['y\u012Dng']'",
+       "\u6F42>'['h\u00f3ng']'",
+       "\u6F43>'['x\u00fan']'",
+       "\u6F44>'['sh\u00f9']'",
+       "\u6F45>'['gu\u00e0n']'",
+       "\u6F46>'['y\u00edng']'",
+       "\u6F47>'[xiao]'",
+       "\u6F4A>'['x\u00f9']'",
+       "\u6F4B>'['li\u00e0n']'",
+       "\u6F4C>'['zh\u00ec']'",
+       "\u6F4D>'['we\u00ed']'",
+       "\u6F4E>'['p\u00ec']'",
+       "\u6F4F>'['ju\u00e9']'",
+       "\u6F50>'['jia\u00f2']'",
+       "\u6F51>'[po]'",
+       "\u6F52>'['d\u00e0ng']'",
+       "\u6F53>'['hu\u00ec']'",
+       "\u6F54>'['ji\u00e9']'",
+       "\u6F55>'['w\u016D']'",
+       "\u6F56>'['p\u00e1']'",
+       "\u6F57>'['j\u00ed']'",
+       "\u6F58>'[pan]'",
+       "\u6F59>'['gu\u00ed']'",
+       "\u6F5A>'[xiao]'",
+       "\u6F5B>'['qi\u00e1n']'",
+       "\u6F5C>'['qi\u00e1n']'",
+       "\u6F5D>'[xi]'",
+       "\u6F5E>'['l\u00f9']'",
+       "\u6F5F>'['x\u00ec']'",
+       "\u6F60>'['xu\u00e0n']'",
+       "\u6F61>'['d\u00f9n']'",
+       "\u6F62>'['hu\u00e1ng']'",
+       "\u6F63>'['m\u012Dn']'",
+       "\u6F64>'['r\u00f9n']'",
+       "\u6F65>'['s\u00f9']'",
+       "\u6F66>'['lia\u00f3']'",
+       "\u6F67>'[zhen]'",
+       "\u6F68>'[zhong]'",
+       "\u6F69>'['y\u00ec']'",
+       "\u6F6A>'['d\u00ed']'",
+       "\u6F6B>'[wan]'",
+       "\u6F6C>'['d\u00e0n']'",
+       "\u6F6D>'['t\u00e1n']'",
+       "\u6F6E>'['cha\u00f3']'",
+       "\u6F6F>'['x\u00fan']'",
+       "\u6F70>'['ku\u00ec']'",
+       "\u6F71>'[YIE]'",
+       "\u6F72>'['sha\u00f2']'",
+       "\u6F73>'['t\u00fa']'",
+       "\u6F74>'[zhu]'",
+       "\u6F75>'['s\u00e0n']'",
+       "\u6F76>'[hei]'",
+       "\u6F77>'['b\u012D']'",
+       "\u6F78>'[shan]'",
+       "\u6F79>'['ch\u00e1n']'",
+       "\u6F7A>'['ch\u00e1n']'",
+       "\u6F7B>'['sh\u016D']'",
+       "\u6F7C>'['t\u00f3ng']'",
+       "\u6F7D>'['p\u016D']'",
+       "\u6F7E>'['l\u00edn']'",
+       "\u6F7F>'['we\u00ed']'",
+       "\u6F80>'['s\u00e8']'",
+       "\u6F81>'['s\u00e8']'",
+       "\u6F82>'['ch\u00e9ng']'",
+       "\u6F83>'['ji\u00f2ng']'",
+       "\u6F84>'['ch\u00e9ng']'",
+       "\u6F85>'['hu\u00e0']'",
+       "\u6F86>'[jiao]'",
+       "\u6F87>'['la\u00f2']'",
+       "\u6F88>'['ch\u00e8']'",
+       "\u6F89>'['g\u0103n']'",
+       "\u6F8A>'[cun]'",
+       "\u6F8B>'['h\u00e8ng']'",
+       "\u6F8C>'[si]'",
+       "\u6F8D>'['sh\u00f9']'",
+       "\u6F8E>'['p\u00e9ng']'",
+       "\u6F8F>'['h\u00e0n']'",
+       "\u6F90>'['y\u00fan']'",
+       "\u6F91>'['li\u00f9']'",
+       "\u6F92>'['h\u00f2ng']'",
+       "\u6F93>'['f\u00fa']'",
+       "\u6F94>'['ha\u00f2']'",
+       "\u6F95>'['h\u00e9']'",
+       "\u6F96>'[xian]'",
+       "\u6F97>'['ji\u00e0n']'",
+       "\u6F98>'[shan]'",
+       "\u6F99>'['x\u00ec']'",
+       "\u6F9C>'['l\u00e1n']'",
+       "\u6F9E>'['y\u00fa']'",
+       "\u6F9F>'['l\u012Dn']'",
+       "\u6FA0>'['m\u012Dn']'",
+       "\u6FA1>'['za\u014F']'",
+       "\u6FA2>'[dang]'",
+       "\u6FA3>'['w\u0103n']'",
+       "\u6FA4>'['z\u00e9']'",
+       "\u6FA5>'['xi\u00e8']'",
+       "\u6FA6>'['y\u00f9']'",
+       "\u6FA7>'['l\u012D']'",
+       "\u6FA8>'['sh\u00ec']'",
+       "\u6FA9>'['xu\u00e9']'",
+       "\u6FAA>'['l\u00edng']'",
+       "\u6FAB>'['m\u00e0n']'",
+       "\u6FAC>'[zi]'",
+       "\u6FAD>'[yong]'",
+       "\u6FAE>'['kua\u00ec']'",
+       "\u6FAF>'['c\u00e0n']'",
+       "\u6FB0>'['li\u00e0n']'",
+       "\u6FB1>'['di\u00e0n']'",
+       "\u6FB2>'['y\u00e8']'",
+       "\u6FB3>'['a\u00f2']'",
+       "\u6FB4>'['hu\u00e1n']'",
+       "\u6FB5>'[zhen]'",
+       "\u6FB6>'['ch\u00e1n']'",
+       "\u6FB7>'['m\u00e0n']'",
+       "\u6FB8>'['d\u0103n']'",
+       "\u6FB9>'['d\u00e0n']'",
+       "\u6FBA>'['y\u00ec']'",
+       "\u6FBB>'['su\u00ec']'",
+       "\u6FBC>'['p\u00ec']'",
+       "\u6FBD>'['j\u00f9']'",
+       "\u6FBE>'['t\u00e0']'",
+       "\u6FBF>'['q\u00edn']'",
+       "\u6FC0>'[ji]'",
+       "\u6FC1>'['zhu\u00f3']'",
+       "\u6FC2>'['li\u00e1n']'",
+       "\u6FC3>'['n\u00f3ng']'",
+       "\u6FC4>'[guo]'",
+       "\u6FC5>'['j\u00ecn']'",
+       "\u6FC6>'['f\u00e9n']'",
+       "\u6FC7>'['s\u00e8']'",
+       "\u6FC8>'['j\u00ed']'",
+       "\u6FC9>'[sui]'",
+       "\u6FCA>'['hu\u00ec']'",
+       "\u6FCB>'['ch\u016D']'",
+       "\u6FCC>'['t\u00e0']'",
+       "\u6FCD>'[song]'",
+       "\u6FCE>'['d\u012Dng']'",
+       "\u6FD0>'['zh\u016D']'",
+       "\u6FD1>'['la\u00ec']'",
+       "\u6FD2>'[bin]'",
+       "\u6FD3>'['li\u00e1n']'",
+       "\u6FD4>'['m\u012D']'",
+       "\u6FD5>'[shi]'",
+       "\u6FD6>'['sh\u00f9']'",
+       "\u6FD7>'['m\u00ec']'",
+       "\u6FD8>'['n\u00ecng']'",
+       "\u6FD9>'['y\u00edng']'",
+       "\u6FDA>'['y\u00edng']'",
+       "\u6FDB>'['m\u00e9ng']'",
+       "\u6FDC>'['j\u00ecn']'",
+       "\u6FDD>'['q\u00ed']'",
+       "\u6FDE>'['p\u00ec']'",
+       "\u6FDF>'['j\u00ec']'",
+       "\u6FE0>'['ha\u00f3']'",
+       "\u6FE1>'['r\u00fa']'",
+       "\u6FE2>'['zu\u012D']'",
+       "\u6FE3>'['w\u00f2']'",
+       "\u6FE4>'[tao]'",
+       "\u6FE5>'['y\u00ecn']'",
+       "\u6FE6>'['y\u012Dn']'",
+       "\u6FE7>'['du\u00ec']'",
+       "\u6FE8>'['c\u00ed']'",
+       "\u6FE9>'['hu\u00f2']'",
+       "\u6FEA>'['j\u00ecng']'",
+       "\u6FEB>'['l\u00e0n']'",
+       "\u6FEC>'['j\u00f9n']'",
+       "\u6FED>'['a\u00ec']'",
+       "\u6FEE>'[pu]'",
+       "\u6FEF>'['zhu\u00f3']'",
+       "\u6FF0>'['we\u00ed']'",
+       "\u6FF1>'[bin]'",
+       "\u6FF2>'['g\u016D']'",
+       "\u6FF3>'['qi\u00e1n']'",
+       "\u6FF4>'['x\u00edng']'",
+       "\u6FF6>'['ku\u00f2']'",
+       "\u6FF7>'['fe\u00ec']'",
+       "\u6FFA>'['ji\u00e0n']'",
+       "\u6FFB>'['we\u012D']'",
+       "\u6FFC>'['lu\u00f2']'",
+       "\u6FFD>'['z\u00e0n']'",
+       "\u6FFE>'['l\u01DC']'",
+       "\u6FFF>'['l\u00ec']'",
+       "\u7000>'[you]'",
+       "\u7001>'['y\u00e0ng']'",
+       "\u7002>'['l\u016D']'",
+       "\u7003>'['s\u00ec']'",
+       "\u7004>'['ji\u00e9']'",
+       "\u7005>'['y\u00ecng']'",
+       "\u7006>'['d\u00fa']'",
+       "\u7007>'['w\u0103ng']'",
+       "\u7008>'[hui]'",
+       "\u7009>'['xi\u00e8']'",
+       "\u700A>'['p\u00e1n']'",
+       "\u700B>'['sh\u0115n']'",
+       "\u700C>'[biao]'",
+       "\u700D>'['ch\u00e1n']'",
+       "\u700E>'['m\u00f2']'",
+       "\u700F>'['li\u00fa']'",
+       "\u7010>'[jian]'",
+       "\u7011>'['p\u00f9']'",
+       "\u7012>'['s\u00e8']'",
+       "\u7013>'['ch\u00e9ng']'",
+       "\u7014>'['g\u016D']'",
+       "\u7015>'[bin]'",
+       "\u7016>'['hu\u00f2']'",
+       "\u7017>'['xi\u00e0n']'",
+       "\u7018>'['l\u00fa']'",
+       "\u7019>'[qin]'",
+       "\u701A>'['h\u00e0n']'",
+       "\u701B>'['y\u00edng']'",
+       "\u701C>'[yong]'",
+       "\u701D>'['l\u00ec']'",
+       "\u701E>'['j\u00ecng']'",
+       "\u701F>'[xiao]'",
+       "\u7020>'['y\u00edng']'",
+       "\u7021>'['su\u012D']'",
+       "\u7022>'['we\u00ed']'",
+       "\u7023>'['xi\u00e8']'",
+       "\u7024>'['hua\u00ed']'",
+       "\u7025>'['ha\u00f2']'",
+       "\u7026>'[zhu]'",
+       "\u7027>'['l\u00f3ng']'",
+       "\u7028>'['la\u00ec']'",
+       "\u7029>'['du\u00ec']'",
+       "\u702A>'['f\u00e1n']'",
+       "\u702B>'['h\u00fa']'",
+       "\u702C>'['la\u00ec']'",
+       "\u702F>'['y\u00edng']'",
+       "\u7030>'['m\u00ed']'",
+       "\u7031>'['j\u00ec']'",
+       "\u7032>'['li\u00e0n']'",
+       "\u7033>'['ji\u00e0n']'",
+       "\u7034>'['y\u012Dng']'",
+       "\u7035>'['f\u00e8n']'",
+       "\u7036>'['l\u00edn']'",
+       "\u7037>'['y\u00ec']'",
+       "\u7038>'[jian]'",
+       "\u7039>'['yu\u00e8']'",
+       "\u703A>'['ch\u00e1n']'",
+       "\u703B>'['da\u00ec']'",
+       "\u703C>'['r\u00e1ng']'",
+       "\u703D>'['ji\u0103n']'",
+       "\u703E>'['l\u00e1n']'",
+       "\u703F>'['f\u00e1n']'",
+       "\u7040>'['shu\u00e0ng']'",
+       "\u7041>'[yuan]'",
+       "\u7042>'['zhu\u00f3']'",
+       "\u7043>'[feng]'",
+       "\u7044>'['sh\u00e8']'",
+       "\u7045>'['le\u012D']'",
+       "\u7046>'['l\u00e1n']'",
+       "\u7047>'['c\u00f3ng']'",
+       "\u7048>'['q\u00fa']'",
+       "\u7049>'[yong]'",
+       "\u704A>'['qi\u00e1n']'",
+       "\u704B>'['f\u0103']'",
+       "\u704C>'['gu\u00e0n']'",
+       "\u704D>'['qu\u00e8']'",
+       "\u704E>'['y\u00e0n']'",
+       "\u704F>'['ha\u00f2']'",
+       "\u7051>'['s\u0103']'",
+       "\u7052>'['z\u00e0n']'",
+       "\u7053>'['lu\u00e1n']'",
+       "\u7054>'['y\u00e0n']'",
+       "\u7055>'['l\u00ed']'",
+       "\u7056>'['m\u012D']'",
+       "\u7057>'['sh\u00e0n']'",
+       "\u7058>'[tan]'",
+       "\u7059>'['d\u0103ng']'",
+       "\u705A>'['jia\u014F']'",
+       "\u705B>'['ch\u0103n']'",
+       "\u705D>'['ha\u00f2']'",
+       "\u705E>'['b\u00e0']'",
+       "\u705F>'['zh\u00fa']'",
+       "\u7060>'['l\u0103n']'",
+       "\u7061>'['l\u00e1n']'",
+       "\u7062>'['n\u0103ng']'",
+       "\u7063>'[wan]'",
+       "\u7064>'['lu\u00e1n']'",
+       "\u7065>'['x\u00fan']'",
+       "\u7066>'['xi\u0103n']'",
+       "\u7067>'['y\u00e0n']'",
+       "\u7068>'['g\u0103n']'",
+       "\u7069>'['y\u00e0n']'",
+       "\u706A>'['y\u00f9']'",
+       "\u706B>'['hu\u014F']'",
+       "\u706C>'['si4dian3hu\u014F']'",
+       "\u706D>'['mi\u00e8']'",
+       "\u706E>'[guang]'",
+       "\u706F>'[deng]'",
+       "\u7070>'[hui]'",
+       "\u7071>'[xiao]'",
+       "\u7072>'[xiao]'",
+       "\u7073>'[hu1]'",
+       "\u7074>'['h\u00f3ng']'",
+       "\u7075>'['l\u00edng']'",
+       "\u7076>'['za\u00f2']'",
+       "\u7077>'['zhu\u00e0n']'",
+       "\u7078>'['ji\u016D']'",
+       "\u7079>'['zh\u00e0']'",
+       "\u707A>'['xi\u00e8']'",
+       "\u707B>'['ch\u00ec']'",
+       "\u707C>'['zhu\u00f3']'",
+       "\u707D>'[zai]'",
+       "\u707E>'[zai]'",
+       "\u707F>'['c\u00e0n']'",
+       "\u7080>'['y\u00e1ng']'",
+       "\u7081>'['q\u00ec']'",
+       "\u7082>'[zhong]'",
+       "\u7083>'['f\u00e9n']'",
+       "\u7084>'['ni\u016D']'",
+       "\u7085>'['ji\u014Fng']'",
+       "\u7086>'['w\u00e9n']'",
+       "\u7087>'['p\u00f2']'",
+       "\u7088>'['y\u00ec']'",
+       "\u7089>'['l\u00fa']'",
+       "\u708A>'[chui]'",
+       "\u708B>'[pi]'",
+       "\u708C>'['ka\u00ec']'",
+       "\u708D>'['p\u00e0n']'",
+       "\u708E>'['y\u00e1n']'",
+       "\u708F>'['ka\u00ec']'",
+       "\u7090>'['p\u00e0ng']'",
+       "\u7091>'['m\u00f9']'",
+       "\u7092>'['cha\u014F']'",
+       "\u7093>'['lia\u00f2']'",
+       "\u7094>'['gu\u00ec']'",
+       "\u7095>'['k\u00e0ng']'",
+       "\u7096>'[tun]'",
+       "\u7097>'[guang]'",
+       "\u7098>'[xin]'",
+       "\u7099>'['zh\u00ec']'",
+       "\u709A>'[GUANG]'",
+       "\u709B>'[guang]'",
+       "\u709C>'['we\u012D']'",
+       "\u709D>'['qi\u00e0ng']'",
+       "\u709F>'['d\u00e1']'",
+       "\u70A0>'['xi\u00e1']'",
+       "\u70A1>'[zheng]'",
+       "\u70A2>'['zh\u00fa']'",
+       "\u70A3>'['k\u0115']'",
+       "\u70A4>'['zha\u00f2']'",
+       "\u70A5>'['f\u00fa']'",
+       "\u70A6>'['b\u00e1']'",
+       "\u70A7>'['du\u00f2']'",
+       "\u70A8>'['du\u00f2']'",
+       "\u70A9>'['l\u00ecng']'",
+       "\u70AA>'['zhu\u00f3']'",
+       "\u70AB>'['xu\u00e0n']'",
+       "\u70AC>'['j\u00f9']'",
+       "\u70AD>'['t\u00e0n']'",
+       "\u70AE>'['pa\u00f2']'",
+       "\u70AF>'['ji\u014Fng']'",
+       "\u70B0>'['pa\u00f3']'",
+       "\u70B1>'['ta\u00ed']'",
+       "\u70B2>'['ta\u00ed']'",
+       "\u70B3>'['b\u012Dng']'",
+       "\u70B4>'['y\u0103ng']'",
+       "\u70B5>'[tong]'",
+       "\u70B6>'[han]'",
+       "\u70B7>'['zh\u00f9']'",
+       "\u70B8>'['zh\u00e0']'",
+       "\u70B9>'['di\u0103n']'",
+       "\u70BA>'['we\u00ec']'",
+       "\u70BB>'['sh\u00ed']'",
+       "\u70BC>'['li\u00e0n']'",
+       "\u70BD>'['ch\u00ec']'",
+       "\u70BE>'['hu\u0103ng']'",
+       "\u70C0>'[hu]'",
+       "\u70C1>'['shu\u00f2']'",
+       "\u70C2>'['l\u00e0n']'",
+       "\u70C3>'['j\u012Dng']'",
+       "\u70C4>'['jia\u014F']'",
+       "\u70C5>'['x\u00f9']'",
+       "\u70C6>'['x\u00edng']'",
+       "\u70C7>'['qu\u00e0n']'",
+       "\u70C8>'['li\u00e8']'",
+       "\u70C9>'['hu\u00e0n']'",
+       "\u70CA>'['y\u00e1ng']'",
+       "\u70CB>'[xiao]'",
+       "\u70CC>'[xiu]'",
+       "\u70CD>'['xi\u0103n']'",
+       "\u70CE>'['y\u00edn']'",
+       "\u70CF>'[wu]'",
+       "\u70D0>'[zhou]'",
+       "\u70D1>'['ya\u00f3']'",
+       "\u70D2>'['sh\u00ec']'",
+       "\u70D3>'[wei]'",
+       "\u70D4>'['t\u00f3ng']'",
+       "\u70D5>'['xu\u00e8']'",
+       "\u70D6>'[zai]'",
+       "\u70D7>'['ka\u00ec']'",
+       "\u70D8>'[hong]'",
+       "\u70D9>'['lu\u00f2']'",
+       "\u70DA>'['xi\u00e1']'",
+       "\u70DB>'['zh\u00fa']'",
+       "\u70DC>'['xu\u0103n']'",
+       "\u70DD>'[zheng]'",
+       "\u70DE>'['p\u00f2']'",
+       "\u70DF>'[yan]'",
+       "\u70E0>'['hu\u012D']'",
+       "\u70E1>'[guang]'",
+       "\u70E2>'['zh\u00e8']'",
+       "\u70E3>'[hui]'",
+       "\u70E4>'['ka\u014F']'",
+       "\u70E6>'['f\u00e1n']'",
+       "\u70E7>'[shao]'",
+       "\u70E8>'['y\u00e8']'",
+       "\u70E9>'['hu\u00ec']'",
+       "\u70EB>'['t\u00e0ng']'",
+       "\u70EC>'['j\u00ecn']'",
+       "\u70ED>'['r\u00e8']'",
+       "\u70EF>'[xi]'",
+       "\u70F0>'['f\u00fa']'",
+       "\u70F1>'['ji\u014Fng']'",
+       "\u70F2>'['ch\u00e8']'",
+       "\u70F3>'['p\u016D']'",
+       "\u70F4>'['j\u012Dng']'",
+       "\u70F5>'['zhu\u00f3']'",
+       "\u70F6>'['t\u012Dng']'",
+       "\u70F7>'['w\u00e1n']'",
+       "\u70F8>'['ha\u012D']'",
+       "\u70F9>'[peng]'",
+       "\u70FA>'['l\u0103ng']'",
+       "\u70FB>'[shan]'",
+       "\u70FC>'[hu]'",
+       "\u70FD>'[feng]'",
+       "\u70FE>'['ch\u00ec']'",
+       "\u70FF>'['r\u00f3ng']'",
+       "\u7100>'['h\u00fa']'",
+       "\u7101>'[XI]'",
+       "\u7102>'['sh\u00fa']'",
+       "\u7103>'['h\u00e8']'",
+       "\u7104>'[xun]'",
+       "\u7105>'['k\u00f9']'",
+       "\u7106>'['ju\u00e9']'",
+       "\u7107>'[xiao]'",
+       "\u7108>'[xi]'",
+       "\u7109>'[yan]'",
+       "\u710A>'['h\u00e0n']'",
+       "\u710B>'['zhu\u00e0ng']'",
+       "\u710C>'['j\u00f9n']'",
+       "\u710D>'['d\u00ec']'",
+       "\u710E>'['xi\u00e8']'",
+       "\u710F>'['j\u00ed']'",
+       "\u7110>'['w\u00f9']'",
+       "\u7113>'['h\u00e1n']'",
+       "\u7114>'['y\u00e0n']'",
+       "\u7115>'['hu\u00e0n']'",
+       "\u7116>'['m\u00e8n']'",
+       "\u7117>'['j\u00fa']'",
+       "\u7118>'['cho\u00fa']'",
+       "\u7119>'['be\u00ec']'",
+       "\u711A>'['f\u00e9n']'",
+       "\u711B>'['l\u00ecn']'",
+       "\u711C>'[kun]'",
+       "\u711D>'['h\u00f9n']'",
+       "\u711E>'[tun]'",
+       "\u711F>'['x\u00ed']'",
+       "\u7120>'['cu\u00ec']'",
+       "\u7121>'['w\u00fa']'",
+       "\u7122>'[hong]'",
+       "\u7123>'['j\u00f9']'",
+       "\u7124>'['f\u016D']'",
+       "\u7125>'['w\u00f2']'",
+       "\u7126>'[jiao]'",
+       "\u7127>'[cong]'",
+       "\u7128>'['f\u00e8ng']'",
+       "\u7129>'[ping]'",
+       "\u712A>'[qiong]'",
+       "\u712B>'['ru\u00f2']'",
+       "\u712C>'['x\u00ed']'",
+       "\u712D>'['qi\u00f3ng']'",
+       "\u712E>'['x\u00ecn']'",
+       "\u712F>'['zhu\u00f3']'",
+       "\u7130>'['y\u00e0n']'",
+       "\u7131>'['y\u00e0n']'",
+       "\u7132>'['y\u00ec']'",
+       "\u7133>'['ju\u00e9']'",
+       "\u7134>'['y\u00f9']'",
+       "\u7135>'['g\u00e0ng']'",
+       "\u7136>'['r\u00e1n']'",
+       "\u7137>'['p\u00ed']'",
+       "\u7138>'['g\u016D']'",
+       "\u713A>'[sheng]'",
+       "\u713B>'['ch\u00e0ng']'",
+       "\u713C>'[shao]'",
+       "\u7141>'['ch\u00e9n']'",
+       "\u7142>'['h\u00e8']'",
+       "\u7143>'['ku\u012D']'",
+       "\u7144>'[zhong]'",
+       "\u7145>'['du\u00e0n']'",
+       "\u7146>'[xia]'",
+       "\u7147>'[hui]'",
+       "\u7148>'['f\u00e8ng']'",
+       "\u7149>'['li\u00e0n']'",
+       "\u714A>'[xuan]'",
+       "\u714B>'[xing]'",
+       "\u714C>'['hu\u00e1ng']'",
+       "\u714D>'['jia\u014F']'",
+       "\u714E>'[jian]'",
+       "\u714F>'['b\u00ec']'",
+       "\u7150>'[ying]'",
+       "\u7151>'['zh\u016D']'",
+       "\u7152>'['we\u012D']'",
+       "\u7153>'[tuan]'",
+       "\u7154>'['ti\u00e0n']'",
+       "\u7155>'[xi]'",
+       "\u7156>'['nu\u0103n']'",
+       "\u7157>'['nu\u0103n']'",
+       "\u7158>'['ch\u00e1n']'",
+       "\u7159>'[yan]'",
+       "\u715A>'['ji\u014Fng']'",
+       "\u715B>'['ji\u014Fng']'",
+       "\u715C>'['y\u00f9']'",
+       "\u715D>'['me\u00ec']'",
+       "\u715E>'['sh\u00e0']'",
+       "\u715F>'['we\u00ec']'",
+       "\u7160>'['y\u00e8']'",
+       "\u7161>'['x\u00ecn']'",
+       "\u7162>'['qi\u00f3ng']'",
+       "\u7163>'['ro\u016D']'",
+       "\u7164>'['me\u00ed']'",
+       "\u7165>'['hu\u00e0n']'",
+       "\u7166>'['x\u016D']'",
+       "\u7167>'['zha\u00f2']'",
+       "\u7168>'[wei]'",
+       "\u7169>'['f\u00e1n']'",
+       "\u716A>'['qi\u00fa']'",
+       "\u716B>'['su\u00ec']'",
+       "\u716C>'['y\u00e1ng']'",
+       "\u716D>'['li\u00e8']'",
+       "\u716E>'['zh\u016D']'",
+       "\u716F>'[JIE]'",
+       "\u7170>'['ga\u00f2']'",
+       "\u7171>'[gua]'",
+       "\u7172>'['ba\u00f2']'",
+       "\u7173>'['h\u00fa']'",
+       "\u7174>'[yun]'",
+       "\u7175>'[xia]'",
+       "\u7178>'[bian]'",
+       "\u7179>'['go\u00f9']'",
+       "\u717A>'['tu\u00ec']'",
+       "\u717B>'['t\u00e1ng']'",
+       "\u717C>'['cha\u014F']'",
+       "\u717D>'[shan]'",
+       "\u717E>'[N]'",
+       "\u717F>'['b\u00f3']'",
+       "\u7180>'['hu\u0103ng']'",
+       "\u7181>'['xi\u00e9']'",
+       "\u7182>'['x\u00ec']'",
+       "\u7183>'['w\u00f9']'",
+       "\u7184>'['x\u00ed']'",
+       "\u7185>'['y\u00fan']'",
+       "\u7186>'['h\u00e9']'",
+       "\u7187>'['h\u00e8']'",
+       "\u7188>'[xi]'",
+       "\u7189>'['y\u00fan']'",
+       "\u718A>'['xi\u00f3ng']'",
+       "\u718B>'['na\u00ed']'",
+       "\u718C>'['sh\u00e0n']'",
+       "\u718D>'[QIONG]'",
+       "\u718E>'['ya\u00f2']'",
+       "\u718F>'[xun]'",
+       "\u7190>'['m\u00ec']'",
+       "\u7191>'['li\u00e1n']'",
+       "\u7192>'['y\u00edng']'",
+       "\u7193>'['w\u00e8n']'",
+       "\u7194>'['r\u00f3ng']'",
+       "\u7197>'['qi\u00e0ng']'",
+       "\u7198>'[liu]'",
+       "\u7199>'[xi]'",
+       "\u719A>'['b\u00ec']'",
+       "\u719B>'[biao]'",
+       "\u719C>'['z\u014Fng']'",
+       "\u719D>'['l\u00f9']'",
+       "\u719E>'[jian]'",
+       "\u719F>'['sho\u00fa']'",
+       "\u71A0>'['y\u00ec']'",
+       "\u71A1>'['lo\u00fa']'",
+       "\u71A2>'[feng]'",
+       "\u71A3>'[sui]'",
+       "\u71A4>'['y\u00ec']'",
+       "\u71A5>'[tong]'",
+       "\u71A6>'['ju\u00e9']'",
+       "\u71A7>'[zong]'",
+       "\u71A8>'['y\u00f9n']'",
+       "\u71A9>'['h\u00f9']'",
+       "\u71AA>'['y\u00ed']'",
+       "\u71AB>'['zh\u00ec']'",
+       "\u71AC>'['a\u00f3']'",
+       "\u71AD>'['we\u00ec']'",
+       "\u71AE>'['lia\u00f3']'",
+       "\u71AF>'['h\u00e0n']'",
+       "\u71B0>'[ou]'",
+       "\u71B1>'['r\u00e8']'",
+       "\u71B2>'['ji\u014Fng']'",
+       "\u71B3>'['m\u00e0n']'",
+       "\u71B5>'[shang]'",
+       "\u71B6>'['cu\u00e0n']'",
+       "\u71B7>'[zeng]'",
+       "\u71B8>'[jian]'",
+       "\u71B9>'[xi]'",
+       "\u71BA>'[xi]'",
+       "\u71BB>'[xi]'",
+       "\u71BC>'['y\u00ec']'",
+       "\u71BD>'['xia\u00f2']'",
+       "\u71BE>'['ch\u00ec']'",
+       "\u71BF>'['hu\u00e1ng']'",
+       "\u71C0>'['ch\u0103n']'",
+       "\u71C1>'['y\u00e8']'",
+       "\u71C2>'['qi\u00e1n']'",
+       "\u71C3>'['r\u00e1n']'",
+       "\u71C4>'['y\u00e0n']'",
+       "\u71C5>'['xi\u00e1n']'",
+       "\u71C6>'['qia\u00f3']'",
+       "\u71C7>'['z\u00f9n']'",
+       "\u71C8>'[deng]'",
+       "\u71C9>'['d\u00f9n']'",
+       "\u71CA>'[shen]'",
+       "\u71CB>'[jiao]'",
+       "\u71CC>'['f\u00e9n']'",
+       "\u71CD>'[si]'",
+       "\u71CE>'['lia\u00f2']'",
+       "\u71CF>'['y\u00f9']'",
+       "\u71D0>'['l\u00edn']'",
+       "\u71D1>'['t\u00f3ng']'",
+       "\u71D2>'[shao]'",
+       "\u71D3>'[fen]'",
+       "\u71D4>'['f\u00e1n']'",
+       "\u71D5>'['y\u00e0n']'",
+       "\u71D6>'['x\u00fan']'",
+       "\u71D7>'['l\u00e0n']'",
+       "\u71D8>'['me\u012D']'",
+       "\u71D9>'['t\u00e0ng']'",
+       "\u71DA>'[yi]'",
+       "\u71DB>'['j\u012Dng']'",
+       "\u71DC>'['m\u00e8n']'",
+       "\u71DF>'['y\u00edng']'",
+       "\u71E0>'['y\u00f9']'",
+       "\u71E1>'['y\u00ec']'",
+       "\u71E2>'['xu\u00e9']'",
+       "\u71E3>'['l\u00e1n']'",
+       "\u71E4>'['ta\u00ec']'",
+       "\u71E5>'['za\u00f2']'",
+       "\u71E6>'['c\u00e0n']'",
+       "\u71E7>'['su\u00ec']'",
+       "\u71E8>'[xi]'",
+       "\u71E9>'['qu\u00e8']'",
+       "\u71EA>'[cong]'",
+       "\u71EB>'['li\u00e1n']'",
+       "\u71EC>'['hu\u012D']'",
+       "\u71ED>'['zh\u00fa']'",
+       "\u71EE>'['xi\u00e8']'",
+       "\u71EF>'['l\u00edng']'",
+       "\u71F0>'[wei]'",
+       "\u71F1>'['y\u00ec']'",
+       "\u71F2>'['xi\u00e9']'",
+       "\u71F3>'['zha\u00f2']'",
+       "\u71F4>'['hu\u00ec']'",
+       "\u71F7>'['l\u00e1n']'",
+       "\u71F8>'['r\u00fa']'",
+       "\u71F9>'['xi\u0103n']'",
+       "\u71FA>'['ka\u014F']'",
+       "\u71FB>'[xun]'",
+       "\u71FC>'['j\u00ecn']'",
+       "\u71FD>'['cho\u00fa']'",
+       "\u71FE>'['cho\u00fa']'",
+       "\u71FF>'['ya\u00f2']'",
+       "\u7200>'['h\u00e8']'",
+       "\u7201>'['l\u00e0n']'",
+       "\u7202>'[biao]'",
+       "\u7203>'['r\u00f3ng']'",
+       "\u7204>'['l\u00ec']'",
+       "\u7205>'['m\u00f2']'",
+       "\u7206>'['ba\u00f2']'",
+       "\u7207>'['ru\u00f2']'",
+       "\u7208>'['l\u01D8']'",
+       "\u7209>'['l\u00e0']'",
+       "\u720A>'['a\u00f3']'",
+       "\u720B>'['x\u00f9n']'",
+       "\u720C>'['ku\u00e0ng']'",
+       "\u720D>'['shu\u00f2']'",
+       "\u720F>'['l\u00ec']'",
+       "\u7210>'['l\u00fa']'",
+       "\u7211>'['ju\u00e9']'",
+       "\u7212>'['lia\u00f2']'",
+       "\u7213>'['y\u00e0n']'",
+       "\u7214>'[xi]'",
+       "\u7215>'['xi\u00e8']'",
+       "\u7216>'['l\u00f3ng']'",
+       "\u7217>'['y\u00e8']'",
+       "\u7219>'['r\u0103ng']'",
+       "\u721A>'['yu\u00e8']'",
+       "\u721B>'['l\u00e0n']'",
+       "\u721C>'['c\u00f3ng']'",
+       "\u721D>'['ju\u00e9']'",
+       "\u721E>'['t\u00f3ng']'",
+       "\u721F>'['gu\u00e0n']'",
+       "\u7221>'['ch\u00e8']'",
+       "\u7222>'['m\u00ed']'",
+       "\u7223>'['t\u0103ng']'",
+       "\u7224>'['l\u00e0n']'",
+       "\u7225>'['zh\u00fa']'",
+       "\u7227>'['l\u00edng']'",
+       "\u7228>'['cu\u00e0n']'",
+       "\u7229>'['y\u00f9']'",
+       "\u722A>'['zhu\u0103']'",
+       "\u722C>'['p\u00e1']'",
+       "\u722D>'[zheng]'",
+       "\u722E>'['pa\u00f3']'",
+       "\u722F>'[cheng]'",
+       "\u7230>'['yu\u00e1n']'",
+       "\u7231>'['a\u00ec']'",
+       "\u7232>'['we\u00ec']'",
+       "\u7234>'['ju\u00e9']'",
+       "\u7235>'['ju\u00e9']'",
+       "\u7236>'['f\u00f9']'",
+       "\u7237>'['y\u00e9']'",
+       "\u7238>'['b\u00e0']'",
+       "\u7239>'[die]'",
+       "\u723A>'['y\u00e9']'",
+       "\u723B>'['ya\u00f3']'",
+       "\u723C>'['z\u016D']'",
+       "\u723D>'['shu\u0103ng']'",
+       "\u723E>'['\u0115r']'",
+       "\u723F>'['qi\u00e1ng']'",
+       "\u7240>'['chu\u00e1ng']'",
+       "\u7241>'[ge]'",
+       "\u7242>'[zang]'",
+       "\u7243>'['di\u00e9']'",
+       "\u7244>'[qiang]'",
+       "\u7245>'['y\u00f3ng']'",
+       "\u7246>'['qi\u00e1ng']'",
+       "\u7247>'['pi\u00e0n']'",
+       "\u7248>'['b\u0103n']'",
+       "\u7249>'['p\u00e0n']'",
+       "\u724A>'['sha\u00f3']'",
+       "\u724B>'[jian]'",
+       "\u724C>'['pa\u00ed']'",
+       "\u724D>'['d\u00fa']'",
+       "\u724E>'[chuang]'",
+       "\u724F>'['to\u00fa']'",
+       "\u7250>'['zh\u00e1']'",
+       "\u7251>'[bian]'",
+       "\u7252>'['di\u00e9']'",
+       "\u7253>'['b\u0103ng']'",
+       "\u7254>'['b\u00f3']'",
+       "\u7255>'[chuang]'",
+       "\u7256>'['yo\u016D']'",
+       "\u7258>'['d\u00fa']'",
+       "\u7259>'['y\u00e1']'",
+       "\u725A>'['ch\u00e8ng']'",
+       "\u725B>'['ni\u00fa']'",
+       "\u725D>'['p\u00ecn']'",
+       "\u725E>'[jiu]'",
+       "\u725F>'['mo\u00fa']'",
+       "\u7260>'[tuo]'",
+       "\u7261>'['m\u016D']'",
+       "\u7262>'['la\u00f3']'",
+       "\u7263>'['r\u00e8n']'",
+       "\u7264>'['m\u00e1ng']'",
+       "\u7265>'[fang]'",
+       "\u7266>'['ma\u00f3']'",
+       "\u7267>'['m\u00f9']'",
+       "\u7268>'[gang]'",
+       "\u7269>'['w\u00f9']'",
+       "\u726A>'['y\u00e0n']'",
+       "\u726B>'[ge]'",
+       "\u726C>'['be\u00ec']'",
+       "\u726D>'['s\u00ec']'",
+       "\u726E>'['ji\u00e0n']'",
+       "\u726F>'['g\u016D']'",
+       "\u7270>'['yo\u00f9']'",
+       "\u7271>'[ge]'",
+       "\u7272>'[sheng]'",
+       "\u7273>'['m\u016D']'",
+       "\u7274>'['d\u012D']'",
+       "\u7275>'[qian]'",
+       "\u7276>'['qu\u00e0n']'",
+       "\u7277>'['qu\u00e1n']'",
+       "\u7278>'['z\u00ec']'",
+       "\u7279>'['t\u00e8']'",
+       "\u727A>'[xi]'",
+       "\u727B>'['m\u00e1ng']'",
+       "\u727C>'[keng]'",
+       "\u727D>'[qian]'",
+       "\u727E>'['w\u00fa']'",
+       "\u727F>'['g\u00f9']'",
+       "\u7280>'[xi]'",
+       "\u7281>'['l\u00ed']'",
+       "\u7282>'['l\u00ed']'",
+       "\u7283>'['po\u016D']'",
+       "\u7284>'[ji]'",
+       "\u7285>'[gang]'",
+       "\u7286>'['zh\u00ed']'",
+       "\u7287>'[ben]'",
+       "\u7288>'['qu\u00e1n']'",
+       "\u7289>'['r\u00fan']'",
+       "\u728A>'['d\u00fa']'",
+       "\u728B>'['j\u00f9']'",
+       "\u728C>'[jia]'",
+       "\u728D>'[jian]'",
+       "\u728E>'[feng]'",
+       "\u728F>'[pian]'",
+       "\u7290>'[ke]'",
+       "\u7291>'['j\u00fa']'",
+       "\u7292>'['ka\u00f2']'",
+       "\u7293>'['ch\u00fa']'",
+       "\u7294>'['x\u00ec']'",
+       "\u7295>'['be\u00ec']'",
+       "\u7296>'['lu\u00f2']'",
+       "\u7297>'['ji\u00e8']'",
+       "\u7298>'['m\u00e1']'",
+       "\u7299>'[san]'",
+       "\u729A>'['we\u00ec']'",
+       "\u729B>'['l\u00ed']'",
+       "\u729C>'[dun]'",
+       "\u729D>'['t\u00f3ng']'",
+       "\u729F>'['ji\u00e0ng']'",
+       "\u72A1>'['l\u00ec']'",
+       "\u72A2>'['d\u00fa']'",
+       "\u72A3>'['li\u00e8']'",
+       "\u72A4>'['p\u00ed']'",
+       "\u72A5>'['pia\u014F']'",
+       "\u72A6>'['ba\u00f2']'",
+       "\u72A7>'[xi]'",
+       "\u72A8>'[chou]'",
+       "\u72A9>'['we\u00ec']'",
+       "\u72AA>'['ku\u00ed']'",
+       "\u72AB>'[chou]'",
+       "\u72AC>'['qu\u0103n']'",
+       "\u72AD>'['fan3quan3p\u00e1ng']'",
+       "\u72AE>'['b\u00e1']'",
+       "\u72AF>'['f\u00e0n']'",
+       "\u72B0>'['qi\u00fa']'",
+       "\u72B1>'['j\u012D']'",
+       "\u72B2>'['ca\u00ed']'",
+       "\u72B3>'['chu\u00f3']'",
+       "\u72B4>'['\u00e0n']'",
+       "\u72B5>'['ji\u00e9']'",
+       "\u72B6>'['zhu\u00e0ng']'",
+       "\u72B7>'['gu\u0103ng']'",
+       "\u72B8>'['m\u00e0']'",
+       "\u72B9>'['yo\u00fa']'",
+       "\u72BA>'['k\u00e0ng']'",
+       "\u72BB>'['b\u00f3']'",
+       "\u72BC>'['ho\u016D']'",
+       "\u72BD>'['y\u00e1']'",
+       "\u72BE>'['y\u00edn']'",
+       "\u72BF>'[huan]'",
+       "\u72C0>'['zhu\u00e0ng']'",
+       "\u72C1>'['y\u016Dn']'",
+       "\u72C2>'['ku\u00e1ng']'",
+       "\u72C3>'['ni\u016D']'",
+       "\u72C4>'['d\u00ed']'",
+       "\u72C5>'[qing]'",
+       "\u72C6>'['zh\u00f2ng']'",
+       "\u72C7>'['m\u00f9']'",
+       "\u72C8>'['be\u00ec']'",
+       "\u72C9>'[pi]'",
+       "\u72CA>'['j\u00fa']'",
+       "\u72CB>'['n\u00ed']'",
+       "\u72CC>'[sheng]'",
+       "\u72CD>'['pa\u00f3']'",
+       "\u72CE>'['xi\u00e1']'",
+       "\u72CF>'['tu\u00f3']'",
+       "\u72D0>'['h\u00fa']'",
+       "\u72D1>'['l\u00edng']'",
+       "\u72D2>'['fe\u00ec']'",
+       "\u72D3>'[pi]'",
+       "\u72D4>'['n\u012D']'",
+       "\u72D5>'['a\u014F']'",
+       "\u72D6>'['yo\u00f9']'",
+       "\u72D7>'['go\u016D']'",
+       "\u72D8>'['yu\u00e8']'",
+       "\u72D9>'[ju]'",
+       "\u72DA>'['d\u00e0n']'",
+       "\u72DB>'['p\u00f2']'",
+       "\u72DC>'['g\u016D']'",
+       "\u72DD>'['xi\u0103n']'",
+       "\u72DE>'['n\u00edng']'",
+       "\u72DF>'['hu\u00e1n']'",
+       "\u72E0>'['h\u0115n']'",
+       "\u72E1>'['jia\u014F']'",
+       "\u72E2>'['h\u00e9']'",
+       "\u72E3>'['zha\u00f2']'",
+       "\u72E4>'['j\u00ed']'",
+       "\u72E5>'['x\u00f9n']'",
+       "\u72E6>'[shan]'",
+       "\u72E7>'['t\u00e0']'",
+       "\u72E8>'['r\u00f3ng']'",
+       "\u72E9>'['sho\u00f9']'",
+       "\u72EA>'[tong]'",
+       "\u72EB>'['la\u014F']'",
+       "\u72EC>'['d\u00fa']'",
+       "\u72ED>'['xi\u00e1']'",
+       "\u72EE>'[shi]'",
+       "\u72EF>'['hu\u00e1']'",
+       "\u72F0>'[zheng]'",
+       "\u72F1>'['y\u00f9']'",
+       "\u72F2>'[sun]'",
+       "\u72F3>'['y\u00fa']'",
+       "\u72F4>'['b\u00ec']'",
+       "\u72F5>'['m\u00e1ng']'",
+       "\u72F6>'['x\u012D']'",
+       "\u72F7>'['ju\u00e0n']'",
+       "\u72F8>'['l\u00ed']'",
+       "\u72F9>'['xi\u00e1']'",
+       "\u72FA>'['y\u00edn']'",
+       "\u72FB>'[suan]'",
+       "\u72FC>'['l\u00e1ng']'",
+       "\u72FD>'['be\u00ec']'",
+       "\u72FE>'['zh\u00ec']'",
+       "\u72FF>'['y\u00e1n']'",
+       "\u7300>'[sha]'",
+       "\u7301>'['l\u00ec']'",
+       "\u7302>'['h\u00e0n']'",
+       "\u7303>'['xi\u0103n']'",
+       "\u7304>'[jing]'",
+       "\u7305>'['pa\u00ed']'",
+       "\u7306>'[fei]'",
+       "\u7307>'['ya\u00f3']'",
+       "\u7308>'['b\u00e0']'",
+       "\u7309>'['q\u00ed']'",
+       "\u730A>'['n\u00ed']'",
+       "\u730B>'[biao]'",
+       "\u730C>'['y\u00ecn']'",
+       "\u730D>'['la\u00ed']'",
+       "\u730E>'['x\u00ed']'",
+       "\u730F>'[jian]'",
+       "\u7310>'[qiang]'",
+       "\u7311>'[kun]'",
+       "\u7312>'[yan]'",
+       "\u7313>'['gu\u014F']'",
+       "\u7314>'['z\u00f2ng']'",
+       "\u7315>'['m\u00ed']'",
+       "\u7316>'[chang]'",
+       "\u7317>'[yi]'",
+       "\u7318>'['zh\u00ec']'",
+       "\u7319>'[zheng]'",
+       "\u731A>'['y\u00e1']'",
+       "\u731B>'['m\u0115ng']'",
+       "\u731C>'[cai]'",
+       "\u731D>'['c\u00f9']'",
+       "\u731E>'['sh\u00e8']'",
+       "\u7321>'['lu\u00f3']'",
+       "\u7322>'['h\u00fa']'",
+       "\u7323>'[zong]'",
+       "\u7324>'['j\u00ec']'",
+       "\u7325>'['we\u012D']'",
+       "\u7326>'[feng]'",
+       "\u7327>'[wo]'",
+       "\u7328>'['yu\u00e1n']'",
+       "\u7329>'[xing]'",
+       "\u732A>'[zhu]'",
+       "\u732B>'[mao]'",
+       "\u732C>'['we\u00ec']'",
+       "\u732D>'['yu\u00e1n']'",
+       "\u732E>'['xi\u00e0n']'",
+       "\u732F>'[tuan]'",
+       "\u7330>'['y\u00e0']'",
+       "\u7331>'['na\u00f3']'",
+       "\u7332>'[xie]'",
+       "\u7333>'[jia]'",
+       "\u7334>'['ho\u00fa']'",
+       "\u7335>'[bian]'",
+       "\u7336>'['yo\u00fa']'",
+       "\u7337>'['yo\u00fa']'",
+       "\u7338>'['me\u00ed']'",
+       "\u7339>'[zha]'",
+       "\u733A>'['ya\u00f3']'",
+       "\u733B>'[sun]'",
+       "\u733C>'['b\u00f3']'",
+       "\u733D>'['m\u00edng']'",
+       "\u733E>'['hu\u00e1']'",
+       "\u733F>'['yu\u00e1n']'",
+       "\u7340>'[sou]'",
+       "\u7341>'['m\u00e0']'",
+       "\u7342>'['yu\u00e1n']'",
+       "\u7343>'[dai]'",
+       "\u7344>'['y\u00f9']'",
+       "\u7345>'[shi]'",
+       "\u7346>'['ha\u00f3']'",
+       "\u7348>'['y\u00ec']'",
+       "\u7349>'[zhen]'",
+       "\u734A>'['chu\u00e0ng']'",
+       "\u734B>'['ha\u00f3']'",
+       "\u734C>'['m\u00e0n']'",
+       "\u734D>'['j\u00ecng']'",
+       "\u734E>'['ji\u0103ng']'",
+       "\u734F>'['m\u00fa']'",
+       "\u7350>'[zhang]'",
+       "\u7351>'['ch\u00e1n']'",
+       "\u7352>'['a\u00f3']'",
+       "\u7353>'['a\u00f3']'",
+       "\u7354>'['ha\u00f3']'",
+       "\u7355>'[cui]'",
+       "\u7356>'['f\u00e9n']'",
+       "\u7357>'['ju\u00e9']'",
+       "\u7358>'['b\u00ec']'",
+       "\u7359>'['b\u00ec']'",
+       "\u735A>'['hu\u00e1ng']'",
+       "\u735B>'['p\u00fa']'",
+       "\u735C>'['l\u00edn']'",
+       "\u735D>'['y\u00f9']'",
+       "\u735E>'['t\u00f3ng']'",
+       "\u735F>'['ya\u00f2']'",
+       "\u7360>'['lia\u00f3']'",
+       "\u7361>'['shu\u00f2']'",
+       "\u7362>'[xiao]'",
+       "\u7365>'['x\u00ed']'",
+       "\u7366>'['g\u00e9']'",
+       "\u7367>'['ju\u00e0n']'",
+       "\u7368>'['d\u00fa']'",
+       "\u7369>'['hu\u00ec']'",
+       "\u736A>'['kua\u00ec']'",
+       "\u736B>'['xi\u0103n']'",
+       "\u736C>'['xi\u00e8']'",
+       "\u736D>'['t\u00e0']'",
+       "\u736E>'['xi\u0103n']'",
+       "\u736F>'[xun]'",
+       "\u7370>'['n\u00edng']'",
+       "\u7371>'['p\u00edn']'",
+       "\u7372>'['hu\u00f2']'",
+       "\u7373>'['no\u00f9']'",
+       "\u7374>'['m\u00e9ng']'",
+       "\u7375>'['li\u00e8']'",
+       "\u7376>'['na\u00f3']'",
+       "\u7377>'['gu\u0103ng']'",
+       "\u7378>'['sho\u00f9']'",
+       "\u7379>'['l\u00fa']'",
+       "\u737A>'['t\u00e0']'",
+       "\u737B>'['xi\u00e0n']'",
+       "\u737C>'['m\u00ed']'",
+       "\u737D>'['r\u00e1ng']'",
+       "\u737E>'[huan]'",
+       "\u737F>'['na\u00f3']'",
+       "\u7380>'['lu\u00f3']'",
+       "\u7381>'['xi\u0103n']'",
+       "\u7382>'['q\u00ed']'",
+       "\u7383>'['ju\u00e9']'",
+       "\u7384>'['xu\u00e1n']'",
+       "\u7385>'['mia\u00f2']'",
+       "\u7386>'[zi]'",
+       "\u7387>'['l\u01DC']'",
+       "\u7388>'['l\u00fa']'",
+       "\u7389>'['y\u00f9']'",
+       "\u738A>'['s\u00f9']'",
+       "\u738B>'['w\u00e1ng']'",
+       "\u738C>'['qi\u00fa']'",
+       "\u738D>'['g\u0103']'",
+       "\u738E>'[ding]'",
+       "\u738F>'['l\u00e8']'",
+       "\u7390>'[ba]'",
+       "\u7391>'[ji]'",
+       "\u7392>'['h\u00f3ng']'",
+       "\u7393>'['d\u00ec']'",
+       "\u7394>'['qu\u00e0n']'",
+       "\u7395>'[gan]'",
+       "\u7396>'['ji\u016D']'",
+       "\u7397>'['y\u00fa']'",
+       "\u7398>'['j\u012D']'",
+       "\u7399>'['y\u00fa']'",
+       "\u739A>'['y\u00e1ng']'",
+       "\u739B>'['m\u0103']'",
+       "\u739C>'[gong]'",
+       "\u739D>'['w\u016D']'",
+       "\u739E>'[fu]'",
+       "\u739F>'['w\u00e9n']'",
+       "\u73A0>'['ji\u00e8']'",
+       "\u73A1>'['y\u00e0']'",
+       "\u73A2>'['f\u00e9n']'",
+       "\u73A3>'['bi\u00e0n']'",
+       "\u73A4>'['b\u0115ng']'",
+       "\u73A5>'['yu\u00e8']'",
+       "\u73A6>'['ju\u00e9']'",
+       "\u73A7>'['y\u016Dn']'",
+       "\u73A8>'['ju\u00e9']'",
+       "\u73A9>'['w\u00e1n']'",
+       "\u73AA>'[jian]'",
+       "\u73AB>'['me\u00ed']'",
+       "\u73AC>'['d\u0103n']'",
+       "\u73AD>'['p\u00ed']'",
+       "\u73AE>'['we\u012D']'",
+       "\u73AF>'['hu\u00e1n']'",
+       "\u73B0>'['xi\u00e0n']'",
+       "\u73B1>'[qiang]'",
+       "\u73B2>'['l\u00edng']'",
+       "\u73B3>'['da\u00ec']'",
+       "\u73B4>'['y\u00ec']'",
+       "\u73B5>'['\u00e1n']'",
+       "\u73B6>'['p\u00edng']'",
+       "\u73B7>'['di\u00e0n']'",
+       "\u73B8>'['f\u00fa']'",
+       "\u73B9>'['xu\u00e1n']'",
+       "\u73BA>'['x\u012D']'",
+       "\u73BB>'[bo]'",
+       "\u73BC>'['c\u012D']'",
+       "\u73BD>'['go\u016D']'",
+       "\u73BE>'['ji\u0103']'",
+       "\u73BF>'['sha\u00f3']'",
+       "\u73C0>'['p\u00f2']'",
+       "\u73C1>'['c\u00ed']'",
+       "\u73C2>'[ke]'",
+       "\u73C3>'['r\u0103n']'",
+       "\u73C4>'[sheng]'",
+       "\u73C5>'[shen]'",
+       "\u73C6>'['y\u00ed']'",
+       "\u73C7>'['z\u016D']'",
+       "\u73C8>'[jia]'",
+       "\u73C9>'['m\u00edn']'",
+       "\u73CA>'[shan]'",
+       "\u73CB>'['li\u016D']'",
+       "\u73CC>'['b\u00ec']'",
+       "\u73CD>'[zhen]'",
+       "\u73CE>'[zhen]'",
+       "\u73CF>'['ju\u00e9']'",
+       "\u73D0>'['f\u00e0']'",
+       "\u73D1>'['l\u00f3ng']'",
+       "\u73D2>'[jin]'",
+       "\u73D3>'['jia\u00f2']'",
+       "\u73D4>'['ji\u00e0n']'",
+       "\u73D5>'['l\u00ec']'",
+       "\u73D6>'[guang]'",
+       "\u73D7>'[xian]'",
+       "\u73D8>'[zhou]'",
+       "\u73D9>'['g\u014Fng']'",
+       "\u73DA>'[yan]'",
+       "\u73DB>'['xi\u00f9']'",
+       "\u73DC>'['y\u00e1ng']'",
+       "\u73DD>'['x\u016D']'",
+       "\u73DE>'['lu\u00f2']'",
+       "\u73DF>'['s\u00f9']'",
+       "\u73E0>'[zhu]'",
+       "\u73E1>'['q\u00edn']'",
+       "\u73E2>'['k\u00e8n']'",
+       "\u73E3>'['x\u00fan']'",
+       "\u73E4>'['ba\u014F']'",
+       "\u73E5>'['\u0115r']'",
+       "\u73E6>'['xi\u00e0ng']'",
+       "\u73E7>'['ya\u00f3']'",
+       "\u73E8>'['xi\u00e1']'",
+       "\u73E9>'['h\u00e9ng']'",
+       "\u73EA>'[gui]'",
+       "\u73EB>'[chong]'",
+       "\u73EC>'['x\u00f9']'",
+       "\u73ED>'[ban]'",
+       "\u73EE>'['pe\u00ec']'",
+       "\u73F0>'[dang]'",
+       "\u73F2>'['h\u00fan']'",
+       "\u73F3>'['w\u00e9n']'",
+       "\u73F4>'['\u00e9']'",
+       "\u73F5>'['ch\u00e9ng']'",
+       "\u73F6>'['t\u00ed']'",
+       "\u73F7>'['w\u016D']'",
+       "\u73F8>'['w\u00fa']'",
+       "\u73F9>'['ch\u00e9ng']'",
+       "\u73FA>'['j\u00f9n']'",
+       "\u73FB>'['me\u00ed']'",
+       "\u73FC>'['be\u00ec']'",
+       "\u73FD>'['t\u012Dng']'",
+       "\u73FE>'['xi\u00e0n']'",
+       "\u73FF>'['chu\u00f2']'",
+       "\u7400>'['h\u00e1n']'",
+       "\u7401>'[XUAN]'",
+       "\u7402>'['y\u00e1n']'",
+       "\u7403>'['qi\u00fa']'",
+       "\u7404>'['qu\u0103n']'",
+       "\u7405>'['l\u00e1ng']'",
+       "\u7406>'['l\u012D']'",
+       "\u7407>'['xi\u00f9']'",
+       "\u7408>'['f\u00fa']'",
+       "\u7409>'['li\u00fa']'",
+       "\u740A>'['y\u00e9']'",
+       "\u740B>'[xi]'",
+       "\u740C>'['l\u00edng']'",
+       "\u740D>'['l\u00ec']'",
+       "\u740E>'['j\u00ecn']'",
+       "\u740F>'['li\u00e1n']'",
+       "\u7410>'['su\u014F']'",
+       "\u7413>'['w\u00e1n']'",
+       "\u7414>'['di\u00e0n']'",
+       "\u7415>'['p\u00edn']'",
+       "\u7416>'['zh\u0103n']'",
+       "\u7417>'['cu\u00ec']'",
+       "\u7418>'['m\u00edn']'",
+       "\u7419>'['y\u00f9']'",
+       "\u741A>'[ju]'",
+       "\u741B>'[chen]'",
+       "\u741C>'['la\u00ed']'",
+       "\u741D>'['w\u00e9n']'",
+       "\u741E>'['sh\u00e8ng']'",
+       "\u741F>'['we\u00ed']'",
+       "\u7420>'['di\u0103n']'",
+       "\u7421>'['ch\u00f9']'",
+       "\u7422>'['zhu\u00f3']'",
+       "\u7423>'['pe\u012D']'",
+       "\u7424>'[cheng]'",
+       "\u7425>'['h\u016D']'",
+       "\u7426>'['q\u00ed']'",
+       "\u7427>'['\u00e8']'",
+       "\u7428>'[kun]'",
+       "\u7429>'[chang]'",
+       "\u742A>'['q\u00ed']'",
+       "\u742B>'['b\u0115ng']'",
+       "\u742C>'['w\u0103n']'",
+       "\u742D>'['l\u00f9']'",
+       "\u742E>'['c\u00f3ng']'",
+       "\u742F>'['gu\u0103n']'",
+       "\u7430>'['y\u0103n']'",
+       "\u7431>'[diao]'",
+       "\u7432>'['be\u00ec']'",
+       "\u7433>'['l\u00edn']'",
+       "\u7434>'['q\u00edn']'",
+       "\u7435>'['p\u00ed']'",
+       "\u7436>'['p\u00e1']'",
+       "\u7437>'['qu\u00e8']'",
+       "\u7438>'['zhu\u00f3']'",
+       "\u7439>'['q\u00edn']'",
+       "\u743A>'['f\u00e0']'",
+       "\u743C>'['qi\u00f3ng']'",
+       "\u743D>'['d\u016D']'",
+       "\u743E>'['ji\u00e8']'",
+       "\u743F>'['h\u00fan']'",
+       "\u7440>'['y\u016D']'",
+       "\u7441>'['ma\u00f2']'",
+       "\u7442>'['me\u00ed']'",
+       "\u7443>'[CHUN]'",
+       "\u7444>'[xuan]'",
+       "\u7445>'['t\u00ed']'",
+       "\u7446>'[xing]'",
+       "\u7447>'['da\u00ec']'",
+       "\u7448>'['ro\u00fa']'",
+       "\u7449>'['m\u00edn']'",
+       "\u744A>'[zhen]'",
+       "\u744B>'['we\u012D']'",
+       "\u744C>'['ru\u0103n']'",
+       "\u744D>'['hu\u00e0n']'",
+       "\u744E>'[jie]'",
+       "\u744F>'[chuan]'",
+       "\u7450>'['ji\u0103n']'",
+       "\u7451>'['zhu\u00e0n']'",
+       "\u7452>'['y\u00e1ng']'",
+       "\u7453>'['li\u00e0n']'",
+       "\u7454>'['qu\u00e1n']'",
+       "\u7455>'['xi\u00e1']'",
+       "\u7456>'['du\u00e0n']'",
+       "\u7457>'['yu\u00e0n']'",
+       "\u7458>'['y\u00e9']'",
+       "\u7459>'['na\u014F']'",
+       "\u745A>'['h\u00fa']'",
+       "\u745B>'[ying]'",
+       "\u745C>'['y\u00fa']'",
+       "\u745D>'['hu\u00e1ng']'",
+       "\u745E>'['ru\u00ec']'",
+       "\u745F>'['s\u00e8']'",
+       "\u7460>'['li\u00fa']'",
+       "\u7461>'[SHI]'",
+       "\u7462>'['r\u00f3ng']'",
+       "\u7463>'['su\u014F']'",
+       "\u7464>'['ya\u00f3']'",
+       "\u7465>'[wen]'",
+       "\u7466>'[wu]'",
+       "\u7467>'[jin]'",
+       "\u7468>'['j\u00ecn']'",
+       "\u7469>'['y\u00edng']'",
+       "\u746A>'['m\u0103']'",
+       "\u746B>'[tao]'",
+       "\u746C>'['li\u00fa']'",
+       "\u746D>'['t\u00e1ng']'",
+       "\u746E>'['l\u00ec']'",
+       "\u746F>'['l\u00e1ng']'",
+       "\u7470>'[gui]'",
+       "\u7471>'['zh\u00e8n']'",
+       "\u7472>'[qiang]'",
+       "\u7473>'['cu\u014F']'",
+       "\u7474>'['ju\u00e9']'",
+       "\u7475>'['zha\u014F']'",
+       "\u7476>'['ya\u00f3']'",
+       "\u7477>'['a\u00ec']'",
+       "\u7478>'[bin]'",
+       "\u7479>'['t\u00fa']'",
+       "\u747A>'['ch\u00e1ng']'",
+       "\u747B>'[kun]'",
+       "\u747C>'[zhuan]'",
+       "\u747D>'[cong]'",
+       "\u747E>'['j\u012Dn']'",
+       "\u747F>'[yi]'",
+       "\u7480>'['cu\u012D']'",
+       "\u7481>'[cong]'",
+       "\u7482>'['q\u00ed']'",
+       "\u7483>'['l\u00ed']'",
+       "\u7484>'['y\u012Dng']'",
+       "\u7485>'['su\u014F']'",
+       "\u7486>'['qi\u00fa']'",
+       "\u7487>'['xu\u00e1n']'",
+       "\u7488>'['a\u00f3']'",
+       "\u7489>'['li\u00e1n']'",
+       "\u748A>'['m\u00e1n']'",
+       "\u748B>'[zhang]'",
+       "\u748C>'['y\u00edn']'",
+       "\u748E>'[ying]'",
+       "\u748F>'['zh\u00ec']'",
+       "\u7490>'['l\u00f9']'",
+       "\u7491>'['w\u00fa']'",
+       "\u7492>'[deng]'",
+       "\u7493>'['xio\u00f9']'",
+       "\u7494>'[zeng]'",
+       "\u7495>'['x\u00fan']'",
+       "\u7496>'['q\u00fa']'",
+       "\u7497>'['d\u00e0ng']'",
+       "\u7498>'['l\u00edn']'",
+       "\u7499>'['lia\u00f3']'",
+       "\u749A>'['qi\u00f3ng']'",
+       "\u749B>'['s\u00f9']'",
+       "\u749C>'['hu\u00e1ng']'",
+       "\u749D>'[gui]'",
+       "\u749E>'['p\u00fa']'",
+       "\u749F>'['j\u012Dng']'",
+       "\u74A0>'['f\u00e1n']'",
+       "\u74A1>'['j\u00ecn']'",
+       "\u74A2>'['li\u00fa']'",
+       "\u74A3>'[ji]'",
+       "\u74A5>'['j\u012Dng']'",
+       "\u74A6>'['a\u00ec']'",
+       "\u74A7>'['b\u00ec']'",
+       "\u74A8>'['c\u00e0n']'",
+       "\u74A9>'['q\u00fa']'",
+       "\u74AA>'['za\u014F']'",
+       "\u74AB>'[dang]'",
+       "\u74AC>'['jia\u014F']'",
+       "\u74AD>'['g\u00f9n']'",
+       "\u74AE>'['t\u0103n']'",
+       "\u74AF>'['hu\u00ec']'",
+       "\u74B0>'['hu\u00e1n']'",
+       "\u74B1>'['s\u00e8']'",
+       "\u74B2>'['su\u00ec']'",
+       "\u74B3>'['ti\u00e1n']'",
+       "\u74B5>'['y\u00fa']'",
+       "\u74B6>'['j\u00ecn']'",
+       "\u74B7>'['l\u00fa']'",
+       "\u74B8>'[bin]'",
+       "\u74B9>'['sho\u00f9']'",
+       "\u74BA>'['w\u00e8n']'",
+       "\u74BB>'['zu\u012D']'",
+       "\u74BC>'['l\u00e1n']'",
+       "\u74BD>'['x\u012D']'",
+       "\u74BE>'['j\u00ec']'",
+       "\u74BF>'['xu\u00e1n']'",
+       "\u74C0>'['ru\u0103n']'",
+       "\u74C1>'['hu\u00f2']'",
+       "\u74C2>'['ga\u00ec']'",
+       "\u74C3>'['le\u00ed']'",
+       "\u74C4>'['d\u00fa']'",
+       "\u74C5>'['l\u00ec']'",
+       "\u74C6>'['zh\u00ed']'",
+       "\u74C7>'['ro\u00fa']'",
+       "\u74C8>'['l\u00ed']'",
+       "\u74C9>'['z\u00e0n']'",
+       "\u74CA>'['qi\u00f3ng']'",
+       "\u74CB>'['zh\u00e9']'",
+       "\u74CC>'[gui]'",
+       "\u74CD>'['su\u00ec']'",
+       "\u74CE>'['l\u00e0']'",
+       "\u74CF>'['l\u00f3ng']'",
+       "\u74D0>'['l\u00fa']'",
+       "\u74D1>'['l\u00ec']'",
+       "\u74D2>'['z\u00e0n']'",
+       "\u74D3>'['l\u00e0n']'",
+       "\u74D4>'[ying]'",
+       "\u74D5>'['m\u00ed']'",
+       "\u74D6>'[xiang]'",
+       "\u74D7>'[xi]'",
+       "\u74D8>'['gu\u00e0n']'",
+       "\u74D9>'['da\u00f2']'",
+       "\u74DA>'['z\u00e0n']'",
+       "\u74DB>'['hu\u00e1n']'",
+       "\u74DC>'[gua]'",
+       "\u74DD>'['b\u00f3']'",
+       "\u74DE>'['di\u00e9']'",
+       "\u74DF>'['ba\u00f3']'",
+       "\u74E0>'['h\u00f9']'",
+       "\u74E1>'['zh\u00ed']'",
+       "\u74E2>'['pia\u00f3']'",
+       "\u74E3>'['b\u00e0n']'",
+       "\u74E4>'['r\u00e1ng']'",
+       "\u74E5>'['l\u00ec']'",
+       "\u74E6>'['w\u0103']'",
+       "\u74E8>'[jiang]'",
+       "\u74E9>'['qian2w\u0103']'",
+       "\u74EA>'['f\u0103n']'",
+       "\u74EB>'['p\u00e9n']'",
+       "\u74EC>'['f\u0103ng']'",
+       "\u74ED>'['d\u0103n']'",
+       "\u74EE>'['w\u00e8ng']'",
+       "\u74EF>'[ou]'",
+       "\u74F3>'['h\u00fa']'",
+       "\u74F4>'['l\u00edng']'",
+       "\u74F5>'['y\u00ed']'",
+       "\u74F6>'['p\u00edng']'",
+       "\u74F7>'['c\u00ed']'",
+       "\u74F9>'['ju\u00e0n']'",
+       "\u74FA>'['ch\u00e1ng']'",
+       "\u74FB>'[chi]'",
+       "\u74FD>'['d\u00e0ng']'",
+       "\u74FE>'['m\u0115ng']'",
+       "\u74FF>'['po\u016D']'",
+       "\u7500>'['zhu\u00ec']'",
+       "\u7501>'['p\u00edng']'",
+       "\u7502>'[bian]'",
+       "\u7503>'['zho\u00f9']'",
+       "\u7504>'[zhen]'",
+       "\u7506>'['c\u00ed']'",
+       "\u7507>'[ying]'",
+       "\u7508>'['q\u00ec']'",
+       "\u7509>'['xi\u00e1n']'",
+       "\u750A>'['lo\u016D']'",
+       "\u750B>'['d\u00ec']'",
+       "\u750C>'[ou]'",
+       "\u750D>'['m\u00e9ng']'",
+       "\u750E>'[zhuan]'",
+       "\u750F>'['p\u00e8ng']'",
+       "\u7510>'['l\u00edn']'",
+       "\u7511>'['z\u00e8ng']'",
+       "\u7512>'['w\u016D']'",
+       "\u7513>'['p\u00ec']'",
+       "\u7514>'[dan]'",
+       "\u7515>'['w\u00e8ng']'",
+       "\u7516>'[ying]'",
+       "\u7517>'['y\u0103n']'",
+       "\u7518>'[gan]'",
+       "\u7519>'['da\u00ec']'",
+       "\u751A>'['sh\u00e9n']'",
+       "\u751B>'['ti\u00e1n']'",
+       "\u751C>'['ti\u00e1n']'",
+       "\u751D>'[han]'",
+       "\u751E>'['ch\u00e1ng']'",
+       "\u751F>'[sheng]'",
+       "\u7520>'['q\u00edng']'",
+       "\u7521>'[sheng]'",
+       "\u7522>'['ch\u0103n']'",
+       "\u7523>'['ch\u0103n']'",
+       "\u7524>'['ru\u00ed']'",
+       "\u7525>'[sheng]'",
+       "\u7526>'[su]'",
+       "\u7527>'[sen]'",
+       "\u7528>'['y\u00f2ng']'",
+       "\u7529>'['shua\u012D']'",
+       "\u752A>'['l\u00f9']'",
+       "\u752B>'['f\u016D']'",
+       "\u752C>'['y\u014Fng']'",
+       "\u752D>'['b\u00e9ng']'",
+       "\u752E>'['f\u00e8ng']'",
+       "\u752F>'['n\u00edng']'",
+       "\u7530>'['ti\u00e1n']'",
+       "\u7531>'['yo\u00fa']'",
+       "\u7532>'['ji\u0103']'",
+       "\u7533>'[shen]'",
+       "\u7534>'['zh\u00e1']'",
+       "\u7535>'['di\u00e0n']'",
+       "\u7536>'['f\u00fa']'",
+       "\u7537>'['n\u00e1n']'",
+       "\u7538>'['di\u00e0n']'",
+       "\u7539>'['p\u00edng']'",
+       "\u753A>'['t\u012Dng']'",
+       "\u753B>'['hu\u00e0']'",
+       "\u753C>'['t\u012Dng']'",
+       "\u753D>'['qu\u0103n']'",
+       "\u753E>'[zi]'",
+       "\u753F>'['m\u00e9ng']'",
+       "\u7540>'['b\u00ec']'",
+       "\u7541>'['q\u00ed']'",
+       "\u7542>'['li\u00f9']'",
+       "\u7543>'['x\u00fan']'",
+       "\u7544>'['li\u00fa']'",
+       "\u7545>'['ch\u00e0ng']'",
+       "\u7546>'['m\u016D']'",
+       "\u7547>'['y\u00fan']'",
+       "\u7548>'['f\u00e0n']'",
+       "\u7549>'['f\u00fa']'",
+       "\u754A>'[geng]'",
+       "\u754B>'['ti\u00e1n']'",
+       "\u754C>'['ji\u00e8']'",
+       "\u754D>'['ji\u00e8']'",
+       "\u754E>'['qu\u0103n']'",
+       "\u754F>'['we\u00ec']'",
+       "\u7550>'['f\u00fa']'",
+       "\u7551>'['ti\u00e1n']'",
+       "\u7552>'['m\u016D']'",
+       "\u7554>'['p\u00e0n']'",
+       "\u7555>'[jiang]'",
+       "\u7556>'[wa]'",
+       "\u7557>'['d\u00e1']'",
+       "\u7558>'['n\u00e1n']'",
+       "\u7559>'['li\u00fa']'",
+       "\u755A>'['b\u0115n']'",
+       "\u755B>'['zh\u0115n']'",
+       "\u755C>'['ch\u00f9']'",
+       "\u755D>'['m\u016D']'",
+       "\u755E>'['m\u016D']'",
+       "\u755F>'['c\u00e8']'",
+       "\u7561>'[gai]'",
+       "\u7562>'['b\u00ec']'",
+       "\u7563>'['d\u00e1']'",
+       "\u7564>'['zh\u00ec']'",
+       "\u7565>'['l\u00fc\u00e8']'",
+       "\u7566>'['q\u00ed']'",
+       "\u7567>'['l\u00fc\u00e8']'",
+       "\u7568>'[pan]'",
+       "\u756A>'[fan]'",
+       "\u756B>'['hu\u00e0']'",
+       "\u756C>'['y\u00fa']'",
+       "\u756D>'['y\u00fa']'",
+       "\u756E>'['m\u016D']'",
+       "\u756F>'['j\u00f9n']'",
+       "\u7570>'['y\u00ec']'",
+       "\u7571>'['li\u00fa']'",
+       "\u7572>'['y\u00fa']'",
+       "\u7573>'['di\u00e9']'",
+       "\u7574>'['cho\u00fa']'",
+       "\u7575>'['hu\u00e0']'",
+       "\u7576>'[dang]'",
+       "\u7577>'['chu\u00f2']'",
+       "\u7578>'[ji]'",
+       "\u7579>'['w\u0103n']'",
+       "\u757A>'[jiang]'",
+       "\u757B>'['sh\u00e9ng']'",
+       "\u757C>'['ch\u00e0ng']'",
+       "\u757D>'['tu\u0103n']'",
+       "\u757E>'['le\u00ed']'",
+       "\u757F>'[ji]'",
+       "\u7580>'[cha]'",
+       "\u7581>'['li\u00fa']'",
+       "\u7583>'['tu\u0103n']'",
+       "\u7584>'['l\u00edn']'",
+       "\u7585>'[jiang]'",
+       "\u7586>'[jiang]'",
+       "\u7587>'['cho\u00fa']'",
+       "\u7588>'['b\u00f2']'",
+       "\u7589>'['di\u00e9']'",
+       "\u758A>'['di\u00e9']'",
+       "\u758B>'['p\u012D']'",
+       "\u758C>'['ni\u00e8']'",
+       "\u758D>'['d\u00e0n']'",
+       "\u758E>'[shu]'",
+       "\u758F>'[shu]'",
+       "\u7590>'['zh\u00ec']'",
+       "\u7591>'['y\u00ed']'",
+       "\u7592>'['chu\u00e1ng']'",
+       "\u7593>'['na\u012D']'",
+       "\u7594>'[ding]'",
+       "\u7595>'['b\u012D']'",
+       "\u7596>'['ji\u00e9']'",
+       "\u7597>'['lia\u00f3']'",
+       "\u7598>'[gong]'",
+       "\u7599>'[ge]'",
+       "\u759A>'['ji\u00f9']'",
+       "\u759B>'['zho\u016D']'",
+       "\u759C>'['xi\u00e0']'",
+       "\u759D>'['sh\u00e0n']'",
+       "\u759E>'[xu]'",
+       "\u759F>'['n\u00fc\u00e8']'",
+       "\u75A0>'['l\u00ec']'",
+       "\u75A1>'['y\u00e1ng']'",
+       "\u75A2>'['ch\u00e8n']'",
+       "\u75A3>'['yo\u00fa']'",
+       "\u75A4>'[ba]'",
+       "\u75A5>'['ji\u00e8']'",
+       "\u75A6>'['ju\u00e9']'",
+       "\u75A7>'[zhi]'",
+       "\u75A8>'[xia]'",
+       "\u75A9>'['cu\u00ec']'",
+       "\u75AA>'['b\u00ec']'",
+       "\u75AB>'['y\u00ec']'",
+       "\u75AC>'['l\u00ec']'",
+       "\u75AD>'['z\u00f2ng']'",
+       "\u75AE>'[chuang]'",
+       "\u75AF>'[feng]'",
+       "\u75B0>'['zh\u00f9']'",
+       "\u75B1>'['pa\u00f2']'",
+       "\u75B2>'['p\u00ed']'",
+       "\u75B3>'[gan]'",
+       "\u75B4>'[ke]'",
+       "\u75B5>'[ci]'",
+       "\u75B6>'['xi\u00e8']'",
+       "\u75B7>'['q\u00ed']'",
+       "\u75B8>'['d\u0103n']'",
+       "\u75B9>'['zh\u0115n']'",
+       "\u75BA>'['f\u00e1']'",
+       "\u75BB>'['zh\u012D']'",
+       "\u75BC>'['t\u00e9ng']'",
+       "\u75BD>'[ju]'",
+       "\u75BE>'['j\u00ed']'",
+       "\u75BF>'['fe\u00ec']'",
+       "\u75C0>'['q\u00fa']'",
+       "\u75C1>'['di\u00e0n']'",
+       "\u75C2>'[jia]'",
+       "\u75C3>'['xi\u00e1n']'",
+       "\u75C4>'['ch\u00e1']'",
+       "\u75C5>'['b\u00ecng']'",
+       "\u75C6>'['n\u00ec']'",
+       "\u75C7>'['zh\u00e8ng']'",
+       "\u75C8>'[yong]'",
+       "\u75C9>'['j\u00ecng']'",
+       "\u75CA>'['qu\u00e1n']'",
+       "\u75CB>'['ch\u00f3ng']'",
+       "\u75CC>'[tong]'",
+       "\u75CD>'['y\u00ed']'",
+       "\u75CE>'[kai]'",
+       "\u75CF>'['we\u012D']'",
+       "\u75D0>'['hu\u00ed']'",
+       "\u75D1>'['du\u014F']'",
+       "\u75D2>'['y\u0103ng']'",
+       "\u75D3>'['ch\u00ec']'",
+       "\u75D4>'['zh\u00ec']'",
+       "\u75D5>'['h\u00e9n']'",
+       "\u75D6>'['y\u0103']'",
+       "\u75D7>'['me\u00ec']'",
+       "\u75D8>'['do\u00f9']'",
+       "\u75D9>'['j\u00ecng']'",
+       "\u75DA>'[xiao]'",
+       "\u75DB>'['t\u00f2ng']'",
+       "\u75DC>'[tu]'",
+       "\u75DD>'['m\u00e1ng']'",
+       "\u75DE>'['p\u012D']'",
+       "\u75DF>'[xiao]'",
+       "\u75E0>'[suan]'",
+       "\u75E1>'[pu]'",
+       "\u75E2>'['l\u00ec']'",
+       "\u75E3>'['zh\u00ec']'",
+       "\u75E4>'['cu\u00f3']'",
+       "\u75E5>'['du\u00f3']'",
+       "\u75E6>'['w\u00f9']'",
+       "\u75E7>'[sha]'",
+       "\u75E8>'['la\u00f3']'",
+       "\u75E9>'['sho\u00f9']'",
+       "\u75EA>'['hu\u00e0n']'",
+       "\u75EB>'['xi\u00e1n']'",
+       "\u75EC>'['y\u00ec']'",
+       "\u75ED>'['p\u00e9ng']'",
+       "\u75EE>'['zh\u00e0ng']'",
+       "\u75EF>'['gu\u0103n']'",
+       "\u75F0>'['t\u00e1n']'",
+       "\u75F1>'['fe\u00ec']'",
+       "\u75F2>'['m\u00e1']'",
+       "\u75F3>'['l\u00edn']'",
+       "\u75F4>'[chi]'",
+       "\u75F5>'['j\u00ec']'",
+       "\u75F6>'['di\u0103n']'",
+       "\u75F7>'[an]'",
+       "\u75F8>'['ch\u00ec']'",
+       "\u75F9>'['b\u00ec']'",
+       "\u75FA>'[bei]'",
+       "\u75FB>'['m\u00edn']'",
+       "\u75FC>'[gu]'",
+       "\u75FD>'[dui]'",
+       "\u75FE>'[e]'",
+       "\u75FF>'['we\u012D']'",
+       "\u7600>'[yu]'",
+       "\u7601>'['cu\u00ec']'",
+       "\u7602>'['y\u0103']'",
+       "\u7603>'['zh\u016D']'",
+       "\u7604>'['c\u00f9']'",
+       "\u7605>'['d\u00e0n']'",
+       "\u7606>'['sh\u00e8n']'",
+       "\u7607>'['zh\u016Dng']'",
+       "\u7608>'['j\u00ec']'",
+       "\u7609>'['y\u00f9']'",
+       "\u760A>'['ho\u00fa']'",
+       "\u760B>'[feng]'",
+       "\u760C>'['l\u00e0']'",
+       "\u760D>'['y\u00e1ng']'",
+       "\u760E>'['sh\u00e8n']'",
+       "\u760F>'['t\u00fa']'",
+       "\u7610>'['y\u016D']'",
+       "\u7611>'[gua]'",
+       "\u7612>'['w\u00e9n']'",
+       "\u7613>'['hu\u00e0n']'",
+       "\u7614>'['k\u00f9']'",
+       "\u7615>'['ji\u0103']'",
+       "\u7616>'[yin]'",
+       "\u7617>'['y\u00ec']'",
+       "\u7618>'['l\u01D8']'",
+       "\u7619>'[sao]'",
+       "\u761A>'['ju\u00e9']'",
+       "\u761B>'['ch\u00ec']'",
+       "\u761C>'['x\u00ed']'",
+       "\u761D>'[guan]'",
+       "\u761E>'['y\u00ec']'",
+       "\u761F>'[wen]'",
+       "\u7620>'['j\u00ed']'",
+       "\u7621>'[chuang]'",
+       "\u7622>'[ban]'",
+       "\u7623>'['le\u012D']'",
+       "\u7624>'['li\u00fa']'",
+       "\u7625>'['cha\u00ec']'",
+       "\u7626>'['sho\u00f9']'",
+       "\u7627>'['n\u00fc\u00e8']'",
+       "\u7628>'[dian]'",
+       "\u7629>'[da]'",
+       "\u762A>'[pie]'",
+       "\u762B>'[tan]'",
+       "\u762C>'['zh\u00e0ng']'",
+       "\u762D>'[biao]'",
+       "\u762E>'[SHEN]'",
+       "\u762F>'['c\u00f9']'",
+       "\u7630>'['lu\u014F']'",
+       "\u7631>'['y\u00ec']'",
+       "\u7632>'['z\u00f2ng']'",
+       "\u7633>'[chou]'",
+       "\u7634>'['zh\u00e0ng']'",
+       "\u7635>'['zha\u00ec']'",
+       "\u7636>'['so\u00f9']'",
+       "\u7637>'['su\u014F']'",
+       "\u7638>'['qu\u00e9']'",
+       "\u7639>'['dia\u00f2']'",
+       "\u763A>'['lo\u00f9']'",
+       "\u763B>'['l\u01D8']'",
+       "\u763C>'['m\u00f2']'",
+       "\u763D>'['j\u00ecn']'",
+       "\u763E>'['y\u012Dn']'",
+       "\u763F>'['y\u012Dng']'",
+       "\u7640>'['hu\u00e1ng']'",
+       "\u7641>'['f\u00fa']'",
+       "\u7642>'['lia\u00f3']'",
+       "\u7643>'['l\u00f3ng']'",
+       "\u7644>'['qia\u00f3']'",
+       "\u7645>'['li\u00fa']'",
+       "\u7646>'['la\u00f3']'",
+       "\u7647>'['xi\u00e1n']'",
+       "\u7648>'['fe\u00ec']'",
+       "\u7649>'['d\u00e0n']'",
+       "\u764A>'['y\u00ecn']'",
+       "\u764B>'['h\u00e8']'",
+       "\u764C>'['y\u00e1n']'",
+       "\u764D>'[ban]'",
+       "\u764E>'['xi\u00e1n']'",
+       "\u764F>'[guan]'",
+       "\u7650>'['gua\u00ec']'",
+       "\u7651>'['n\u00f3ng']'",
+       "\u7652>'['y\u00f9']'",
+       "\u7653>'['we\u00ed']'",
+       "\u7654>'['y\u00ec']'",
+       "\u7655>'[yong]'",
+       "\u7656>'['p\u012D']'",
+       "\u7657>'['le\u012D']'",
+       "\u7658>'['l\u00ec']'",
+       "\u7659>'['sh\u016D']'",
+       "\u765A>'['d\u00e0n']'",
+       "\u765B>'['l\u012Dn']'",
+       "\u765C>'['di\u00e0n']'",
+       "\u765D>'['l\u012Dn']'",
+       "\u765E>'['la\u00ec']'",
+       "\u765F>'[pie]'",
+       "\u7660>'['j\u00ec']'",
+       "\u7661>'[chi]'",
+       "\u7662>'['y\u0103ng']'",
+       "\u7663>'['xi\u0103n']'",
+       "\u7664>'['ji\u00e9']'",
+       "\u7665>'[zheng]'",
+       "\u7667>'['l\u00ec']'",
+       "\u7668>'['hu\u00f2']'",
+       "\u7669>'['la\u00ec']'",
+       "\u766B>'[dian]'",
+       "\u766C>'['xi\u0103n']'",
+       "\u766D>'['y\u012Dng']'",
+       "\u766E>'['y\u012Dn']'",
+       "\u766F>'['q\u00fa']'",
+       "\u7670>'[yong]'",
+       "\u7671>'[tan]'",
+       "\u7672>'[dian]'",
+       "\u7673>'['lu\u014F']'",
+       "\u7674>'['l\u00fc\u00e1n']'",
+       "\u7675>'['lu\u00e1n']'",
+       "\u7676>'[bo]'",
+       "\u7678>'['gu\u012D']'",
+       "\u7679>'[po]'",
+       "\u767A>'[fa]'",
+       "\u767B>'[deng]'",
+       "\u767C>'[fa]'",
+       "\u767D>'['ba\u00ed']'",
+       "\u767E>'['ba\u012D']'",
+       "\u767F>'['qi\u00e9']'",
+       "\u7680>'[bi]'",
+       "\u7681>'['za\u00f2']'",
+       "\u7682>'['za\u00f2']'",
+       "\u7683>'['ma\u00f2']'",
+       "\u7684>'['d\u0113']'",
+       "\u7685>'[pa]'",
+       "\u7686>'[jie]'",
+       "\u7687>'['hu\u00e1ng']'",
+       "\u7688>'[gui]'",
+       "\u7689>'['c\u012D']'",
+       "\u768A>'['l\u00edng']'",
+       "\u768B>'[gao]'",
+       "\u768C>'['m\u00f2']'",
+       "\u768D>'['j\u00ed']'",
+       "\u768E>'['jia\u014F']'",
+       "\u768F>'['p\u0115ng']'",
+       "\u7690>'[gao]'",
+       "\u7691>'['a\u00ed']'",
+       "\u7692>'['\u00e9']'",
+       "\u7693>'['ha\u00f2']'",
+       "\u7694>'['h\u00e0n']'",
+       "\u7695>'[bi]'",
+       "\u7696>'['w\u0103n']'",
+       "\u7697>'['cho\u00fa']'",
+       "\u7698>'['qi\u00e0n']'",
+       "\u7699>'[xi]'",
+       "\u769A>'['a\u00ed']'",
+       "\u769B>'['ji\u014Fng']'",
+       "\u769C>'['ha\u00f2']'",
+       "\u769D>'['hu\u0103ng']'",
+       "\u769E>'['ha\u00f2']'",
+       "\u769F>'['z\u00e9']'",
+       "\u76A0>'['cu\u012D']'",
+       "\u76A1>'['ha\u00f2']'",
+       "\u76A2>'['xia\u014F']'",
+       "\u76A3>'['y\u00e8']'",
+       "\u76A4>'['p\u00f3']'",
+       "\u76A5>'['ha\u00f2']'",
+       "\u76A6>'['jia\u014F']'",
+       "\u76A7>'['a\u00ec']'",
+       "\u76A8>'[xing]'",
+       "\u76A9>'['hu\u00e0ng']'",
+       "\u76AA>'['l\u00ec']'",
+       "\u76AB>'['pia\u014F']'",
+       "\u76AC>'['h\u00e8']'",
+       "\u76AD>'['jia\u00f2']'",
+       "\u76AE>'['p\u00ed']'",
+       "\u76AF>'['g\u0103n']'",
+       "\u76B0>'['pa\u00f2']'",
+       "\u76B1>'['zho\u00f9']'",
+       "\u76B2>'[jun]'",
+       "\u76B3>'['qi\u00fa']'",
+       "\u76B4>'[cun]'",
+       "\u76B5>'['qu\u00e8']'",
+       "\u76B6>'[zha]'",
+       "\u76B7>'['g\u016D']'",
+       "\u76B8>'[jun]'",
+       "\u76B9>'[jun]'",
+       "\u76BA>'['zho\u00f9']'",
+       "\u76BB>'[zha]'",
+       "\u76BC>'['g\u016D']'",
+       "\u76BD>'['zh\u0103n']'",
+       "\u76BE>'['d\u00fa']'",
+       "\u76BF>'['m\u012Dn']'",
+       "\u76C0>'['q\u012D']'",
+       "\u76C1>'['y\u00edng']'",
+       "\u76C2>'['y\u00fa']'",
+       "\u76C3>'[bei]'",
+       "\u76C4>'[zhao]'",
+       "\u76C5>'[zhong]'",
+       "\u76C6>'['p\u00e9n']'",
+       "\u76C7>'['h\u00e9']'",
+       "\u76C8>'['y\u00edng']'",
+       "\u76C9>'['h\u00e9']'",
+       "\u76CA>'['y\u00ec']'",
+       "\u76CB>'[bo]'",
+       "\u76CC>'['w\u0103n']'",
+       "\u76CD>'['h\u00e9']'",
+       "\u76CE>'['\u00e0ng']'",
+       "\u76CF>'['zh\u0103n']'",
+       "\u76D0>'['y\u00e1n']'",
+       "\u76D1>'[jian]'",
+       "\u76D2>'['h\u00e9']'",
+       "\u76D3>'[yu]'",
+       "\u76D4>'[kui]'",
+       "\u76D5>'['f\u00e0n']'",
+       "\u76D6>'['ga\u00ec']'",
+       "\u76D7>'['da\u00f2']'",
+       "\u76D8>'['p\u00e1n']'",
+       "\u76D9>'['f\u016D']'",
+       "\u76DA>'['qi\u00fa']'",
+       "\u76DB>'['sh\u00e8ng']'",
+       "\u76DC>'['da\u00f2']'",
+       "\u76DD>'['l\u00f9']'",
+       "\u76DE>'['zh\u0103n']'",
+       "\u76DF>'['m\u00e9ng']'",
+       "\u76E0>'['l\u012D']'",
+       "\u76E1>'['j\u00ecn']'",
+       "\u76E2>'['x\u00f9']'",
+       "\u76E3>'[jian]'",
+       "\u76E4>'['p\u00e1n']'",
+       "\u76E5>'['gu\u00e0n']'",
+       "\u76E6>'[an]'",
+       "\u76E7>'['l\u00fa']'",
+       "\u76E8>'['sh\u016D']'",
+       "\u76E9>'[zhou]'",
+       "\u76EA>'['d\u00e0ng']'",
+       "\u76EB>'[an]'",
+       "\u76EC>'['g\u016D']'",
+       "\u76ED>'['l\u00ec']'",
+       "\u76EE>'['m\u00f9']'",
+       "\u76EF>'['ch\u00e9ng']'",
+       "\u76F0>'['g\u0103n']'",
+       "\u76F1>'[xu]'",
+       "\u76F2>'['m\u00e1ng']'",
+       "\u76F3>'['m\u00e1ng']'",
+       "\u76F4>'['zh\u00ed']'",
+       "\u76F5>'['q\u00ec']'",
+       "\u76F6>'['ru\u0103n']'",
+       "\u76F7>'['ti\u00e1n']'",
+       "\u76F8>'[xiang]'",
+       "\u76F9>'['d\u00f9n']'",
+       "\u76FA>'[xin]'",
+       "\u76FB>'['x\u00ec']'",
+       "\u76FC>'['p\u00e0n']'",
+       "\u76FD>'[feng]'",
+       "\u76FE>'['d\u00f9n']'",
+       "\u76FF>'['m\u00edn']'",
+       "\u7700>'['m\u00edng']'",
+       "\u7701>'['sh\u0115ng']'",
+       "\u7702>'['sh\u00ec']'",
+       "\u7703>'['y\u00fan']'",
+       "\u7704>'['mi\u0103n']'",
+       "\u7705>'[pan]'",
+       "\u7706>'['f\u0103ng']'",
+       "\u7707>'['mia\u014F']'",
+       "\u7708>'[dan]'",
+       "\u7709>'['me\u00ed']'",
+       "\u770A>'['ma\u00f2']'",
+       "\u770B>'['k\u00e0n']'",
+       "\u770C>'['xi\u00e0n']'",
+       "\u770D>'[ou]'",
+       "\u770E>'['sh\u00ec']'",
+       "\u770F>'[yang]'",
+       "\u7710>'[zheng]'",
+       "\u7711>'['ya\u014F']'",
+       "\u7712>'['sh\u00e8n']'",
+       "\u7713>'['hu\u00f2']'",
+       "\u7714>'['d\u00e0']'",
+       "\u7715>'['zh\u0115n']'",
+       "\u7716>'['ku\u00e0ng']'",
+       "\u7717>'[ju]'",
+       "\u7718>'['sh\u00e8n']'",
+       "\u7719>'['ch\u00ec']'",
+       "\u771A>'['sh\u0115ng']'",
+       "\u771B>'['me\u00ec']'",
+       "\u771C>'['m\u00f2']'",
+       "\u771D>'['zh\u00f9']'",
+       "\u771E>'[zhen]'",
+       "\u771F>'[zhen]'",
+       "\u7720>'['mi\u00e1n']'",
+       "\u7721>'[di]'",
+       "\u7722>'[yuan]'",
+       "\u7723>'['di\u00e9']'",
+       "\u7724>'['y\u00ed']'",
+       "\u7725>'['z\u00ec']'",
+       "\u7726>'['z\u00ec']'",
+       "\u7727>'['cha\u014F']'",
+       "\u7728>'['zh\u0103']'",
+       "\u7729>'['xu\u00e0n']'",
+       "\u772A>'['b\u012Dng']'",
+       "\u772B>'['m\u012D']'",
+       "\u772C>'['l\u00f3ng']'",
+       "\u772D>'[sui]'",
+       "\u772E>'['d\u00f2ng']'",
+       "\u772F>'['m\u012D']'",
+       "\u7730>'['di\u00e9']'",
+       "\u7731>'['y\u00ed']'",
+       "\u7732>'['\u00e8r']'",
+       "\u7733>'['m\u012Dng']'",
+       "\u7734>'['xu\u00e0n']'",
+       "\u7735>'[chi]'",
+       "\u7736>'['ku\u00e0ng']'",
+       "\u7737>'['ju\u00e0n']'",
+       "\u7738>'['mo\u00fa']'",
+       "\u7739>'['zh\u00e8n']'",
+       "\u773A>'['tia\u00f2']'",
+       "\u773B>'['y\u00e1ng']'",
+       "\u773C>'['y\u0103n']'",
+       "\u773D>'['m\u00f2']'",
+       "\u773E>'['zh\u00f2ng']'",
+       "\u773F>'['ma\u00ec']'",
+       "\u7740>'['zha\u00f3']'",
+       "\u7741>'[zheng]'",
+       "\u7742>'['me\u00ed']'",
+       "\u7743>'['j\u00f9n']'",
+       "\u7744>'['sha\u00f2']'",
+       "\u7745>'['h\u00e0n']'",
+       "\u7746>'['hu\u0103n']'",
+       "\u7747>'['d\u00ec']'",
+       "\u7748>'['ch\u0115ng']'",
+       "\u7749>'[cuo]'",
+       "\u774A>'['ju\u00e0n']'",
+       "\u774B>'['\u00e9']'",
+       "\u774C>'['w\u0103n']'",
+       "\u774D>'['xi\u00e0n']'",
+       "\u774E>'[xi]'",
+       "\u774F>'['k\u00f9n']'",
+       "\u7750>'['la\u00ec']'",
+       "\u7751>'['ji\u0103n']'",
+       "\u7752>'['sh\u0103n']'",
+       "\u7753>'['ti\u0103n']'",
+       "\u7754>'['h\u016Dn']'",
+       "\u7755>'['w\u0103n']'",
+       "\u7756>'['l\u00edng']'",
+       "\u7757>'['sh\u00ec']'",
+       "\u7758>'['qi\u00f3ng']'",
+       "\u7759>'['li\u00e8']'",
+       "\u775A>'['ya\u00ed']'",
+       "\u775B>'[jing]'",
+       "\u775C>'[zheng]'",
+       "\u775D>'['l\u00ed']'",
+       "\u775E>'['la\u00ec']'",
+       "\u775F>'['su\u00ec']'",
+       "\u7760>'['ju\u00e0n']'",
+       "\u7761>'['shu\u00ec']'",
+       "\u7762>'[sui]'",
+       "\u7763>'[du]'",
+       "\u7764>'['b\u00ec']'",
+       "\u7765>'['b\u00ec']'",
+       "\u7766>'['m\u00f9']'",
+       "\u7767>'[hun]'",
+       "\u7768>'['n\u00ec']'",
+       "\u7769>'['l\u00f9']'",
+       "\u776A>'['y\u00ec']'",
+       "\u776B>'['ji\u00e9']'",
+       "\u776C>'['ca\u012D']'",
+       "\u776D>'['zho\u016D']'",
+       "\u776E>'['y\u00fa']'",
+       "\u776F>'[hun]'",
+       "\u7770>'['m\u00e0']'",
+       "\u7771>'['xi\u00e0']'",
+       "\u7772>'['x\u012Dng']'",
+       "\u7773>'[xi]'",
+       "\u7774>'['g\u00f9n']'",
+       "\u7775>'[CAI]'",
+       "\u7776>'['ch\u016Dn']'",
+       "\u7777>'[jian]'",
+       "\u7778>'['me\u00ec']'",
+       "\u7779>'['d\u016D']'",
+       "\u777A>'['ho\u00fa']'",
+       "\u777B>'[xuan]'",
+       "\u777C>'['t\u00ec']'",
+       "\u777D>'['ku\u00ed']'",
+       "\u777E>'[gao]'",
+       "\u777F>'['ru\u00ec']'",
+       "\u7780>'['mo\u00f9']'",
+       "\u7781>'['x\u00f9']'",
+       "\u7782>'[fa]'",
+       "\u7783>'[wen]'",
+       "\u7784>'['mia\u00f3']'",
+       "\u7785>'['cho\u016D']'",
+       "\u7786>'['ku\u00ec']'",
+       "\u7787>'[mi]'",
+       "\u7788>'['w\u0115ng']'",
+       "\u7789>'['ko\u00f9']'",
+       "\u778A>'['d\u00e0ng']'",
+       "\u778B>'[chen]'",
+       "\u778C>'[ke]'",
+       "\u778D>'['so\u016D']'",
+       "\u778E>'[xia]'",
+       "\u778F>'['qi\u00f3ng']'",
+       "\u7790>'['ma\u00f2']'",
+       "\u7791>'['m\u00edng']'",
+       "\u7792>'['m\u00e1n']'",
+       "\u7793>'['shu\u00ec']'",
+       "\u7794>'['z\u00e9']'",
+       "\u7795>'['zh\u00e0ng']'",
+       "\u7796>'['y\u00ec']'",
+       "\u7797>'[diao]'",
+       "\u7798>'[ou]'",
+       "\u7799>'['m\u00f2']'",
+       "\u779A>'['sh\u00f9n']'",
+       "\u779B>'[cong]'",
+       "\u779C>'[lou]'",
+       "\u779D>'[chi]'",
+       "\u779E>'['m\u00e1n']'",
+       "\u779F>'['pia\u014F']'",
+       "\u77A0>'[cheng]'",
+       "\u77A1>'['j\u00ec']'",
+       "\u77A2>'['m\u00e9ng']'",
+       "\u77A4>'['r\u00fan']'",
+       "\u77A5>'[pie]'",
+       "\u77A6>'[xi]'",
+       "\u77A7>'['qia\u00f3']'",
+       "\u77A8>'['p\u00fa']'",
+       "\u77A9>'['zh\u016D']'",
+       "\u77AA>'['d\u00e8ng']'",
+       "\u77AB>'['sh\u0115n']'",
+       "\u77AC>'['sh\u00f9n']'",
+       "\u77AD>'['lia\u014F']'",
+       "\u77AE>'['ch\u00e8']'",
+       "\u77AF>'['xi\u00e1n']'",
+       "\u77B0>'['k\u00e0n']'",
+       "\u77B1>'['y\u00e8']'",
+       "\u77B2>'['x\u00f9']'",
+       "\u77B3>'['t\u00f3ng']'",
+       "\u77B4>'['mo\u00fa']'",
+       "\u77B5>'['l\u00edn']'",
+       "\u77B6>'['ku\u00ec']'",
+       "\u77B7>'['xi\u00e1n']'",
+       "\u77B8>'['y\u00e8']'",
+       "\u77B9>'['a\u00ec']'",
+       "\u77BA>'['hu\u00ec']'",
+       "\u77BB>'[zhan]'",
+       "\u77BC>'['ji\u0103n']'",
+       "\u77BD>'['g\u016D']'",
+       "\u77BE>'['zha\u00f2']'",
+       "\u77BF>'[qu]'",
+       "\u77C0>'['we\u00ed']'",
+       "\u77C1>'['cho\u016D']'",
+       "\u77C2>'['sa\u00f2']'",
+       "\u77C3>'['n\u012Dng']'",
+       "\u77C4>'[xun]'",
+       "\u77C5>'['ya\u00f2']'",
+       "\u77C6>'['hu\u00f2']'",
+       "\u77C7>'['m\u00e9ng']'",
+       "\u77C8>'['mi\u00e1n']'",
+       "\u77C9>'[bin]'",
+       "\u77CA>'['mi\u00e1n']'",
+       "\u77CB>'['l\u00ec']'",
+       "\u77CC>'['ku\u00e0ng']'",
+       "\u77CD>'['ju\u00e9']'",
+       "\u77CE>'[xuan]'",
+       "\u77CF>'['mi\u00e1n']'",
+       "\u77D0>'['hu\u00f2']'",
+       "\u77D1>'['l\u00fa']'",
+       "\u77D2>'['m\u00e9ng']'",
+       "\u77D3>'['l\u00f3ng']'",
+       "\u77D4>'['gu\u00e0n']'",
+       "\u77D5>'['m\u0103n']'",
+       "\u77D6>'['x\u012D']'",
+       "\u77D7>'['ch\u00f9']'",
+       "\u77D8>'['t\u0103ng']'",
+       "\u77D9>'['k\u00e0n']'",
+       "\u77DA>'['zh\u016D']'",
+       "\u77DB>'['ma\u00f3']'",
+       "\u77DC>'[jin]'",
+       "\u77DD>'['l\u00edn']'",
+       "\u77DE>'['y\u00f9']'",
+       "\u77DF>'['shu\u00f2']'",
+       "\u77E0>'['c\u00e8']'",
+       "\u77E1>'['ju\u00e9']'",
+       "\u77E2>'['sh\u012D']'",
+       "\u77E3>'['y\u012D']'",
+       "\u77E4>'['sh\u0115n']'",
+       "\u77E5>'[zhi]'",
+       "\u77E6>'['ho\u00fa']'",
+       "\u77E7>'['sh\u0115n']'",
+       "\u77E8>'['y\u012Dng']'",
+       "\u77E9>'['j\u016D']'",
+       "\u77EA>'[zhou]'",
+       "\u77EB>'['jia\u014F']'",
+       "\u77EC>'['cu\u00f3']'",
+       "\u77ED>'['du\u0103n']'",
+       "\u77EE>'['a\u012D']'",
+       "\u77EF>'['jia\u014F']'",
+       "\u77F0>'[zeng]'",
+       "\u77F1>'['hu\u00f2']'",
+       "\u77F2>'['ba\u012D']'",
+       "\u77F3>'['sh\u00ed']'",
+       "\u77F4>'['d\u00ecng']'",
+       "\u77F5>'['q\u00ec']'",
+       "\u77F6>'[ji]'",
+       "\u77F7>'['z\u012D']'",
+       "\u77F8>'[gan]'",
+       "\u77F9>'['w\u00f9']'",
+       "\u77FA>'[tuo]'",
+       "\u77FB>'['k\u00f9']'",
+       "\u77FC>'[qiang]'",
+       "\u77FD>'['x\u00ec']'",
+       "\u77FE>'['f\u00e1n']'",
+       "\u77FF>'['ku\u00e0ng']'",
+       "\u7800>'['d\u00e0ng']'",
+       "\u7801>'['m\u0103']'",
+       "\u7802>'[sha]'",
+       "\u7803>'[dan]'",
+       "\u7804>'['ju\u00e9']'",
+       "\u7805>'['l\u00ec']'",
+       "\u7806>'[fu]'",
+       "\u7807>'['m\u00edn']'",
+       "\u7808>'['nu\u014F']'",
+       "\u7809>'['hu\u00f2']'",
+       "\u780A>'['k\u00e0ng']'",
+       "\u780B>'['zh\u012D']'",
+       "\u780C>'['q\u00ec']'",
+       "\u780D>'['k\u0103n']'",
+       "\u780E>'['ji\u00e8']'",
+       "\u780F>'[fen]'",
+       "\u7810>'['\u00e8']'",
+       "\u7811>'['y\u00e0']'",
+       "\u7812>'[pi]'",
+       "\u7813>'['zh\u00e9']'",
+       "\u7814>'['y\u00e1n']'",
+       "\u7815>'['su\u00ec']'",
+       "\u7816>'[zhuan]'",
+       "\u7817>'[che]'",
+       "\u7818>'['d\u00f9n']'",
+       "\u7819>'[pan]'",
+       "\u781A>'['y\u00e0n']'",
+       "\u781C>'[feng]'",
+       "\u781D>'['f\u00e1']'",
+       "\u781E>'['m\u00f2']'",
+       "\u781F>'['zh\u00e0']'",
+       "\u7820>'[qu]'",
+       "\u7821>'['y\u00f9']'",
+       "\u7822>'['lu\u014F']'",
+       "\u7823>'['tu\u00f3']'",
+       "\u7824>'['tu\u00f3']'",
+       "\u7825>'['d\u012D']'",
+       "\u7826>'['zha\u00ec']'",
+       "\u7827>'[zhen]'",
+       "\u7828>'['a\u00ec']'",
+       "\u7829>'['fe\u00ec']'",
+       "\u782A>'['m\u016D']'",
+       "\u782B>'['zh\u016D']'",
+       "\u782C>'['l\u00ec']'",
+       "\u782D>'[bian]'",
+       "\u782E>'['n\u016D']'",
+       "\u782F>'[ping]'",
+       "\u7830>'[peng]'",
+       "\u7831>'['l\u00edng']'",
+       "\u7832>'['pa\u00f2']'",
+       "\u7833>'['l\u00e8']'",
+       "\u7834>'['p\u00f2']'",
+       "\u7835>'[bo]'",
+       "\u7836>'['p\u00f2']'",
+       "\u7837>'[shen]'",
+       "\u7838>'['z\u00e1']'",
+       "\u7839>'['nu\u014F']'",
+       "\u783A>'['l\u00ec']'",
+       "\u783B>'['l\u00f3ng']'",
+       "\u783C>'['t\u00f3ng']'",
+       "\u783E>'['l\u00ec']'",
+       "\u7840>'['ch\u016D']'",
+       "\u7841>'[keng]'",
+       "\u7842>'['qu\u00e1n']'",
+       "\u7843>'[zhu]'",
+       "\u7844>'[kuang]'",
+       "\u7845>'['hu\u00f2']'",
+       "\u7846>'['\u00e8']'",
+       "\u7847>'['na\u00f3']'",
+       "\u7848>'['ji\u00e1']'",
+       "\u7849>'['l\u00f9']'",
+       "\u784A>'['we\u012D']'",
+       "\u784B>'['a\u00ec']'",
+       "\u784C>'['lu\u00f2']'",
+       "\u784D>'['k\u00e8n']'",
+       "\u784E>'['x\u00edng']'",
+       "\u784F>'['y\u00e1n']'",
+       "\u7850>'['t\u00f3ng']'",
+       "\u7851>'[peng]'",
+       "\u7852>'[xi]'",
+       "\u7854>'['h\u00f3ng']'",
+       "\u7855>'['shu\u00f2']'",
+       "\u7856>'['xi\u00e1']'",
+       "\u7857>'[qiao]'",
+       "\u7859>'['we\u00ec']'",
+       "\u785A>'['qia\u00f3']'",
+       "\u785C>'[keng]'",
+       "\u785D>'[xiao]'",
+       "\u785E>'['qu\u00e8']'",
+       "\u785F>'['ch\u00e0n']'",
+       "\u7860>'['l\u0103ng']'",
+       "\u7861>'['h\u00f3ng']'",
+       "\u7862>'['y\u00fa']'",
+       "\u7863>'[xiao]'",
+       "\u7864>'['xi\u00e1']'",
+       "\u7865>'['m\u0103ng']'",
+       "\u7866>'['l\u00f2ng']'",
+       "\u7867>'['i\u014Fng']'",
+       "\u7868>'[che]'",
+       "\u7869>'['ch\u00e8']'",
+       "\u786A>'['\u00e9']'",
+       "\u786B>'['li\u00fa']'",
+       "\u786C>'['y\u00ecng']'",
+       "\u786D>'['m\u00e1ng']'",
+       "\u786E>'['qu\u00e8']'",
+       "\u786F>'['y\u00e0n']'",
+       "\u7870>'[sha]'",
+       "\u7871>'['k\u016Dn']'",
+       "\u7872>'['y\u00f9']'",
+       "\u7875>'['l\u016D']'",
+       "\u7876>'['ch\u0115n']'",
+       "\u7877>'['ji\u0103n']'",
+       "\u7878>'['nu\u00e8']'",
+       "\u7879>'[song]'",
+       "\u787A>'['zhu\u00f3']'",
+       "\u787B>'[keng]'",
+       "\u787C>'['p\u00e9ng']'",
+       "\u787D>'['y\u0103n']'",
+       "\u787E>'['zhu\u00ec']'",
+       "\u787F>'[kong]'",
+       "\u7880>'['c\u00e9ng']'",
+       "\u7881>'['q\u00ed']'",
+       "\u7882>'['z\u00f2ng']'",
+       "\u7883>'['q\u00ecng']'",
+       "\u7884>'['l\u00edn']'",
+       "\u7885>'[jun]'",
+       "\u7886>'[bo]'",
+       "\u7887>'['d\u00ecng']'",
+       "\u7888>'['m\u00edn']'",
+       "\u7889>'[diao]'",
+       "\u788A>'[jian]'",
+       "\u788B>'['h\u00e8']'",
+       "\u788C>'['l\u00f9']'",
+       "\u788D>'['a\u00ec']'",
+       "\u788E>'['su\u00ec']'",
+       "\u788F>'['qu\u00e8']'",
+       "\u7890>'['l\u00edng']'",
+       "\u7891>'[bei]'",
+       "\u7892>'['y\u00edn']'",
+       "\u7893>'['du\u00ec']'",
+       "\u7894>'['w\u016D']'",
+       "\u7895>'['q\u00ed']'",
+       "\u7896>'['l\u00f9n']'",
+       "\u7897>'['w\u0103n']'",
+       "\u7898>'['di\u0103n']'",
+       "\u7899>'[gang]'",
+       "\u789A>'['pe\u00ed']'",
+       "\u789B>'['q\u00ec']'",
+       "\u789C>'['ch\u0115n']'",
+       "\u789D>'['ru\u0103n']'",
+       "\u789E>'['y\u00e1n']'",
+       "\u789F>'['di\u00e9']'",
+       "\u78A0>'['d\u00ecng']'",
+       "\u78A1>'['d\u00fa']'",
+       "\u78A2>'['tu\u00f3']'",
+       "\u78A3>'['ji\u00e9']'",
+       "\u78A4>'[ying]'",
+       "\u78A5>'['bi\u0103n']'",
+       "\u78A6>'['k\u00e8']'",
+       "\u78A7>'['b\u00ec']'",
+       "\u78A8>'[wei]'",
+       "\u78A9>'['shu\u00f2']'",
+       "\u78AA>'[zhen]'",
+       "\u78AB>'['du\u00e0n']'",
+       "\u78AC>'['xi\u00e1']'",
+       "\u78AD>'['d\u00e0ng']'",
+       "\u78AE>'['t\u00ed']'",
+       "\u78AF>'['na\u014F']'",
+       "\u78B0>'['p\u00e8ng']'",
+       "\u78B1>'['ji\u0103n']'",
+       "\u78B2>'['d\u00ec']'",
+       "\u78B3>'['t\u00e0n']'",
+       "\u78B4>'['ch\u00e1']'",
+       "\u78B6>'['q\u00ec']'",
+       "\u78B8>'[feng]'",
+       "\u78B9>'['xu\u00e0n']'",
+       "\u78BA>'['qu\u00e8']'",
+       "\u78BB>'['qu\u00e8']'",
+       "\u78BC>'['m\u0103']'",
+       "\u78BD>'[gong]'",
+       "\u78BE>'['ni\u00e0n']'",
+       "\u78BF>'['s\u00f9']'",
+       "\u78C0>'['\u00e9']'",
+       "\u78C1>'['c\u00ed']'",
+       "\u78C2>'['li\u00f9']'",
+       "\u78C3>'[si]'",
+       "\u78C4>'['t\u00e1ng']'",
+       "\u78C5>'['b\u00e0ng']'",
+       "\u78C6>'['hu\u00e1']'",
+       "\u78C7>'[pi]'",
+       "\u78C8>'['we\u012D']'",
+       "\u78C9>'['s\u0103ng']'",
+       "\u78CA>'['le\u012D']'",
+       "\u78CB>'[cuo]'",
+       "\u78CC>'[zhen]'",
+       "\u78CD>'['xi\u00e1']'",
+       "\u78CE>'[qi]'",
+       "\u78CF>'['li\u00e1n']'",
+       "\u78D0>'['p\u00e1n']'",
+       "\u78D1>'['we\u00ec']'",
+       "\u78D2>'['y\u016Dn']'",
+       "\u78D3>'[dui]'",
+       "\u78D4>'['zh\u00e9']'",
+       "\u78D5>'[ke]'",
+       "\u78D6>'[la]'",
+       "\u78D8>'['q\u00ecng']'",
+       "\u78D9>'['g\u016Dn']'",
+       "\u78DA>'[zhuan]'",
+       "\u78DB>'['ch\u00e1n']'",
+       "\u78DC>'['q\u00ec']'",
+       "\u78DD>'['a\u00f3']'",
+       "\u78DE>'[peng]'",
+       "\u78DF>'['l\u00f9']'",
+       "\u78E0>'['l\u016D']'",
+       "\u78E1>'['k\u00e0n']'",
+       "\u78E2>'['qi\u0103ng']'",
+       "\u78E3>'['ch\u0115n']'",
+       "\u78E4>'['y\u012Dn']'",
+       "\u78E5>'['le\u012D']'",
+       "\u78E6>'[biao]'",
+       "\u78E7>'['q\u00ec']'",
+       "\u78E8>'['m\u00f3']'",
+       "\u78E9>'[qi]'",
+       "\u78EA>'[cui]'",
+       "\u78EB>'[zong]'",
+       "\u78EC>'['q\u00ecng']'",
+       "\u78ED>'['chu\u00f2']'",
+       "\u78EF>'[ji]'",
+       "\u78F0>'['sh\u00e0n']'",
+       "\u78F1>'['la\u00f3']'",
+       "\u78F2>'['q\u00fa']'",
+       "\u78F3>'[zeng]'",
+       "\u78F4>'['d\u00e8ng']'",
+       "\u78F5>'['ji\u00e0n']'",
+       "\u78F6>'['x\u00ec']'",
+       "\u78F7>'['l\u00ecn']'",
+       "\u78F8>'['d\u00ecng']'",
+       "\u78F9>'['di\u00e0n']'",
+       "\u78FA>'['hu\u00e1ng']'",
+       "\u78FB>'['p\u00e1n']'",
+       "\u78FC>'['z\u00e1']'",
+       "\u78FD>'[qiao]'",
+       "\u78FE>'[di]'",
+       "\u78FF>'['l\u00ec']'",
+       "\u7901>'[jiao]'",
+       "\u7903>'['zh\u0103ng']'",
+       "\u7904>'['qia\u00f3']'",
+       "\u7905>'[dun]'",
+       "\u7906>'['xi\u0103n']'",
+       "\u7907>'['y\u00f9']'",
+       "\u7908>'['zhu\u00ec']'",
+       "\u7909>'['h\u00e9']'",
+       "\u790A>'['hu\u00f2']'",
+       "\u790B>'['zha\u00ed']'",
+       "\u790C>'['le\u00ec']'",
+       "\u790D>'['k\u0115']'",
+       "\u790E>'['ch\u016D']'",
+       "\u790F>'['j\u00ed']'",
+       "\u7910>'['qu\u00e8']'",
+       "\u7911>'['d\u00e0ng']'",
+       "\u7912>'['y\u012D']'",
+       "\u7913>'[jiang]'",
+       "\u7914>'['p\u00ec']'",
+       "\u7915>'[pi]'",
+       "\u7916>'['y\u00f9']'",
+       "\u7917>'[pin]'",
+       "\u7918>'['q\u00ec']'",
+       "\u7919>'['a\u00ec']'",
+       "\u791A>'['ka\u00ec']'",
+       "\u791B>'[jian]'",
+       "\u791C>'['y\u00f9']'",
+       "\u791D>'['ru\u0103n']'",
+       "\u791E>'['m\u00e9ng']'",
+       "\u791F>'['pa\u00f2']'",
+       "\u7920>'['c\u00ed']'",
+       "\u7923>'['mi\u00e8']'",
+       "\u7924>'['c\u0103']'",
+       "\u7925>'['xi\u00e1n']'",
+       "\u7926>'['ku\u00e0ng']'",
+       "\u7927>'['le\u00ec']'",
+       "\u7928>'['le\u012D']'",
+       "\u7929>'['zh\u00ec']'",
+       "\u792A>'['l\u00ec']'",
+       "\u792B>'['l\u00ec']'",
+       "\u792C>'['f\u00e1n']'",
+       "\u792D>'['qu\u00e8']'",
+       "\u792E>'['pa\u00f2']'",
+       "\u792F>'[ying]'",
+       "\u7930>'['l\u00ec']'",
+       "\u7931>'['l\u00f3ng']'",
+       "\u7932>'['l\u00f3ng']'",
+       "\u7933>'['m\u00f2']'",
+       "\u7934>'['b\u00f3']'",
+       "\u7935>'[shuang]'",
+       "\u7936>'['gu\u00e0n']'",
+       "\u7937>'['l\u00e1n']'",
+       "\u7938>'['z\u0103n']'",
+       "\u7939>'['y\u00e1n']'",
+       "\u793A>'['sh\u00ec']'",
+       "\u793B>'['shi4zi4p\u00e1ng']'",
+       "\u793C>'['l\u012D']'",
+       "\u793D>'['r\u00e9ng']'",
+       "\u793E>'['sh\u00e8']'",
+       "\u793F>'['yu\u00e8']'",
+       "\u7940>'['s\u00ec']'",
+       "\u7941>'['q\u00ed']'",
+       "\u7942>'[ta]'",
+       "\u7943>'['m\u00e0']'",
+       "\u7944>'['xi\u00e8']'",
+       "\u7945>'[xian]'",
+       "\u7946>'[xian]'",
+       "\u7947>'[zhi]'",
+       "\u7948>'['q\u00ed']'",
+       "\u7949>'['zh\u012D']'",
+       "\u794A>'[beng]'",
+       "\u794B>'['du\u00ec']'",
+       "\u794C>'['zh\u00f2ng']'",
+       "\u794E>'[yi]'",
+       "\u794F>'['sh\u00ed']'",
+       "\u7950>'['yo\u00f9']'",
+       "\u7951>'['zh\u00ec']'",
+       "\u7952>'['tia\u00f3']'",
+       "\u7953>'['f\u00fa']'",
+       "\u7954>'['f\u00f9']'",
+       "\u7955>'['m\u00ec']'",
+       "\u7956>'['z\u016D']'",
+       "\u7957>'[zhi]'",
+       "\u7958>'['su\u00e0n']'",
+       "\u7959>'['me\u00ec']'",
+       "\u795A>'['zu\u00f2']'",
+       "\u795B>'[qu]'",
+       "\u795C>'['h\u00f9']'",
+       "\u795D>'['zh\u00f9']'",
+       "\u795E>'['sh\u00e9n']'",
+       "\u795F>'['su\u00ec']'",
+       "\u7960>'['c\u00ed']'",
+       "\u7961>'['cha\u00ed']'",
+       "\u7962>'['m\u00ed']'",
+       "\u7963>'['l\u01DA']'",
+       "\u7964>'['y\u016D']'",
+       "\u7965>'['xi\u00e1ng']'",
+       "\u7966>'['w\u00fa']'",
+       "\u7967>'[tiao]'",
+       "\u7968>'['pia\u00f2']'",
+       "\u7969>'[zhu]'",
+       "\u796A>'['gu\u012D']'",
+       "\u796B>'['xi\u00e1']'",
+       "\u796C>'[zhi]'",
+       "\u796D>'['j\u00ec']'",
+       "\u796E>'['ga\u00f2']'",
+       "\u796F>'[zhen]'",
+       "\u7970>'['ga\u00f2']'",
+       "\u7971>'['shu\u00ec']'",
+       "\u7972>'[jin]'",
+       "\u7973>'['ch\u0115n']'",
+       "\u7974>'[gai]'",
+       "\u7975>'['k\u016Dn']'",
+       "\u7976>'['d\u00ec']'",
+       "\u7977>'['da\u014F']'",
+       "\u7978>'['hu\u00f2']'",
+       "\u7979>'['ta\u00f3']'",
+       "\u797A>'['q\u00ed']'",
+       "\u797B>'['g\u00f9']'",
+       "\u797C>'['gu\u00e0n']'",
+       "\u797D>'['zu\u00ec']'",
+       "\u797E>'['l\u00edng']'",
+       "\u797F>'['l\u00f9']'",
+       "\u7980>'['b\u012Dng']'",
+       "\u7981>'['j\u00ecn']'",
+       "\u7982>'['da\u014F']'",
+       "\u7983>'['zh\u00ed']'",
+       "\u7984>'['l\u00f9']'",
+       "\u7985>'['sh\u00e0n']'",
+       "\u7986>'[bei]'",
+       "\u7987>'['zh\u0115']'",
+       "\u7988>'[hui]'",
+       "\u7989>'['yo\u016D']'",
+       "\u798A>'['x\u00ec']'",
+       "\u798B>'[yin]'",
+       "\u798C>'[zi]'",
+       "\u798D>'['hu\u00f2']'",
+       "\u798E>'[zhen]'",
+       "\u798F>'['f\u00fa']'",
+       "\u7990>'['yu\u00e0n']'",
+       "\u7991>'['w\u00fa']'",
+       "\u7992>'['xi\u0103n']'",
+       "\u7993>'['y\u00e1ng']'",
+       "\u7994>'['t\u00ed']'",
+       "\u7995>'[yi]'",
+       "\u7996>'['me\u00ed']'",
+       "\u7997>'[si]'",
+       "\u7998>'['d\u00ec']'",
+       "\u799A>'['zhu\u00f3']'",
+       "\u799B>'[zhen]'",
+       "\u799C>'['y\u014Fng']'",
+       "\u799D>'['j\u00ed']'",
+       "\u799E>'['ga\u00f2']'",
+       "\u799F>'['t\u00e1ng']'",
+       "\u79A0>'[si]'",
+       "\u79A1>'['m\u00e0']'",
+       "\u79A2>'[ta]'",
+       "\u79A4>'[xuan]'",
+       "\u79A5>'['q\u00ed']'",
+       "\u79A6>'['y\u00f9']'",
+       "\u79A7>'[xi]'",
+       "\u79A8>'[ji]'",
+       "\u79A9>'['s\u00ec']'",
+       "\u79AA>'['ch\u00e1n']'",
+       "\u79AB>'['t\u0103n']'",
+       "\u79AC>'['kua\u00ec']'",
+       "\u79AD>'['su\u00ec']'",
+       "\u79AE>'['l\u012D']'",
+       "\u79AF>'['n\u00f3ng']'",
+       "\u79B0>'['n\u012D']'",
+       "\u79B1>'['da\u014F']'",
+       "\u79B2>'['l\u00ec']'",
+       "\u79B3>'['r\u00e1ng']'",
+       "\u79B4>'['yu\u00e8']'",
+       "\u79B5>'['t\u00ed']'",
+       "\u79B6>'['z\u0103n']'",
+       "\u79B7>'['le\u00ec']'",
+       "\u79B8>'['ro\u00fa']'",
+       "\u79B9>'['y\u016D']'",
+       "\u79BA>'['y\u00fa']'",
+       "\u79BB>'[chi]'",
+       "\u79BC>'['xi\u00e8']'",
+       "\u79BD>'['q\u00edn']'",
+       "\u79BE>'['h\u00e9']'",
+       "\u79BF>'[tu]'",
+       "\u79C0>'['xi\u00f9']'",
+       "\u79C1>'[si]'",
+       "\u79C2>'['r\u00e9n']'",
+       "\u79C3>'[tu]'",
+       "\u79C4>'['z\u012D']'",
+       "\u79C5>'['ch\u00e1']'",
+       "\u79C6>'['g\u0103n']'",
+       "\u79C7>'['y\u00ec']'",
+       "\u79C8>'[xian]'",
+       "\u79C9>'['b\u012Dng']'",
+       "\u79CA>'['ni\u00e1n']'",
+       "\u79CB>'[qiu]'",
+       "\u79CC>'[qiu]'",
+       "\u79CD>'['ch\u00f3ng']'",
+       "\u79CE>'['f\u00e9n']'",
+       "\u79CF>'['ha\u00f2']'",
+       "\u79D0>'['y\u00fan']'",
+       "\u79D1>'[ke]'",
+       "\u79D2>'['mia\u014F']'",
+       "\u79D3>'[zhi]'",
+       "\u79D4>'[geng]'",
+       "\u79D5>'['b\u012D']'",
+       "\u79D6>'[zhi]'",
+       "\u79D7>'['y\u00f9']'",
+       "\u79D8>'['m\u00ec']'",
+       "\u79D9>'['k\u00f9']'",
+       "\u79DA>'['b\u00e0n']'",
+       "\u79DB>'[pi]'",
+       "\u79DC>'['n\u00ed']'",
+       "\u79DD>'['l\u00ec']'",
+       "\u79DE>'['yo\u00fa']'",
+       "\u79DF>'[zu]'",
+       "\u79E0>'[pi]'",
+       "\u79E1>'['b\u00e1']'",
+       "\u79E2>'['l\u00edng']'",
+       "\u79E3>'['m\u00f2']'",
+       "\u79E4>'['ch\u00e8ng']'",
+       "\u79E5>'['ni\u00e1n']'",
+       "\u79E6>'['q\u00edn']'",
+       "\u79E7>'[yang]'",
+       "\u79E8>'['zu\u00f3']'",
+       "\u79E9>'['zh\u00ec']'",
+       "\u79EA>'[zhi]'",
+       "\u79EB>'['sh\u00fa']'",
+       "\u79EC>'['j\u00f9']'",
+       "\u79ED>'['z\u012D']'",
+       "\u79EE>'['hu\u00f3']'",
+       "\u79EF>'[ji]'",
+       "\u79F0>'[cheng]'",
+       "\u79F1>'['t\u00f3ng']'",
+       "\u79F2>'['zh\u00ec']'",
+       "\u79F3>'['hu\u00f3']'",
+       "\u79F4>'['h\u00e9']'",
+       "\u79F5>'[yin]'",
+       "\u79F6>'[zi]'",
+       "\u79F7>'['zh\u00ed']'",
+       "\u79F8>'[jie]'",
+       "\u79F9>'['r\u0115n']'",
+       "\u79FA>'['d\u00f9']'",
+       "\u79FB>'['y\u00ed']'",
+       "\u79FC>'[zhu]'",
+       "\u79FD>'['hu\u00ec']'",
+       "\u79FE>'['n\u00f3ng']'",
+       "\u79FF>'['f\u016D']'",
+       "\u7A00>'[xi]'",
+       "\u7A01>'['ka\u014F']'",
+       "\u7A02>'['l\u00e1ng']'",
+       "\u7A03>'[fu]'",
+       "\u7A04>'['z\u00e8']'",
+       "\u7A05>'['shu\u00ec']'",
+       "\u7A06>'['l\u01DA']'",
+       "\u7A07>'['k\u016Dn']'",
+       "\u7A08>'['g\u0103n']'",
+       "\u7A09>'[geng]'",
+       "\u7A0A>'['t\u00ed']'",
+       "\u7A0B>'['ch\u00e9ng']'",
+       "\u7A0C>'['t\u00fa']'",
+       "\u7A0D>'[shao]'",
+       "\u7A0E>'['shu\u00ec']'",
+       "\u7A0F>'['y\u00e0']'",
+       "\u7A10>'['l\u016Dn']'",
+       "\u7A11>'['l\u00f9']'",
+       "\u7A12>'['g\u00f9']'",
+       "\u7A13>'['zu\u00f3']'",
+       "\u7A14>'['r\u0115n']'",
+       "\u7A15>'['zh\u00f9n']'",
+       "\u7A16>'['b\u00e0ng']'",
+       "\u7A17>'['ba\u00ec']'",
+       "\u7A18>'[ji]'",
+       "\u7A19>'['zh\u00ed']'",
+       "\u7A1A>'['zh\u00ec']'",
+       "\u7A1B>'['k\u016Dn']'",
+       "\u7A1C>'['l\u00e9ng']'",
+       "\u7A1D>'['p\u00e9ng']'",
+       "\u7A1E>'[ke]'",
+       "\u7A1F>'['b\u012Dng']'",
+       "\u7A20>'['cho\u00fa']'",
+       "\u7A21>'['z\u00fa']'",
+       "\u7A22>'['y\u00f9']'",
+       "\u7A23>'[su]'",
+       "\u7A24>'['l\u00fc\u00e8']'",
+       "\u7A26>'[yi]'",
+       "\u7A27>'['x\u00ec']'",
+       "\u7A28>'[bian]'",
+       "\u7A29>'['j\u00ec']'",
+       "\u7A2A>'['f\u00f9']'",
+       "\u7A2B>'[bi]'",
+       "\u7A2C>'['nu\u00f2']'",
+       "\u7A2D>'[jie]'",
+       "\u7A2E>'['zh\u014Fng']'",
+       "\u7A2F>'[zong]'",
+       "\u7A30>'[xu]'",
+       "\u7A31>'[cheng]'",
+       "\u7A32>'['da\u00f2']'",
+       "\u7A33>'['w\u0115n']'",
+       "\u7A34>'['li\u00e1n']'",
+       "\u7A35>'[zi]'",
+       "\u7A36>'['y\u00f9']'",
+       "\u7A37>'['j\u00ec']'",
+       "\u7A38>'['x\u00f9']'",
+       "\u7A39>'['zh\u0115n']'",
+       "\u7A3A>'['zh\u00ec']'",
+       "\u7A3B>'['da\u00f2']'",
+       "\u7A3C>'['ji\u00e0']'",
+       "\u7A3D>'[ji]'",
+       "\u7A3E>'['ga\u014F']'",
+       "\u7A3F>'['ga\u014F']'",
+       "\u7A40>'['g\u016D']'",
+       "\u7A41>'['r\u00f3ng']'",
+       "\u7A42>'['su\u00ec']'",
+       "\u7A44>'['j\u00ec']'",
+       "\u7A45>'[kang]'",
+       "\u7A46>'['m\u00f9']'",
+       "\u7A47>'[shan]'",
+       "\u7A48>'['m\u00e9n']'",
+       "\u7A49>'['zh\u00ec']'",
+       "\u7A4A>'['j\u00ec']'",
+       "\u7A4B>'['l\u00f9']'",
+       "\u7A4C>'[su]'",
+       "\u7A4D>'[ji]'",
+       "\u7A4E>'['y\u012Dng']'",
+       "\u7A4F>'['w\u0115n']'",
+       "\u7A50>'[qiu]'",
+       "\u7A51>'['s\u00e8']'",
+       "\u7A53>'['y\u00ec']'",
+       "\u7A54>'['hu\u00e1ng']'",
+       "\u7A55>'['qi\u00e8']'",
+       "\u7A56>'['j\u012D']'",
+       "\u7A57>'['su\u00ec']'",
+       "\u7A58>'[xiao]'",
+       "\u7A59>'['p\u00fa']'",
+       "\u7A5A>'[jiao]'",
+       "\u7A5B>'[zhuo]'",
+       "\u7A5C>'['t\u00f3ng']'",
+       "\u7A5E>'['l\u01DA']'",
+       "\u7A5F>'['su\u00ec']'",
+       "\u7A60>'['n\u00f3ng']'",
+       "\u7A61>'['s\u00e8']'",
+       "\u7A62>'['hu\u00ec']'",
+       "\u7A63>'['r\u00e1ng']'",
+       "\u7A64>'['nu\u00f2']'",
+       "\u7A65>'['y\u00f9']'",
+       "\u7A66>'[BIN]'",
+       "\u7A67>'['j\u00ec']'",
+       "\u7A68>'['tu\u00ed']'",
+       "\u7A69>'['w\u0115n']'",
+       "\u7A6A>'[cheng]'",
+       "\u7A6B>'['hu\u00f2']'",
+       "\u7A6C>'['g\u014Fng']'",
+       "\u7A6D>'['l\u01DA']'",
+       "\u7A6E>'[biao]'",
+       "\u7A70>'['r\u00e1ng']'",
+       "\u7A71>'[zhuo]'",
+       "\u7A72>'['l\u00ed']'",
+       "\u7A73>'['z\u00e0n']'",
+       "\u7A74>'['xu\u00e8']'",
+       "\u7A75>'[wa]'",
+       "\u7A76>'['ji\u00f9']'",
+       "\u7A77>'['qi\u00f3ng']'",
+       "\u7A78>'['x\u00ec']'",
+       "\u7A79>'[qiong]'",
+       "\u7A7A>'[kong]'",
+       "\u7A7B>'[yu]'",
+       "\u7A7C>'[sen]'",
+       "\u7A7D>'['j\u012Dng']'",
+       "\u7A7E>'['ya\u00f2']'",
+       "\u7A7F>'[chuan]'",
+       "\u7A80>'[zhun]'",
+       "\u7A81>'['t\u00fa']'",
+       "\u7A82>'['la\u00f3']'",
+       "\u7A83>'['qi\u00e8']'",
+       "\u7A84>'['zha\u012D']'",
+       "\u7A85>'['ya\u014F']'",
+       "\u7A86>'['bi\u0103n']'",
+       "\u7A87>'['ba\u00f3']'",
+       "\u7A88>'['ya\u014F']'",
+       "\u7A89>'['b\u012Dng']'",
+       "\u7A8A>'[wa]'",
+       "\u7A8B>'['zh\u00fa']'",
+       "\u7A8C>'['jia\u00f2']'",
+       "\u7A8D>'['qia\u00f2']'",
+       "\u7A8E>'['dia\u00f2']'",
+       "\u7A8F>'[wu]'",
+       "\u7A90>'[gui]'",
+       "\u7A91>'['ya\u00f3']'",
+       "\u7A92>'['zh\u00ec']'",
+       "\u7A93>'[chuang]'",
+       "\u7A94>'['ya\u014F']'",
+       "\u7A95>'['tia\u014F']'",
+       "\u7A96>'['jia\u00f2']'",
+       "\u7A97>'[chuang]'",
+       "\u7A98>'['ji\u014Fng']'",
+       "\u7A99>'[xiao]'",
+       "\u7A9A>'['ch\u00e9ng']'",
+       "\u7A9B>'['ko\u00f9']'",
+       "\u7A9C>'['cu\u00e0n']'",
+       "\u7A9D>'[wo]'",
+       "\u7A9E>'['d\u00e0n']'",
+       "\u7A9F>'[ku]'",
+       "\u7AA0>'[ke]'",
+       "\u7AA1>'['zhu\u00ec']'",
+       "\u7AA2>'['x\u00f9']'",
+       "\u7AA3>'['s\u00f9']'",
+       "\u7AA4>'[GUAN]'",
+       "\u7AA5>'[kui]'",
+       "\u7AA6>'['do\u00f9']'",
+       "\u7AA8>'['y\u00ecn']'",
+       "\u7AA9>'[wo]'",
+       "\u7AAA>'[wa]'",
+       "\u7AAB>'['y\u00e0']'",
+       "\u7AAC>'['y\u00fa']'",
+       "\u7AAD>'['j\u00f9']'",
+       "\u7AAE>'['qi\u00f3ng']'",
+       "\u7AAF>'['ya\u00f3']'",
+       "\u7AB0>'['ya\u00f3']'",
+       "\u7AB1>'['tia\u00f2']'",
+       "\u7AB2>'['cha\u00f3']'",
+       "\u7AB3>'['y\u016D']'",
+       "\u7AB4>'['ti\u00e1n']'",
+       "\u7AB5>'['dia\u00f2']'",
+       "\u7AB6>'['j\u00f9']'",
+       "\u7AB7>'['lia\u00f3']'",
+       "\u7AB8>'[xi]'",
+       "\u7AB9>'['w\u00f9']'",
+       "\u7ABA>'[kui]'",
+       "\u7ABB>'[chuang]'",
+       "\u7ABC>'[zhao]'",
+       "\u7ABE>'['ku\u0103n']'",
+       "\u7ABF>'['l\u00f3ng']'",
+       "\u7AC0>'[cheng]'",
+       "\u7AC1>'['cu\u00ec']'",
+       "\u7AC2>'['pia\u00f3']'",
+       "\u7AC3>'['za\u00f2']'",
+       "\u7AC4>'['cu\u00e0n']'",
+       "\u7AC5>'['qia\u00f2']'",
+       "\u7AC6>'['qi\u00f3ng']'",
+       "\u7AC7>'['do\u00f9']'",
+       "\u7AC8>'['za\u00f2']'",
+       "\u7AC9>'['l\u014Fng']'",
+       "\u7ACA>'['qi\u00e8']'",
+       "\u7ACB>'['l\u00ec']'",
+       "\u7ACC>'['ch\u00f9']'",
+       "\u7ACD>'[shi2gong1sheng]'",
+       "\u7ACE>'['fo\u00f9']'",
+       "\u7ACF>'[qian1gong1sheng]'",
+       "\u7AD0>'['ch\u00f9']'",
+       "\u7AD1>'['h\u00f3ng']'",
+       "\u7AD2>'['q\u00ed']'",
+       "\u7AD3>'[qian1fen1zhi1yi1gong1sheng]'",
+       "\u7AD4>'[gong1sheng]'",
+       "\u7AD5>'[shi2fen1zhi1yi1gong1sheng]'",
+       "\u7AD6>'['sh\u00f9']'",
+       "\u7AD7>'['mia\u00f2']'",
+       "\u7AD8>'['j\u016D']'",
+       "\u7AD9>'['zh\u00e0n']'",
+       "\u7ADA>'['zh\u00f9']'",
+       "\u7ADB>'['l\u00edng']'",
+       "\u7ADC>'['l\u00f3ng']'",
+       "\u7ADD>'['b\u00ecng']'",
+       "\u7ADE>'['j\u00ecng']'",
+       "\u7ADF>'['j\u00ecng']'",
+       "\u7AE0>'[zhang]'",
+       "\u7AE1>'['yi1gong1sheng1deyi1bai3be\u00ec']'",
+       "\u7AE2>'['s\u00ec']'",
+       "\u7AE3>'['j\u00f9n']'",
+       "\u7AE4>'['h\u00f3ng']'",
+       "\u7AE5>'['t\u00f3ng']'",
+       "\u7AE6>'['s\u014Fng']'",
+       "\u7AE7>'['j\u00ecng']'",
+       "\u7AE8>'['dia\u00f2']'",
+       "\u7AE9>'['y\u00ec']'",
+       "\u7AEA>'['sh\u00f9']'",
+       "\u7AEB>'['j\u00ecng']'",
+       "\u7AEC>'['q\u016D']'",
+       "\u7AED>'['ji\u00e9']'",
+       "\u7AEE>'['p\u00edng']'",
+       "\u7AEF>'[duan]'",
+       "\u7AF0>'['sha\u00f3']'",
+       "\u7AF1>'['zhu\u0103n']'",
+       "\u7AF2>'['c\u00e9ng']'",
+       "\u7AF3>'[deng]'",
+       "\u7AF4>'[cui]'",
+       "\u7AF5>'[huai]'",
+       "\u7AF6>'['j\u00ecng']'",
+       "\u7AF7>'['k\u00e0n']'",
+       "\u7AF8>'['j\u00ecng']'",
+       "\u7AF9>'['zh\u00fa']'",
+       "\u7AFA>'['zh\u00fa']'",
+       "\u7AFB>'['l\u00e8']'",
+       "\u7AFC>'['p\u00e9ng']'",
+       "\u7AFD>'['y\u00fa']'",
+       "\u7AFE>'['ch\u00ed']'",
+       "\u7AFF>'[gan]'",
+       "\u7B00>'['m\u00e1ng']'",
+       "\u7B01>'['zh\u00fa']'",
+       "\u7B03>'['d\u016D']'",
+       "\u7B04>'[ji]'",
+       "\u7B05>'['xia\u00f3']'",
+       "\u7B06>'[ba]'",
+       "\u7B07>'['su\u00e0n']'",
+       "\u7B08>'['j\u00ed']'",
+       "\u7B09>'['zh\u0115n']'",
+       "\u7B0A>'['zha\u00f2']'",
+       "\u7B0B>'['s\u016Dn']'",
+       "\u7B0C>'['y\u00e1']'",
+       "\u7B0D>'['zhu\u00ec']'",
+       "\u7B0E>'['yu\u00e1n']'",
+       "\u7B0F>'['h\u00f9']'",
+       "\u7B10>'[gang]'",
+       "\u7B11>'['xia\u00f2']'",
+       "\u7B12>'['c\u00e9n']'",
+       "\u7B13>'['p\u00ed']'",
+       "\u7B14>'['b\u012D']'",
+       "\u7B15>'['ji\u0103n']'",
+       "\u7B16>'['y\u012D']'",
+       "\u7B17>'[dong]'",
+       "\u7B18>'[shan]'",
+       "\u7B19>'[sheng]'",
+       "\u7B1A>'['xi\u00e1']'",
+       "\u7B1B>'['d\u00ed']'",
+       "\u7B1C>'['zh\u00fa']'",
+       "\u7B1D>'['n\u00e0']'",
+       "\u7B1E>'[chi]'",
+       "\u7B1F>'[gu]'",
+       "\u7B20>'['l\u00ec']'",
+       "\u7B21>'['qi\u00e8']'",
+       "\u7B22>'['m\u012Dn']'",
+       "\u7B23>'[bao]'",
+       "\u7B24>'['tia\u00f3']'",
+       "\u7B25>'['s\u00ec']'",
+       "\u7B26>'['f\u00fa']'",
+       "\u7B27>'['c\u00e8']'",
+       "\u7B28>'['b\u00e8n']'",
+       "\u7B29>'['pe\u00ec']'",
+       "\u7B2A>'['d\u00e1']'",
+       "\u7B2B>'['z\u012D']'",
+       "\u7B2C>'['d\u00ec']'",
+       "\u7B2D>'['l\u00edng']'",
+       "\u7B2E>'['z\u00e9']'",
+       "\u7B2F>'['n\u00fa']'",
+       "\u7B30>'['f\u00fa']'",
+       "\u7B31>'['go\u016D']'",
+       "\u7B32>'[fan]'",
+       "\u7B33>'[jia]'",
+       "\u7B34>'['g\u0115']'",
+       "\u7B35>'['f\u00e0n']'",
+       "\u7B36>'['sh\u012D']'",
+       "\u7B37>'['ma\u014F']'",
+       "\u7B38>'['p\u014F']'",
+       "\u7B3A>'[jian]'",
+       "\u7B3B>'['qi\u00f3ng']'",
+       "\u7B3C>'['l\u00f3ng']'",
+       "\u7B3E>'[bian]'",
+       "\u7B3F>'['lu\u00f2']'",
+       "\u7B40>'['gu\u00ec']'",
+       "\u7B41>'['q\u016D']'",
+       "\u7B42>'['ch\u00ed']'",
+       "\u7B43>'[yin]'",
+       "\u7B44>'['ya\u00f2']'",
+       "\u7B45>'['xi\u0103n']'",
+       "\u7B46>'['b\u012D']'",
+       "\u7B47>'['qi\u00f3ng']'",
+       "\u7B48>'[gua]'",
+       "\u7B49>'['d\u0115ng']'",
+       "\u7B4A>'['jia\u014F']'",
+       "\u7B4B>'[jin]'",
+       "\u7B4C>'['qu\u00e1n']'",
+       "\u7B4D>'['s\u016Dn']'",
+       "\u7B4E>'['r\u00fa']'",
+       "\u7B4F>'['f\u00e1']'",
+       "\u7B50>'[kuang]'",
+       "\u7B51>'['zh\u00fa']'",
+       "\u7B52>'['t\u014Fng']'",
+       "\u7B53>'[ji]'",
+       "\u7B54>'['d\u00e1']'",
+       "\u7B55>'['x\u00edng']'",
+       "\u7B56>'['c\u00e8']'",
+       "\u7B57>'['zh\u00f2ng']'",
+       "\u7B58>'['ko\u00f9']'",
+       "\u7B59>'['la\u00ed']'",
+       "\u7B5A>'['b\u00ec']'",
+       "\u7B5B>'[shai]'",
+       "\u7B5C>'[dang]'",
+       "\u7B5D>'[zheng]'",
+       "\u7B5E>'['c\u00e8']'",
+       "\u7B5F>'[fu]'",
+       "\u7B60>'['y\u00fan']'",
+       "\u7B61>'['t\u00fa']'",
+       "\u7B62>'['p\u00e1']'",
+       "\u7B63>'['l\u00ec']'",
+       "\u7B64>'['l\u00e1ng']'",
+       "\u7B65>'['j\u016D']'",
+       "\u7B66>'['gu\u0103n']'",
+       "\u7B67>'['ji\u0103n']'",
+       "\u7B68>'['h\u00e1n']'",
+       "\u7B69>'['t\u00f3ng']'",
+       "\u7B6A>'['xi\u00e1']'",
+       "\u7B6B>'['zh\u00ec']'",
+       "\u7B6C>'['ch\u00e9ng']'",
+       "\u7B6D>'['su\u00e0n']'",
+       "\u7B6E>'['sh\u00ec']'",
+       "\u7B6F>'['zh\u00f9']'",
+       "\u7B70>'['zu\u00f3']'",
+       "\u7B71>'['xia\u014F']'",
+       "\u7B72>'[shao]'",
+       "\u7B73>'['t\u00edng']'",
+       "\u7B74>'['c\u00e8']'",
+       "\u7B75>'['y\u00e1n']'",
+       "\u7B76>'['ga\u014F']'",
+       "\u7B77>'['kua\u00ec']'",
+       "\u7B78>'[gan]'",
+       "\u7B79>'['cho\u00fa']'",
+       "\u7B7B>'['g\u00e0ng']'",
+       "\u7B7C>'['y\u00fan']'",
+       "\u7B7E>'[qian]'",
+       "\u7B7F>'['xia\u014F']'",
+       "\u7B80>'['ji\u0103n']'",
+       "\u7B81>'['p\u00fa']'",
+       "\u7B82>'['la\u00ed']'",
+       "\u7B83>'[zou]'",
+       "\u7B84>'['b\u00ec']'",
+       "\u7B85>'['b\u00ec']'",
+       "\u7B86>'['b\u00ec']'",
+       "\u7B87>'['g\u00e8']'",
+       "\u7B88>'['ch\u00ed']'",
+       "\u7B89>'['gua\u012D']'",
+       "\u7B8A>'[yu]'",
+       "\u7B8B>'[jian]'",
+       "\u7B8C>'['zha\u00f2']'",
+       "\u7B8D>'[gu]'",
+       "\u7B8E>'['ch\u00ed']'",
+       "\u7B8F>'[zheng]'",
+       "\u7B90>'[jing]'",
+       "\u7B91>'['sh\u00e0']'",
+       "\u7B92>'['zho\u016D']'",
+       "\u7B93>'['l\u00f9']'",
+       "\u7B94>'['b\u00f3']'",
+       "\u7B95>'[ji]'",
+       "\u7B96>'['l\u00edn']'",
+       "\u7B97>'['su\u00e0n']'",
+       "\u7B98>'['j\u00f9n']'",
+       "\u7B99>'['f\u00fa']'",
+       "\u7B9A>'['zh\u00e1']'",
+       "\u7B9B>'[gu]'",
+       "\u7B9C>'[kong]'",
+       "\u7B9D>'['qi\u00e1n']'",
+       "\u7B9E>'[quan]'",
+       "\u7B9F>'['j\u00f9n']'",
+       "\u7BA0>'['chu\u00ed']'",
+       "\u7BA1>'['gu\u0103n']'",
+       "\u7BA2>'[yuan]'",
+       "\u7BA3>'['c\u00e8']'",
+       "\u7BA4>'['j\u00fa']'",
+       "\u7BA5>'['b\u014F']'",
+       "\u7BA6>'['z\u00e9']'",
+       "\u7BA7>'['qi\u00e8']'",
+       "\u7BA8>'['tu\u00f2']'",
+       "\u7BA9>'['lu\u00f3']'",
+       "\u7BAA>'[dan]'",
+       "\u7BAB>'[xiao]'",
+       "\u7BAC>'['ru\u00f2']'",
+       "\u7BAD>'['ji\u00e0n']'",
+       "\u7BAE>'[XUAN]'",
+       "\u7BAF>'[bian]'",
+       "\u7BB0>'['s\u016Dn']'",
+       "\u7BB1>'[xiang]'",
+       "\u7BB2>'['xi\u0103n']'",
+       "\u7BB3>'['p\u00edng']'",
+       "\u7BB4>'[zhen]'",
+       "\u7BB5>'['sh\u0115ng']'",
+       "\u7BB6>'['h\u00fa']'",
+       "\u7BB7>'[shi]'",
+       "\u7BB8>'['zh\u00f9']'",
+       "\u7BB9>'[yue]'",
+       "\u7BBA>'['ch\u016Dn']'",
+       "\u7BBB>'['l\u01DC']'",
+       "\u7BBC>'[wu]'",
+       "\u7BBD>'['d\u014Fng']'",
+       "\u7BBE>'[xiao]'",
+       "\u7BBF>'['j\u00ed']'",
+       "\u7BC0>'['ji\u00e9']'",
+       "\u7BC1>'['hu\u00e1ng']'",
+       "\u7BC2>'[xing]'",
+       "\u7BC3>'['me\u00ed']'",
+       "\u7BC4>'['f\u00e0n']'",
+       "\u7BC5>'['chu\u00ed']'",
+       "\u7BC6>'['zhu\u00e0n']'",
+       "\u7BC7>'[pian]'",
+       "\u7BC8>'[feng]'",
+       "\u7BC9>'['zh\u00fa']'",
+       "\u7BCA>'['h\u00f3ng']'",
+       "\u7BCB>'['qi\u00e8']'",
+       "\u7BCC>'['ho\u00fa']'",
+       "\u7BCD>'[qiu]'",
+       "\u7BCE>'['mia\u014F']'",
+       "\u7BCF>'['qi\u00e0n']'",
+       "\u7BD1>'['ku\u00ec']'",
+       "\u7BD3>'['lo\u016D']'",
+       "\u7BD4>'['y\u00fan']'",
+       "\u7BD5>'['h\u00e9']'",
+       "\u7BD6>'['t\u00e1ng']'",
+       "\u7BD7>'['yu\u00e8']'",
+       "\u7BD8>'[chou]'",
+       "\u7BD9>'[gao]'",
+       "\u7BDA>'['fe\u012D']'",
+       "\u7BDB>'['ru\u00f2']'",
+       "\u7BDC>'[zheng]'",
+       "\u7BDD>'[gou]'",
+       "\u7BDE>'['ni\u00e8']'",
+       "\u7BDF>'['qi\u00e0n']'",
+       "\u7BE0>'['xia\u014F']'",
+       "\u7BE1>'['cu\u00e0n']'",
+       "\u7BE2>'[gong]'",
+       "\u7BE3>'['p\u00e1ng']'",
+       "\u7BE4>'['d\u016D']'",
+       "\u7BE5>'['l\u00ec']'",
+       "\u7BE6>'['b\u00ec']'",
+       "\u7BE7>'['zhu\u00f3']'",
+       "\u7BE8>'['ch\u00fa']'",
+       "\u7BE9>'[shai]'",
+       "\u7BEA>'['ch\u00ed']'",
+       "\u7BEB>'['zh\u00fa']'",
+       "\u7BEC>'[qiang]'",
+       "\u7BED>'['l\u00f3ng']'",
+       "\u7BEE>'['l\u00e1n']'",
+       "\u7BEF>'[jian]'",
+       "\u7BF0>'['b\u00f9']'",
+       "\u7BF1>'['l\u00ed']'",
+       "\u7BF2>'['hu\u00ec']'",
+       "\u7BF3>'['b\u00ec']'",
+       "\u7BF4>'['d\u00ed']'",
+       "\u7BF5>'[cong]'",
+       "\u7BF6>'[yan]'",
+       "\u7BF7>'['p\u00e9ng']'",
+       "\u7BF8>'[sen]'",
+       "\u7BF9>'['zhu\u00e0n']'",
+       "\u7BFA>'['pa\u00ed']'",
+       "\u7BFB>'['pia\u00f2']'",
+       "\u7BFC>'[dou]'",
+       "\u7BFD>'['y\u016D']'",
+       "\u7BFE>'['mi\u00e8']'",
+       "\u7BFF>'[zhuan]'",
+       "\u7C00>'['z\u00e9']'",
+       "\u7C01>'['x\u012D']'",
+       "\u7C02>'['gu\u00f3']'",
+       "\u7C03>'['y\u00ed']'",
+       "\u7C04>'['h\u00f9']'",
+       "\u7C05>'['ch\u0103n']'",
+       "\u7C06>'['ko\u00f9']'",
+       "\u7C07>'['c\u00f9']'",
+       "\u7C08>'['p\u00edng']'",
+       "\u7C09>'['cho\u00f9']'",
+       "\u7C0A>'[ji]'",
+       "\u7C0B>'['gu\u012D']'",
+       "\u7C0C>'['s\u00f9']'",
+       "\u7C0D>'['lo\u016D']'",
+       "\u7C0E>'['zh\u00e0']'",
+       "\u7C0F>'['l\u00f9']'",
+       "\u7C10>'['ni\u0103n']'",
+       "\u7C11>'[suo]'",
+       "\u7C12>'['cu\u00e0n']'",
+       "\u7C14>'[suo]'",
+       "\u7C15>'['l\u00e8']'",
+       "\u7C16>'['du\u00e0n']'",
+       "\u7C18>'[xiao]'",
+       "\u7C19>'['b\u00f3']'",
+       "\u7C1A>'['m\u00ec']'",
+       "\u7C1B>'[si]'",
+       "\u7C1C>'['d\u00e0ng']'",
+       "\u7C1D>'['lia\u00f3']'",
+       "\u7C1E>'[dan]'",
+       "\u7C1F>'['di\u00e0n']'",
+       "\u7C20>'['f\u016D']'",
+       "\u7C21>'['ji\u0103n']'",
+       "\u7C22>'['m\u012Dn']'",
+       "\u7C23>'['ku\u00ec']'",
+       "\u7C24>'['da\u00ec']'",
+       "\u7C25>'['qia\u00f3']'",
+       "\u7C26>'[deng]'",
+       "\u7C27>'['hu\u00e1ng']'",
+       "\u7C28>'['s\u016Dn']'",
+       "\u7C29>'['la\u00f3']'",
+       "\u7C2A>'[zan]'",
+       "\u7C2B>'[xiao]'",
+       "\u7C2C>'['d\u00f9']'",
+       "\u7C2D>'['sh\u00ec']'",
+       "\u7C2E>'[zan]'",
+       "\u7C30>'['pa\u00ed']'",
+       "\u7C32>'['pa\u00ed']'",
+       "\u7C33>'['g\u00e0n']'",
+       "\u7C34>'['j\u00f9']'",
+       "\u7C35>'['d\u00f9']'",
+       "\u7C36>'['l\u00f9']'",
+       "\u7C37>'['y\u00e1n']'",
+       "\u7C38>'['b\u00f2']'",
+       "\u7C39>'[dang]'",
+       "\u7C3A>'['sa\u00ec']'",
+       "\u7C3B>'[ke]'",
+       "\u7C3C>'['l\u00f3ng']'",
+       "\u7C3D>'[qian]'",
+       "\u7C3E>'['li\u00e1n']'",
+       "\u7C3F>'['b\u00f3']'",
+       "\u7C40>'['zho\u00f9']'",
+       "\u7C41>'['la\u00ec']'",
+       "\u7C43>'['l\u00e1n']'",
+       "\u7C44>'['ku\u00ec']'",
+       "\u7C45>'['y\u00fa']'",
+       "\u7C46>'['yu\u00e8']'",
+       "\u7C47>'['ha\u00f3']'",
+       "\u7C48>'[zhen]'",
+       "\u7C49>'['ta\u00ed']'",
+       "\u7C4A>'['t\u00ec']'",
+       "\u7C4B>'['m\u00ed']'",
+       "\u7C4C>'['cho\u00fa']'",
+       "\u7C4D>'['j\u00ed']'",
+       "\u7C50>'['t\u00e9ng']'",
+       "\u7C51>'['zhu\u00e0n']'",
+       "\u7C52>'['zho\u00f9']'",
+       "\u7C53>'[fan]'",
+       "\u7C54>'['so\u016D']'",
+       "\u7C55>'['zho\u00f9']'",
+       "\u7C57>'['zhu\u00f3']'",
+       "\u7C58>'['t\u00e9ng']'",
+       "\u7C59>'['l\u00f9']'",
+       "\u7C5A>'['l\u00fa']'",
+       "\u7C5B>'[jian]'",
+       "\u7C5C>'['tu\u00f2']'",
+       "\u7C5D>'['y\u00edng']'",
+       "\u7C5E>'['y\u00f9']'",
+       "\u7C5F>'['la\u00ec']'",
+       "\u7C60>'['l\u00f3ng']'",
+       "\u7C62>'['li\u00e1n']'",
+       "\u7C63>'['l\u00e1n']'",
+       "\u7C64>'[qian]'",
+       "\u7C65>'['yu\u00e8']'",
+       "\u7C66>'[zhong]'",
+       "\u7C67>'['q\u00fa']'",
+       "\u7C68>'['li\u00e1n']'",
+       "\u7C69>'[bian]'",
+       "\u7C6A>'['du\u00e0n']'",
+       "\u7C6B>'['zu\u0103n']'",
+       "\u7C6C>'['l\u00ed']'",
+       "\u7C6D>'[si]'",
+       "\u7C6E>'['lu\u00f3']'",
+       "\u7C6F>'['y\u00edng']'",
+       "\u7C70>'['yu\u00e8']'",
+       "\u7C71>'['zhu\u00f3']'",
+       "\u7C72>'[xu]'",
+       "\u7C73>'['m\u012D']'",
+       "\u7C74>'['d\u00ed']'",
+       "\u7C75>'['f\u00e1n']'",
+       "\u7C76>'[shen]'",
+       "\u7C77>'['zh\u00e9']'",
+       "\u7C78>'[shen]'",
+       "\u7C79>'['n\u01DA']'",
+       "\u7C7A>'['xi\u00e9']'",
+       "\u7C7B>'['le\u00ec']'",
+       "\u7C7C>'[xian]'",
+       "\u7C7D>'['z\u012D']'",
+       "\u7C7E>'['n\u00ed']'",
+       "\u7C7F>'['c\u00f9n']'",
+       "\u7C81>'[qian]'",
+       "\u7C83>'['b\u012D']'",
+       "\u7C84>'['b\u0103n']'",
+       "\u7C85>'['w\u00f9']'",
+       "\u7C86>'[sha]'",
+       "\u7C87>'[kang]'",
+       "\u7C88>'['ro\u016D']'",
+       "\u7C89>'['f\u0115n']'",
+       "\u7C8A>'['b\u00ec']'",
+       "\u7C8B>'['cu\u00ec']'",
+       "\u7C8D>'['l\u00ed']'",
+       "\u7C8E>'['ch\u012D']'",
+       "\u7C91>'[ba]'",
+       "\u7C92>'['l\u00ec']'",
+       "\u7C93>'[gan]'",
+       "\u7C94>'['j\u00f9']'",
+       "\u7C95>'['p\u00f2']'",
+       "\u7C96>'['m\u00f2']'",
+       "\u7C97>'[cu]'",
+       "\u7C98>'['ni\u00e1n']'",
+       "\u7C99>'['zho\u00f9']'",
+       "\u7C9A>'['l\u00ed']'",
+       "\u7C9B>'['s\u00f9']'",
+       "\u7C9C>'['tia\u00f2']'",
+       "\u7C9D>'['l\u00ec']'",
+       "\u7C9E>'[qi]'",
+       "\u7C9F>'['s\u00f9']'",
+       "\u7CA0>'['h\u00f3ng']'",
+       "\u7CA1>'['t\u00f3ng']'",
+       "\u7CA2>'[zi]'",
+       "\u7CA3>'['c\u00e8']'",
+       "\u7CA4>'['yu\u00e8']'",
+       "\u7CA5>'[zhou]'",
+       "\u7CA6>'['l\u00ecn']'",
+       "\u7CA7>'[zhuang]'",
+       "\u7CA8>'['ba\u012D']'",
+       "\u7CAA>'['f\u00e8n']'",
+       "\u7CAE>'['li\u00e1ng']'",
+       "\u7CAF>'['xi\u00e0n']'",
+       "\u7CB0>'['f\u00fa']'",
+       "\u7CB1>'['li\u00e1ng']'",
+       "\u7CB2>'['c\u00e0n']'",
+       "\u7CB3>'[geng]'",
+       "\u7CB4>'['l\u012D']'",
+       "\u7CB5>'['yu\u00e8']'",
+       "\u7CB6>'['l\u00f9']'",
+       "\u7CB7>'['j\u00fa']'",
+       "\u7CB8>'['q\u00ed']'",
+       "\u7CB9>'['cu\u00ec']'",
+       "\u7CBA>'['ba\u00ec']'",
+       "\u7CBB>'[zhang]'",
+       "\u7CBC>'['l\u00edn']'",
+       "\u7CBD>'['z\u00f2ng']'",
+       "\u7CBE>'[jing]'",
+       "\u7CBF>'['gu\u014F']'",
+       "\u7CC1>'[san]'",
+       "\u7CC2>'['s\u0103n']'",
+       "\u7CC3>'['t\u00e1ng']'",
+       "\u7CC4>'[bian]'",
+       "\u7CC5>'['ro\u016D']'",
+       "\u7CC6>'['mi\u00e0n']'",
+       "\u7CC7>'['ho\u00fa']'",
+       "\u7CC8>'['x\u016D']'",
+       "\u7CC9>'['z\u00f2ng']'",
+       "\u7CCA>'['h\u00fa']'",
+       "\u7CCB>'['ji\u00e0n']'",
+       "\u7CCC>'['z\u00e1n']'",
+       "\u7CCD>'['c\u00ed']'",
+       "\u7CCE>'['l\u00ed']'",
+       "\u7CCF>'['xi\u00e8']'",
+       "\u7CD0>'[fu]'",
+       "\u7CD1>'['n\u00ec']'",
+       "\u7CD2>'['be\u00ec']'",
+       "\u7CD3>'['g\u016D']'",
+       "\u7CD4>'['xi\u016D']'",
+       "\u7CD5>'[gao]'",
+       "\u7CD6>'['t\u00e1ng']'",
+       "\u7CD7>'['qi\u016D']'",
+       "\u7CD9>'[cao]'",
+       "\u7CDA>'[zhuang]'",
+       "\u7CDB>'['t\u00e1ng']'",
+       "\u7CDC>'['m\u00ed']'",
+       "\u7CDD>'[san]'",
+       "\u7CDE>'['f\u00e8n']'",
+       "\u7CDF>'[zao]'",
+       "\u7CE0>'[kang]'",
+       "\u7CE1>'['ji\u00e0ng']'",
+       "\u7CE2>'['m\u00f3']'",
+       "\u7CE3>'['s\u0103n']'",
+       "\u7CE4>'['s\u0103n']'",
+       "\u7CE5>'['nu\u00f2']'",
+       "\u7CE6>'[xi]'",
+       "\u7CE7>'['li\u00e1ng']'",
+       "\u7CE8>'['ji\u00e0ng']'",
+       "\u7CE9>'['kua\u00ec']'",
+       "\u7CEA>'['b\u00f3']'",
+       "\u7CEB>'['hu\u00e1n']'",
+       "\u7CED>'['z\u00f2ng']'",
+       "\u7CEE>'['xi\u00e0n']'",
+       "\u7CEF>'['nu\u00f2']'",
+       "\u7CF0>'['tu\u00e1n']'",
+       "\u7CF1>'['ni\u00e8']'",
+       "\u7CF2>'['l\u00ec']'",
+       "\u7CF3>'['zu\u00f2']'",
+       "\u7CF4>'['d\u00ed']'",
+       "\u7CF5>'['ni\u00e8']'",
+       "\u7CF6>'['tia\u00f2']'",
+       "\u7CF7>'['l\u00e1n']'",
+       "\u7CF8>'['m\u00ec']'",
+       "\u7CF9>'['jiao3si1p\u00e1ng']'",
+       "\u7CFA>'[jiu]'",
+       "\u7CFB>'['x\u00ec']'",
+       "\u7CFC>'[gong]'",
+       "\u7CFD>'['zh\u0115ng']'",
+       "\u7CFE>'['jiu1ji\u016D']'",
+       "\u7CFF>'['yo\u00f9']'",
+       "\u7D00>'['j\u00ec']'",
+       "\u7D01>'['ch\u00e0']'",
+       "\u7D02>'['zho\u00f9']'",
+       "\u7D03>'['x\u00fan']'",
+       "\u7D04>'[yue]'",
+       "\u7D05>'['h\u00f3ng']'",
+       "\u7D06>'[yu]'",
+       "\u7D07>'['h\u00e9']'",
+       "\u7D08>'['w\u00e1n']'",
+       "\u7D09>'['r\u00e8n']'",
+       "\u7D0A>'['w\u00e8n']'",
+       "\u7D0B>'['w\u00e9n']'",
+       "\u7D0C>'['qi\u00fa']'",
+       "\u7D0D>'['n\u00e0']'",
+       "\u7D0E>'[zi]'",
+       "\u7D0F>'['to\u016D']'",
+       "\u7D10>'['ni\u016D']'",
+       "\u7D11>'['fo\u00fa']'",
+       "\u7D12>'['ji\u00e8']'",
+       "\u7D13>'[shu]'",
+       "\u7D14>'['ch\u00fan']'",
+       "\u7D15>'['p\u00ed']'",
+       "\u7D16>'['y\u012Dn']'",
+       "\u7D17>'[sha]'",
+       "\u7D18>'['h\u00f3ng']'",
+       "\u7D19>'['zh\u012D']'",
+       "\u7D1A>'['j\u00ed']'",
+       "\u7D1B>'[fen]'",
+       "\u7D1C>'['y\u00fan']'",
+       "\u7D1D>'['r\u00e9n']'",
+       "\u7D1E>'['d\u0103n']'",
+       "\u7D1F>'[jin]'",
+       "\u7D20>'['s\u00f9']'",
+       "\u7D21>'['f\u0103ng']'",
+       "\u7D22>'['su\u014F']'",
+       "\u7D23>'['cu\u00ec']'",
+       "\u7D24>'['ji\u016D']'",
+       "\u7D25>'['zh\u00e1']'",
+       "\u7D27>'['j\u012Dn']'",
+       "\u7D28>'['f\u00f9']'",
+       "\u7D29>'['zh\u00ec']'",
+       "\u7D2A>'['c\u012D']'",
+       "\u7D2B>'['z\u012D']'",
+       "\u7D2C>'['cho\u00fa']'",
+       "\u7D2D>'['h\u00f3ng']'",
+       "\u7D2E>'['zh\u00e1']'",
+       "\u7D2F>'['le\u00ec']'",
+       "\u7D30>'['x\u00ec']'",
+       "\u7D31>'['f\u00fa']'",
+       "\u7D32>'['xi\u00e8']'",
+       "\u7D33>'[shen]'",
+       "\u7D34>'['be\u00ec']'",
+       "\u7D35>'['zh\u00f9']'",
+       "\u7D36>'['q\u016D']'",
+       "\u7D37>'['l\u00edng']'",
+       "\u7D38>'['zh\u00f9']'",
+       "\u7D39>'['sha\u00f2']'",
+       "\u7D3A>'['g\u00e0n']'",
+       "\u7D3B>'[yang]'",
+       "\u7D3C>'['f\u00fa']'",
+       "\u7D3D>'['tu\u00f3']'",
+       "\u7D3E>'['zh\u0115n']'",
+       "\u7D3F>'['da\u00ec']'",
+       "\u7D40>'['zhu\u00f3']'",
+       "\u7D41>'[shi]'",
+       "\u7D42>'[zhong]'",
+       "\u7D43>'['xi\u00e1n']'",
+       "\u7D44>'['z\u016D']'",
+       "\u7D45>'['ji\u014Fng']'",
+       "\u7D46>'['b\u00e0n']'",
+       "\u7D47>'['j\u00f9']'",
+       "\u7D48>'['m\u00f2']'",
+       "\u7D49>'['sh\u00f9']'",
+       "\u7D4A>'['zu\u00ec']'",
+       "\u7D4C>'[jing]'",
+       "\u7D4D>'['r\u00e9n']'",
+       "\u7D4E>'['h\u00e8ng']'",
+       "\u7D4F>'['xi\u00e8']'",
+       "\u7D50>'['ji\u00e9']'",
+       "\u7D51>'[zhu]'",
+       "\u7D52>'['cho\u00fa']'",
+       "\u7D53>'['gu\u00e0']'",
+       "\u7D54>'['ba\u012D']'",
+       "\u7D55>'['ju\u00e9']'",
+       "\u7D56>'['ku\u00e0ng']'",
+       "\u7D57>'['h\u00fa']'",
+       "\u7D58>'['c\u00ec']'",
+       "\u7D59>'[geng]'",
+       "\u7D5A>'[geng]'",
+       "\u7D5B>'[tao]'",
+       "\u7D5C>'['xi\u00e9']'",
+       "\u7D5D>'['k\u00f9']'",
+       "\u7D5E>'['jia\u014F']'",
+       "\u7D5F>'[quan]'",
+       "\u7D60>'['ga\u012D']'",
+       "\u7D61>'['lu\u00f2']'",
+       "\u7D62>'['xu\u00e0n']'",
+       "\u7D63>'[bing]'",
+       "\u7D64>'['xi\u00e0n']'",
+       "\u7D65>'['f\u00fa']'",
+       "\u7D66>'['ge\u012D']'",
+       "\u7D67>'['t\u00f3ng']'",
+       "\u7D68>'['r\u00f3ng']'",
+       "\u7D69>'['tia\u00f2']'",
+       "\u7D6A>'[yin]'",
+       "\u7D6B>'['le\u012D']'",
+       "\u7D6C>'['xi\u00e8']'",
+       "\u7D6D>'['qu\u00e0n']'",
+       "\u7D6E>'['x\u00f9']'",
+       "\u7D6F>'['l\u01DCn']'",
+       "\u7D70>'['di\u00e9']'",
+       "\u7D71>'['t\u014Fng']'",
+       "\u7D72>'[si]'",
+       "\u7D73>'['ji\u00e0ng']'",
+       "\u7D74>'['xi\u00e1ng']'",
+       "\u7D75>'['hu\u00ec']'",
+       "\u7D76>'['ju\u00e9']'",
+       "\u7D77>'['zh\u00ed']'",
+       "\u7D78>'['ji\u0103n']'",
+       "\u7D79>'['ju\u00e0n']'",
+       "\u7D7A>'[chi]'",
+       "\u7D7B>'['mi\u0103n']'",
+       "\u7D7C>'['zh\u0115n']'",
+       "\u7D7D>'['l\u01DA']'",
+       "\u7D7E>'['ch\u00e9ng']'",
+       "\u7D7F>'['qi\u00fa']'",
+       "\u7D80>'[shu]'",
+       "\u7D81>'['b\u0103ng']'",
+       "\u7D82>'['t\u014Fng']'",
+       "\u7D83>'[xiao]'",
+       "\u7D84>'['w\u00e0n']'",
+       "\u7D85>'[qin]'",
+       "\u7D86>'['g\u0115ng']'",
+       "\u7D87>'['xi\u016D']'",
+       "\u7D88>'['t\u00ed']'",
+       "\u7D89>'['xi\u00f9']'",
+       "\u7D8A>'['xi\u00e9']'",
+       "\u7D8B>'['h\u00f3ng']'",
+       "\u7D8C>'['x\u00ec']'",
+       "\u7D8D>'['f\u00fa']'",
+       "\u7D8E>'[ting]'",
+       "\u7D8F>'[sui]'",
+       "\u7D90>'['du\u00ec']'",
+       "\u7D91>'['k\u016Dn']'",
+       "\u7D92>'[fu]'",
+       "\u7D93>'[jing]'",
+       "\u7D94>'['h\u00f9']'",
+       "\u7D95>'[zhi]'",
+       "\u7D96>'['y\u00e1n']'",
+       "\u7D97>'['ji\u014Fng']'",
+       "\u7D98>'['f\u00e9ng']'",
+       "\u7D99>'['j\u00ec']'",
+       "\u7D9C>'['z\u00f2ng']'",
+       "\u7D9D>'['l\u00edn']'",
+       "\u7D9E>'['du\u014F']'",
+       "\u7D9F>'['l\u00ec']'",
+       "\u7DA0>'['l\u01DC']'",
+       "\u7DA1>'['li\u00e1ng']'",
+       "\u7DA2>'['cho\u00fa']'",
+       "\u7DA3>'['qu\u0103n']'",
+       "\u7DA4>'['sha\u00f2']'",
+       "\u7DA5>'['q\u00ec']'",
+       "\u7DA6>'['q\u00ed']'",
+       "\u7DA7>'['zh\u016Dn']'",
+       "\u7DA8>'['q\u00ed']'",
+       "\u7DA9>'['w\u0103n']'",
+       "\u7DAA>'['qi\u00e0n']'",
+       "\u7DAB>'['xi\u00e0n']'",
+       "\u7DAC>'['sho\u00f9']'",
+       "\u7DAD>'['we\u00ed']'",
+       "\u7DAE>'['q\u012D']'",
+       "\u7DAF>'['ta\u00f3']'",
+       "\u7DB0>'['w\u0103n']'",
+       "\u7DB1>'[gang]'",
+       "\u7DB2>'['w\u0103ng']'",
+       "\u7DB3>'[beng]'",
+       "\u7DB4>'['zhu\u00ec']'",
+       "\u7DB5>'['ca\u012D']'",
+       "\u7DB6>'['gu\u014F']'",
+       "\u7DB7>'['cu\u00ec']'",
+       "\u7DB8>'['l\u00fan']'",
+       "\u7DB9>'['li\u016D']'",
+       "\u7DBA>'['q\u012D']'",
+       "\u7DBB>'['zh\u00e0n']'",
+       "\u7DBC>'[bei]'",
+       "\u7DBD>'['chu\u00f2']'",
+       "\u7DBE>'['l\u00edng']'",
+       "\u7DBF>'['mi\u00e1n']'",
+       "\u7DC0>'[qi]'",
+       "\u7DC1>'['qi\u00e8']'",
+       "\u7DC2>'[tan]'",
+       "\u7DC3>'[zong]'",
+       "\u7DC4>'['g\u016Dn']'",
+       "\u7DC5>'[zou]'",
+       "\u7DC6>'['y\u00ec']'",
+       "\u7DC7>'[zi]'",
+       "\u7DC8>'['x\u00ecng']'",
+       "\u7DC9>'['li\u0103ng']'",
+       "\u7DCA>'['j\u012Dn']'",
+       "\u7DCB>'[fei]'",
+       "\u7DCC>'['ru\u00ed']'",
+       "\u7DCD>'['m\u00edn']'",
+       "\u7DCE>'['y\u00f9']'",
+       "\u7DCF>'['z\u014Fng']'",
+       "\u7DD0>'['f\u00e1n']'",
+       "\u7DD1>'['l\u01DC']'",
+       "\u7DD2>'['x\u00f9']'",
+       "\u7DD3>'[YINGl]'",
+       "\u7DD4>'['zh\u00e0ng']'",
+       "\u7DD6>'['x\u00f9']'",
+       "\u7DD7>'[xiang]'",
+       "\u7DD8>'[jian]'",
+       "\u7DD9>'['k\u00e8']'",
+       "\u7DDA>'['xi\u00e0n']'",
+       "\u7DDB>'['ru\u0103n']'",
+       "\u7DDC>'['mi\u00e1n']'",
+       "\u7DDD>'['q\u00ec']'",
+       "\u7DDE>'['du\u00e0n']'",
+       "\u7DDF>'['zh\u00f2ng']'",
+       "\u7DE0>'['d\u00ec']'",
+       "\u7DE1>'['m\u00edn']'",
+       "\u7DE2>'['mia\u00f3']'",
+       "\u7DE3>'['yu\u00e1n']'",
+       "\u7DE4>'['xi\u00e8']'",
+       "\u7DE5>'['ba\u014F']'",
+       "\u7DE6>'[si]'",
+       "\u7DE7>'[qiu]'",
+       "\u7DE8>'[bian]'",
+       "\u7DE9>'['hu\u0103n']'",
+       "\u7DEA>'[geng]'",
+       "\u7DEB>'[cong]'",
+       "\u7DEC>'['mi\u0103n']'",
+       "\u7DED>'['we\u00ec']'",
+       "\u7DEE>'['f\u00f9']'",
+       "\u7DEF>'['we\u012D']'",
+       "\u7DF0>'['y\u00fa']'",
+       "\u7DF1>'[gou]'",
+       "\u7DF2>'['mia\u014F']'",
+       "\u7DF3>'['xi\u00e9']'",
+       "\u7DF4>'['li\u00e0n']'",
+       "\u7DF5>'[zong]'",
+       "\u7DF6>'['bi\u00e0n']'",
+       "\u7DF7>'['y\u00f9n']'",
+       "\u7DF8>'[yin]'",
+       "\u7DF9>'['t\u00ed']'",
+       "\u7DFA>'[gua]'",
+       "\u7DFB>'['zh\u00ec']'",
+       "\u7DFC>'[yun]'",
+       "\u7DFD>'[cheng]'",
+       "\u7DFE>'['ch\u00e1n']'",
+       "\u7DFF>'['da\u00ec']'",
+       "\u7E00>'['xi\u00e1']'",
+       "\u7E01>'['yu\u00e1n']'",
+       "\u7E02>'['z\u014Fng']'",
+       "\u7E03>'[xu]'",
+       "\u7E06>'[geng]'",
+       "\u7E08>'['y\u00edng']'",
+       "\u7E09>'['j\u00ecn']'",
+       "\u7E0A>'['y\u00ec']'",
+       "\u7E0B>'['zhu\u00ec']'",
+       "\u7E0C>'['n\u00ec']'",
+       "\u7E0D>'[bang]'",
+       "\u7E0E>'['g\u016D']'",
+       "\u7E0F>'['p\u00e1n']'",
+       "\u7E10>'['zho\u00f9']'",
+       "\u7E11>'[jian]'",
+       "\u7E12>'['cu\u014F']'",
+       "\u7E13>'['qu\u0103n']'",
+       "\u7E14>'['shu\u0103ng']'",
+       "\u7E15>'[yun]'",
+       "\u7E16>'['xi\u00e1']'",
+       "\u7E17>'[shuai]'",
+       "\u7E18>'[xi]'",
+       "\u7E19>'['r\u00f3ng']'",
+       "\u7E1A>'[tao]'",
+       "\u7E1B>'['f\u00fa']'",
+       "\u7E1C>'['y\u00fan']'",
+       "\u7E1D>'[zhen]'",
+       "\u7E1E>'['ga\u014F']'",
+       "\u7E1F>'['r\u00f9']'",
+       "\u7E20>'['h\u00fa']'",
+       "\u7E21>'['za\u012D']'",
+       "\u7E22>'['t\u00e9ng']'",
+       "\u7E23>'['xi\u00e0n']'",
+       "\u7E24>'['s\u00f9']'",
+       "\u7E25>'['zh\u0115n']'",
+       "\u7E26>'['z\u00f2ng']'",
+       "\u7E27>'[tao]'",
+       "\u7E29>'['ca\u00ec']'",
+       "\u7E2A>'['b\u00ec']'",
+       "\u7E2B>'['f\u00e9ng']'",
+       "\u7E2C>'['c\u00f9']'",
+       "\u7E2D>'['l\u00ed']'",
+       "\u7E2E>'[suo]'",
+       "\u7E2F>'['y\u012Dn']'",
+       "\u7E30>'['x\u012D']'",
+       "\u7E31>'['z\u00f2ng']'",
+       "\u7E32>'['le\u00ed']'",
+       "\u7E33>'['zhu\u00e0n']'",
+       "\u7E34>'[qian]'",
+       "\u7E35>'['m\u00e0n']'",
+       "\u7E36>'['zh\u00ed']'",
+       "\u7E37>'['l\u01DA']'",
+       "\u7E38>'['m\u00f2']'",
+       "\u7E39>'['pia\u014F']'",
+       "\u7E3A>'['li\u00e1n']'",
+       "\u7E3B>'['m\u00ed']'",
+       "\u7E3C>'['xu\u00e0n']'",
+       "\u7E3D>'['z\u014Fng']'",
+       "\u7E3E>'[ji]'",
+       "\u7E3F>'[shan]'",
+       "\u7E40>'['su\u00ec']'",
+       "\u7E41>'['f\u00e1n']'",
+       "\u7E42>'['shua\u00ec']'",
+       "\u7E43>'[beng]'",
+       "\u7E44>'[yi]'",
+       "\u7E45>'[sao]'",
+       "\u7E46>'['mo\u00fa']'",
+       "\u7E47>'['zho\u00f9']'",
+       "\u7E48>'['qi\u0103ng']'",
+       "\u7E49>'['h\u00fan']'",
+       "\u7E4B>'['x\u00ec']'",
+       "\u7E4D>'['xi\u00f9']'",
+       "\u7E4E>'['r\u00e1n']'",
+       "\u7E4F>'['xu\u00e0n']'",
+       "\u7E50>'['hu\u00ec']'",
+       "\u7E51>'[qiao]'",
+       "\u7E52>'[zeng]'",
+       "\u7E53>'['zu\u014F']'",
+       "\u7E54>'[zhi]'",
+       "\u7E55>'['sh\u00e0n']'",
+       "\u7E56>'['s\u0103n']'",
+       "\u7E57>'['l\u00edn']'",
+       "\u7E58>'['y\u00f9']'",
+       "\u7E59>'[fan]'",
+       "\u7E5A>'['lia\u00f3']'",
+       "\u7E5B>'['chu\u00f2']'",
+       "\u7E5C>'[zun]'",
+       "\u7E5D>'['ji\u00e0n']'",
+       "\u7E5E>'['ra\u00f2']'",
+       "\u7E5F>'['ch\u0103n']'",
+       "\u7E60>'['ru\u012D']'",
+       "\u7E61>'['xi\u00f9']'",
+       "\u7E62>'['hu\u00ec']'",
+       "\u7E63>'['hu\u00e0']'",
+       "\u7E64>'['zu\u0103n']'",
+       "\u7E65>'[xi]'",
+       "\u7E66>'['qi\u0103ng']'",
+       "\u7E68>'['d\u00e1']'",
+       "\u7E69>'['sh\u00e9ng']'",
+       "\u7E6A>'['hu\u00ec']'",
+       "\u7E6B>'['x\u00ec']'",
+       "\u7E6C>'['s\u00e8']'",
+       "\u7E6D>'['ji\u0103n']'",
+       "\u7E6E>'[jiang]'",
+       "\u7E6F>'['hu\u00e1n']'",
+       "\u7E70>'['za\u014F']'",
+       "\u7E71>'[cong]'",
+       "\u7E72>'['ji\u00e8']'",
+       "\u7E73>'['jia\u014F']'",
+       "\u7E74>'['b\u00f2']'",
+       "\u7E75>'['ch\u00e1n']'",
+       "\u7E76>'['y\u00ec']'",
+       "\u7E77>'['na\u00f3']'",
+       "\u7E78>'['su\u00ec']'",
+       "\u7E79>'['y\u00ec']'",
+       "\u7E7A>'['sha\u012D']'",
+       "\u7E7B>'[xu]'",
+       "\u7E7C>'['j\u00ec']'",
+       "\u7E7D>'[bin]'",
+       "\u7E7E>'['qi\u0103n']'",
+       "\u7E7F>'['l\u00e1n']'",
+       "\u7E80>'['p\u00fa']'",
+       "\u7E81>'[xun]'",
+       "\u7E82>'['zu\u0103n']'",
+       "\u7E83>'['q\u00ed']'",
+       "\u7E84>'['p\u00e9ng']'",
+       "\u7E85>'['l\u00ec']'",
+       "\u7E86>'['m\u00f2']'",
+       "\u7E87>'['le\u00ec']'",
+       "\u7E88>'['xi\u00e9']'",
+       "\u7E89>'['zu\u0103n']'",
+       "\u7E8A>'['ku\u00e0ng']'",
+       "\u7E8B>'[you]'",
+       "\u7E8C>'['x\u00f9']'",
+       "\u7E8D>'['le\u00ed']'",
+       "\u7E8E>'[xian]'",
+       "\u7E8F>'['ch\u00e1n']'",
+       "\u7E91>'['l\u00fa']'",
+       "\u7E92>'['ch\u00e1n']'",
+       "\u7E93>'[ying]'",
+       "\u7E94>'['ca\u00ed']'",
+       "\u7E95>'[xiang]'",
+       "\u7E96>'[xian]'",
+       "\u7E97>'[zui]'",
+       "\u7E98>'['zu\u0103n']'",
+       "\u7E99>'['lu\u00f2']'",
+       "\u7E9A>'['x\u012D']'",
+       "\u7E9B>'['da\u00f2']'",
+       "\u7E9C>'['l\u00e0n']'",
+       "\u7E9D>'['le\u00ed']'",
+       "\u7E9E>'['li\u00e0n']'",
+       "\u7E9F>'[si]'",
+       "\u7EA0>'[jiu]'",
+       "\u7EA1>'[yu]'",
+       "\u7EA2>'['h\u00f3ng']'",
+       "\u7EA3>'['zho\u00f9']'",
+       "\u7EA4>'[xian]'",
+       "\u7EA5>'['h\u00e9']'",
+       "\u7EA6>'[yue]'",
+       "\u7EA7>'['j\u00ed']'",
+       "\u7EA8>'['w\u00e1n']'",
+       "\u7EA9>'['ku\u00e0ng']'",
+       "\u7EAA>'['j\u00ec']'",
+       "\u7EAB>'['r\u00e8n']'",
+       "\u7EAC>'['we\u012D']'",
+       "\u7EAD>'['y\u00fan']'",
+       "\u7EAE>'['h\u00f3ng']'",
+       "\u7EAF>'['ch\u00fan']'",
+       "\u7EB0>'['p\u00ed']'",
+       "\u7EB1>'[sha]'",
+       "\u7EB2>'[gang]'",
+       "\u7EB3>'['n\u00e0']'",
+       "\u7EB4>'['r\u00e9n']'",
+       "\u7EB5>'['z\u00f2ng']'",
+       "\u7EB6>'['l\u00fan']'",
+       "\u7EB7>'[fen]'",
+       "\u7EB8>'['zh\u012D']'",
+       "\u7EB9>'['w\u00e9n']'",
+       "\u7EBA>'['f\u0103ng']'",
+       "\u7EBB>'['zh\u00f9']'",
+       "\u7EBC>'['y\u012Dn']'",
+       "\u7EBD>'['ni\u016D']'",
+       "\u7EBE>'[shu]'",
+       "\u7EBF>'['xi\u00e0n']'",
+       "\u7EC0>'['g\u00e0n']'",
+       "\u7EC1>'['xi\u00e8']'",
+       "\u7EC2>'['f\u00fa']'",
+       "\u7EC3>'['li\u00e0n']'",
+       "\u7EC4>'['z\u016D']'",
+       "\u7EC5>'[shen]'",
+       "\u7EC6>'['x\u00ec']'",
+       "\u7EC7>'[zhi]'",
+       "\u7EC8>'[zhong]'",
+       "\u7EC9>'['zho\u00f9']'",
+       "\u7ECA>'['b\u00e0n']'",
+       "\u7ECB>'['f\u00fa']'",
+       "\u7ECC>'['zhu\u00f3']'",
+       "\u7ECD>'['sha\u00f2']'",
+       "\u7ECE>'['y\u00ec']'",
+       "\u7ECF>'[jing]'",
+       "\u7ED0>'['da\u00ec']'",
+       "\u7ED1>'['b\u0103ng']'",
+       "\u7ED2>'['r\u00f3ng']'",
+       "\u7ED3>'['ji\u00e9']'",
+       "\u7ED4>'['k\u00f9']'",
+       "\u7ED5>'['ra\u00f2']'",
+       "\u7ED6>'['di\u00e9']'",
+       "\u7ED7>'['h\u00e8ng']'",
+       "\u7ED8>'['hu\u00ec']'",
+       "\u7ED9>'['ge\u012D']'",
+       "\u7EDA>'['xu\u00e0n']'",
+       "\u7EDB>'['ji\u00e0ng']'",
+       "\u7EDC>'['lu\u00f2']'",
+       "\u7EDD>'['ju\u00e9']'",
+       "\u7EDE>'['jia\u014F']'",
+       "\u7EDF>'['t\u014Fng']'",
+       "\u7EE0>'['g\u0115ng']'",
+       "\u7EE1>'[xiao]'",
+       "\u7EE2>'['ju\u00e0n']'",
+       "\u7EE3>'['xi\u00f9']'",
+       "\u7EE4>'['x\u00ec']'",
+       "\u7EE5>'[sui]'",
+       "\u7EE6>'[tao]'",
+       "\u7EE7>'['j\u00ec']'",
+       "\u7EE8>'['t\u00ed']'",
+       "\u7EE9>'[ji]'",
+       "\u7EEA>'['x\u00f9']'",
+       "\u7EEB>'['l\u00edng']'",
+       "\u7EED>'['x\u00f9']'",
+       "\u7EEE>'['q\u012D']'",
+       "\u7EEF>'[fei]'",
+       "\u7EF0>'['chu\u00f2']'",
+       "\u7EF1>'['zh\u0103ng']'",
+       "\u7EF2>'['g\u016Dn']'",
+       "\u7EF3>'['sh\u00e9ng']'",
+       "\u7EF4>'['we\u00ed']'",
+       "\u7EF5>'['mi\u00e1n']'",
+       "\u7EF6>'['sho\u00f9']'",
+       "\u7EF7>'[beng]'",
+       "\u7EF8>'['cho\u00fa']'",
+       "\u7EF9>'['ta\u00f3']'",
+       "\u7EFA>'['li\u016D']'",
+       "\u7EFB>'['qu\u0103n']'",
+       "\u7EFC>'['z\u00f2ng']'",
+       "\u7EFD>'['zh\u00e0n']'",
+       "\u7EFE>'['w\u0103n']'",
+       "\u7EFF>'['l\u01DC']'",
+       "\u7F00>'['zhu\u00ec']'",
+       "\u7F01>'[zi]'",
+       "\u7F02>'['k\u00e8']'",
+       "\u7F03>'[xiang]'",
+       "\u7F04>'[jian]'",
+       "\u7F05>'['mi\u0103n']'",
+       "\u7F06>'['l\u00e0n']'",
+       "\u7F07>'['t\u00ed']'",
+       "\u7F08>'['mia\u014F']'",
+       "\u7F09>'['q\u00ec']'",
+       "\u7F0A>'[yun]'",
+       "\u7F0B>'['hu\u00ec']'",
+       "\u7F0C>'[si]'",
+       "\u7F0D>'['du\u014F']'",
+       "\u7F0E>'['du\u00e0n']'",
+       "\u7F0F>'['bi\u00e0n']'",
+       "\u7F10>'['xi\u00e0n']'",
+       "\u7F11>'[gou]'",
+       "\u7F12>'['zhu\u00ec']'",
+       "\u7F13>'['hu\u0103n']'",
+       "\u7F14>'['d\u00ec']'",
+       "\u7F15>'['l\u01DA']'",
+       "\u7F16>'[bian]'",
+       "\u7F17>'['m\u00edn']'",
+       "\u7F18>'['yu\u00e1n']'",
+       "\u7F19>'['j\u00ecn']'",
+       "\u7F1A>'['f\u00fa']'",
+       "\u7F1B>'['r\u00f9']'",
+       "\u7F1C>'[zhen]'",
+       "\u7F1D>'['f\u00e9ng']'",
+       "\u7F1E>'[shuai]'",
+       "\u7F1F>'['ga\u014F']'",
+       "\u7F20>'['ch\u00e1n']'",
+       "\u7F21>'['l\u00ed']'",
+       "\u7F22>'['y\u00ec']'",
+       "\u7F23>'[jian]'",
+       "\u7F24>'[bin]'",
+       "\u7F25>'['pia\u014F']'",
+       "\u7F26>'['m\u00e0n']'",
+       "\u7F27>'['le\u00ed']'",
+       "\u7F28>'[ying]'",
+       "\u7F29>'[suo]'",
+       "\u7F2A>'['mo\u00fa']'",
+       "\u7F2B>'[sao]'",
+       "\u7F2C>'['xi\u00e9']'",
+       "\u7F2D>'['lia\u00f3']'",
+       "\u7F2E>'['sh\u00e0n']'",
+       "\u7F2F>'[zeng]'",
+       "\u7F30>'[jiang]'",
+       "\u7F31>'['qi\u0103n']'",
+       "\u7F32>'['za\u014F']'",
+       "\u7F33>'['hu\u00e1n']'",
+       "\u7F34>'['jia\u014F']'",
+       "\u7F35>'['zu\u0103n']'",
+       "\u7F36>'['fo\u016D']'",
+       "\u7F37>'['xi\u00e8']'",
+       "\u7F38>'[gang]'",
+       "\u7F39>'['fo\u016D']'",
+       "\u7F3A>'[que]'",
+       "\u7F3B>'['fo\u016D']'",
+       "\u7F3D>'[bo]'",
+       "\u7F3E>'['p\u00edng']'",
+       "\u7F3F>'['ho\u00f9']'",
+       "\u7F41>'[gang]'",
+       "\u7F42>'[ying]'",
+       "\u7F43>'[ying]'",
+       "\u7F44>'['q\u00ecng']'",
+       "\u7F45>'['xi\u00e0']'",
+       "\u7F46>'['gu\u00e0n']'",
+       "\u7F47>'[zun]'",
+       "\u7F48>'['t\u00e1n']'",
+       "\u7F4A>'['q\u00ec']'",
+       "\u7F4B>'['w\u00e8ng']'",
+       "\u7F4C>'[ying]'",
+       "\u7F4D>'['le\u00ed']'",
+       "\u7F4E>'['t\u00e1n']'",
+       "\u7F4F>'['l\u00fa']'",
+       "\u7F50>'['gu\u00e0n']'",
+       "\u7F51>'['w\u0103ng']'",
+       "\u7F52>'['w\u0103ng']'",
+       "\u7F53>'[gang]'",
+       "\u7F54>'['w\u0103ng']'",
+       "\u7F55>'['h\u0103n']'",
+       "\u7F57>'[luo]'",
+       "\u7F58>'['f\u00fa']'",
+       "\u7F59>'['m\u00ed']'",
+       "\u7F5A>'['f\u00e1']'",
+       "\u7F5B>'[gu]'",
+       "\u7F5C>'['zh\u016D']'",
+       "\u7F5D>'[ju]'",
+       "\u7F5E>'['ma\u00f3']'",
+       "\u7F5F>'['g\u016D']'",
+       "\u7F60>'['m\u00edn']'",
+       "\u7F61>'[gang]'",
+       "\u7F62>'['b\u00e0']'",
+       "\u7F63>'['gu\u00e0']'",
+       "\u7F64>'['t\u00ed']'",
+       "\u7F65>'['ju\u00e0n']'",
+       "\u7F66>'[fu]'",
+       "\u7F67>'['l\u00edn']'",
+       "\u7F68>'['y\u0103n']'",
+       "\u7F69>'['zha\u00f2']'",
+       "\u7F6A>'['zu\u00ec']'",
+       "\u7F6B>'['gu\u00e0']'",
+       "\u7F6C>'['zhu\u00f3']'",
+       "\u7F6D>'['y\u00f9']'",
+       "\u7F6E>'['zh\u00ec']'",
+       "\u7F6F>'['\u0103n']'",
+       "\u7F70>'['f\u00e1']'",
+       "\u7F71>'['n\u0103n']'",
+       "\u7F72>'['sh\u016D']'",
+       "\u7F73>'[si]'",
+       "\u7F74>'['p\u00ed']'",
+       "\u7F75>'['m\u00e0']'",
+       "\u7F76>'['li\u016D']'",
+       "\u7F77>'['b\u00e0']'",
+       "\u7F78>'['f\u00e1']'",
+       "\u7F79>'['l\u00ed']'",
+       "\u7F7A>'[chao]'",
+       "\u7F7B>'['we\u00ec']'",
+       "\u7F7C>'['b\u00ec']'",
+       "\u7F7D>'['j\u00ec']'",
+       "\u7F7E>'[zeng]'",
+       "\u7F7F>'['t\u00f3ng']'",
+       "\u7F80>'['li\u016D']'",
+       "\u7F81>'[ji]'",
+       "\u7F82>'['ju\u00e0n']'",
+       "\u7F83>'['m\u00ec']'",
+       "\u7F84>'['zha\u00f2']'",
+       "\u7F85>'['lu\u00f3']'",
+       "\u7F86>'['p\u00ed']'",
+       "\u7F87>'[ji]'",
+       "\u7F88>'[ji]'",
+       "\u7F89>'['lu\u00e1n']'",
+       "\u7F8A>'['y\u00e1ng']'",
+       "\u7F8B>'[mie]'",
+       "\u7F8C>'[qiang]'",
+       "\u7F8D>'['t\u00e0']'",
+       "\u7F8E>'['me\u012D']'",
+       "\u7F8F>'['y\u00e1ng']'",
+       "\u7F90>'['yo\u016D']'",
+       "\u7F91>'['yo\u016D']'",
+       "\u7F92>'['f\u00e9n']'",
+       "\u7F93>'[ba]'",
+       "\u7F94>'[gao]'",
+       "\u7F95>'['y\u00e0ng']'",
+       "\u7F96>'['g\u016D']'",
+       "\u7F97>'[qiang]'",
+       "\u7F98>'[zang]'",
+       "\u7F99>'[gao]'",
+       "\u7F9A>'['l\u00edng']'",
+       "\u7F9B>'['y\u00ec']'",
+       "\u7F9C>'['zh\u00f9']'",
+       "\u7F9D>'[di]'",
+       "\u7F9E>'[xiu]'",
+       "\u7F9F>'[qian]'",
+       "\u7FA0>'['y\u00ed']'",
+       "\u7FA1>'['xi\u00e0n']'",
+       "\u7FA2>'['r\u00f3ng']'",
+       "\u7FA3>'['q\u00fan']'",
+       "\u7FA4>'['q\u00fan']'",
+       "\u7FA5>'[qian]'",
+       "\u7FA6>'['hu\u00e1n']'",
+       "\u7FA7>'[zui]'",
+       "\u7FA8>'['xi\u00e0n']'",
+       "\u7FA9>'['y\u00ec']'",
+       "\u7FAB>'[qiang]'",
+       "\u7FAC>'['xi\u00e1n']'",
+       "\u7FAD>'['y\u00fa']'",
+       "\u7FAE>'[geng]'",
+       "\u7FAF>'['ji\u00e9']'",
+       "\u7FB0>'[tang]'",
+       "\u7FB1>'['yu\u00e1n']'",
+       "\u7FB2>'[xi]'",
+       "\u7FB3>'['f\u00e1n']'",
+       "\u7FB4>'[shan]'",
+       "\u7FB5>'['f\u0115n']'",
+       "\u7FB6>'[shan]'",
+       "\u7FB7>'['li\u0103n']'",
+       "\u7FB8>'['le\u00ed']'",
+       "\u7FB9>'[geng]'",
+       "\u7FBA>'['no\u00fa']'",
+       "\u7FBB>'['qi\u00e0ng']'",
+       "\u7FBC>'['ch\u00e0n']'",
+       "\u7FBD>'['y\u016D']'",
+       "\u7FBE>'['g\u00f2ng']'",
+       "\u7FBF>'['y\u00ec']'",
+       "\u7FC0>'['ch\u00f3ng']'",
+       "\u7FC1>'[weng]'",
+       "\u7FC2>'[fen]'",
+       "\u7FC3>'['h\u00f3ng']'",
+       "\u7FC4>'['ch\u00ec']'",
+       "\u7FC5>'['ch\u00ec']'",
+       "\u7FC6>'['cu\u00ec']'",
+       "\u7FC7>'['f\u00fa']'",
+       "\u7FC8>'['xi\u00e1']'",
+       "\u7FC9>'['p\u0115n']'",
+       "\u7FCA>'['y\u00ec']'",
+       "\u7FCB>'[la]'",
+       "\u7FCC>'['y\u00ec']'",
+       "\u7FCD>'[pi]'",
+       "\u7FCE>'['l\u00edng']'",
+       "\u7FCF>'['li\u00f9']'",
+       "\u7FD0>'['zh\u00ec']'",
+       "\u7FD1>'['q\u00fa']'",
+       "\u7FD2>'['x\u00ed']'",
+       "\u7FD3>'['xi\u00e9']'",
+       "\u7FD4>'['xi\u00e1ng']'",
+       "\u7FD5>'['x\u00ec']'",
+       "\u7FD6>'['x\u00ec']'",
+       "\u7FD7>'['q\u00ed']'",
+       "\u7FD8>'['qia\u00f3']'",
+       "\u7FD9>'['hu\u00ec']'",
+       "\u7FDA>'[hui]'",
+       "\u7FDB>'[xiao]'",
+       "\u7FDC>'['s\u00e8']'",
+       "\u7FDD>'['h\u00f3ng']'",
+       "\u7FDE>'[jiang]'",
+       "\u7FDF>'['d\u00ed']'",
+       "\u7FE0>'['cu\u00ec']'",
+       "\u7FE1>'['fe\u012D']'",
+       "\u7FE2>'[tao]'",
+       "\u7FE3>'['sh\u00e0']'",
+       "\u7FE4>'['ch\u00ec']'",
+       "\u7FE5>'['zh\u00f9']'",
+       "\u7FE6>'['ji\u0103n']'",
+       "\u7FE7>'[xuan]'",
+       "\u7FE8>'['sh\u00ec']'",
+       "\u7FE9>'[pian]'",
+       "\u7FEA>'[zong]'",
+       "\u7FEB>'['w\u00e0n']'",
+       "\u7FEC>'[hui]'",
+       "\u7FED>'['ho\u00fa']'",
+       "\u7FEE>'['h\u00e9']'",
+       "\u7FEF>'['h\u00e8']'",
+       "\u7FF0>'['h\u00e0n']'",
+       "\u7FF1>'['a\u00f3']'",
+       "\u7FF2>'[piao]'",
+       "\u7FF3>'['y\u00ec']'",
+       "\u7FF4>'['li\u00e1n']'",
+       "\u7FF5>'['q\u00fa']'",
+       "\u7FF7>'['l\u00edn']'",
+       "\u7FF8>'['p\u0115n']'",
+       "\u7FF9>'['qia\u00f3']'",
+       "\u7FFA>'['a\u00f3']'",
+       "\u7FFB>'[fan]'",
+       "\u7FFC>'['y\u00ec']'",
+       "\u7FFD>'['hu\u00ec']'",
+       "\u7FFE>'[xuan]'",
+       "\u7FFF>'['da\u00f2']'",
+       "\u8000>'['ya\u00f2']'",
+       "\u8001>'['la\u014F']'",
+       "\u8003>'['ka\u014F']'",
+       "\u8004>'['ma\u00f2']'",
+       "\u8005>'['zh\u0115']'",
+       "\u8006>'['q\u00ed']'",
+       "\u8007>'['go\u016D']'",
+       "\u8008>'['go\u016D']'",
+       "\u8009>'['go\u016D']'",
+       "\u800A>'['di\u00e8']'",
+       "\u800B>'['di\u00e8']'",
+       "\u800C>'['\u00e9r']'",
+       "\u800D>'['shu\u0103']'",
+       "\u800E>'['ru\u0103n']'",
+       "\u800F>'['\u00e9r']'",
+       "\u8010>'['na\u00ec']'",
+       "\u8011>'[zhuan]'",
+       "\u8012>'['le\u012D']'",
+       "\u8013>'[ting]'",
+       "\u8014>'['z\u012D']'",
+       "\u8015>'[geng]'",
+       "\u8016>'['cha\u00f2']'",
+       "\u8017>'['ha\u00f2']'",
+       "\u8018>'['y\u00fan']'",
+       "\u8019>'['p\u00e1']'",
+       "\u801A>'[pi]'",
+       "\u801B>'['ch\u00ed']'",
+       "\u801C>'['s\u00ec']'",
+       "\u801D>'['ch\u00fa']'",
+       "\u801E>'[jia]'",
+       "\u801F>'['j\u00f9']'",
+       "\u8020>'['h\u00e9']'",
+       "\u8021>'['ch\u00fa']'",
+       "\u8022>'['la\u00f2']'",
+       "\u8023>'['l\u016Dn']'",
+       "\u8024>'['j\u00ed']'",
+       "\u8025>'['t\u0103ng']'",
+       "\u8026>'['o\u016D']'",
+       "\u8027>'['lo\u00fa']'",
+       "\u8028>'['no\u00f9']'",
+       "\u8029>'[gou]'",
+       "\u802A>'['p\u0103ng']'",
+       "\u802B>'['z\u00e9']'",
+       "\u802C>'['lo\u00fa']'",
+       "\u802D>'[ji]'",
+       "\u802E>'['la\u00f2']'",
+       "\u802F>'['hu\u00f2']'",
+       "\u8030>'[you]'",
+       "\u8031>'['m\u00f2']'",
+       "\u8032>'['hua\u00ed']'",
+       "\u8033>'['\u0115r']'",
+       "\u8034>'['zh\u00e9']'",
+       "\u8035>'[ting]'",
+       "\u8036>'['y\u00e9']'",
+       "\u8037>'[da]'",
+       "\u8038>'['s\u014Fng']'",
+       "\u8039>'['q\u00edn']'",
+       "\u803A>'['y\u00fan']'",
+       "\u803B>'['ch\u012D']'",
+       "\u803C>'[dan]'",
+       "\u803D>'[dan]'",
+       "\u803E>'['h\u00f3ng']'",
+       "\u803F>'['g\u0115ng']'",
+       "\u8040>'['zh\u00ed']'",
+       "\u8042>'['ni\u00e8']'",
+       "\u8043>'[dan]'",
+       "\u8044>'['zh\u0115n']'",
+       "\u8045>'['ch\u00e8']'",
+       "\u8046>'['l\u00edng']'",
+       "\u8047>'[zheng]'",
+       "\u8048>'['yo\u016D']'",
+       "\u8049>'[wa]'",
+       "\u804A>'['lia\u00f3']'",
+       "\u804B>'['l\u00f3ng']'",
+       "\u804C>'['zh\u00ed']'",
+       "\u804D>'['n\u00edng']'",
+       "\u804E>'[tiao]'",
+       "\u804F>'['\u00e9r']'",
+       "\u8050>'['y\u00e0']'",
+       "\u8051>'['di\u00e9']'",
+       "\u8052>'[gua]'",
+       "\u8054>'['li\u00e1n']'",
+       "\u8055>'['ha\u00f2']'",
+       "\u8056>'['sh\u00e8ng']'",
+       "\u8057>'['li\u00e8']'",
+       "\u8058>'['p\u00ecn']'",
+       "\u8059>'[jing]'",
+       "\u805A>'['j\u00f9']'",
+       "\u805B>'['b\u00ec']'",
+       "\u805C>'['d\u012D']'",
+       "\u805D>'['gu\u00f3']'",
+       "\u805E>'['w\u00e9n']'",
+       "\u805F>'['x\u00f9']'",
+       "\u8060>'['p\u00edng']'",
+       "\u8061>'[cong]'",
+       "\u8064>'['t\u00edng']'",
+       "\u8065>'['y\u016D']'",
+       "\u8066>'[cong]'",
+       "\u8067>'['ku\u00ed']'",
+       "\u8069>'['ku\u00ec']'",
+       "\u806A>'[cong]'",
+       "\u806B>'['li\u00e1n']'",
+       "\u806C>'['w\u0115ng']'",
+       "\u806D>'['ku\u00ec']'",
+       "\u806E>'['li\u00e1n']'",
+       "\u806F>'['li\u00e1n']'",
+       "\u8070>'[cong]'",
+       "\u8071>'['a\u00f3']'",
+       "\u8072>'[sheng]'",
+       "\u8073>'['s\u014Fng']'",
+       "\u8074>'[ting]'",
+       "\u8075>'['ku\u00ec']'",
+       "\u8076>'['ni\u00e8']'",
+       "\u8077>'['zh\u00ed']'",
+       "\u8078>'[dan]'",
+       "\u8079>'['n\u00edng']'",
+       "\u807A>'[QIE]'",
+       "\u807B>'[ji]'",
+       "\u807C>'[ting]'",
+       "\u807D>'[ting]'",
+       "\u807E>'['l\u00f3ng']'",
+       "\u807F>'['y\u00f9']'",
+       "\u8080>'['y\u00f9']'",
+       "\u8081>'['zha\u00f2']'",
+       "\u8082>'['s\u00ec']'",
+       "\u8083>'['s\u00f9']'",
+       "\u8084>'['y\u00ec']'",
+       "\u8085>'['s\u00f9']'",
+       "\u8086>'['s\u00ec']'",
+       "\u8087>'['zha\u00f2']'",
+       "\u8088>'['zha\u00f2']'",
+       "\u8089>'['ro\u00f9']'",
+       "\u808A>'['y\u00ec']'",
+       "\u808B>'['l\u00e8']'",
+       "\u808C>'[ji]'",
+       "\u808D>'['qi\u00fa']'",
+       "\u808E>'['k\u0115n']'",
+       "\u808F>'['ca\u00f2']'",
+       "\u8090>'[ge]'",
+       "\u8091>'['d\u00ec']'",
+       "\u8092>'['hu\u00e1n']'",
+       "\u8093>'[huang]'",
+       "\u8094>'['y\u012D']'",
+       "\u8095>'['r\u00e8n']'",
+       "\u8096>'['xia\u00f2']'",
+       "\u8097>'['r\u016D']'",
+       "\u8098>'['zho\u016D']'",
+       "\u8099>'[yuan]'",
+       "\u809A>'['d\u00f9']'",
+       "\u809B>'[gang]'",
+       "\u809C>'['r\u00f3ng']'",
+       "\u809D>'[gan]'",
+       "\u809E>'[cha]'",
+       "\u809F>'['w\u00f2']'",
+       "\u80A0>'['ch\u00e1ng']'",
+       "\u80A1>'['g\u016D']'",
+       "\u80A2>'[zhi]'",
+       "\u80A3>'['h\u00e1n']'",
+       "\u80A4>'[fu]'",
+       "\u80A5>'['fe\u00ed']'",
+       "\u80A6>'['f\u00e9n']'",
+       "\u80A7>'[pei]'",
+       "\u80A8>'['p\u00e0ng']'",
+       "\u80A9>'[jian]'",
+       "\u80AA>'['f\u00e1ng']'",
+       "\u80AB>'[zhun]'",
+       "\u80AC>'['yo\u00fa']'",
+       "\u80AD>'['n\u00e0']'",
+       "\u80AE>'['h\u00e1ng']'",
+       "\u80AF>'['k\u0115n']'",
+       "\u80B0>'['r\u00e1n']'",
+       "\u80B1>'[gong]'",
+       "\u80B2>'['y\u00f9']'",
+       "\u80B3>'['w\u0115n']'",
+       "\u80B4>'['ya\u00f3']'",
+       "\u80B5>'['j\u00ecn']'",
+       "\u80B6>'['p\u00ed']'",
+       "\u80B7>'[qian]'",
+       "\u80B8>'['x\u00ec']'",
+       "\u80B9>'[xi]'",
+       "\u80BA>'['fe\u00ec']'",
+       "\u80BB>'['k\u0115n']'",
+       "\u80BC>'['j\u012Dng']'",
+       "\u80BD>'['ta\u00ec']'",
+       "\u80BE>'['sh\u00e8n']'",
+       "\u80BF>'['zh\u014Fng']'",
+       "\u80C0>'['zh\u00e0ng']'",
+       "\u80C1>'['xi\u00e9']'",
+       "\u80C2>'[shen]'",
+       "\u80C3>'['we\u00ec']'",
+       "\u80C4>'['zho\u00f9']'",
+       "\u80C5>'['di\u00e9']'",
+       "\u80C6>'['d\u0103n']'",
+       "\u80C7>'['fe\u00ec']'",
+       "\u80C8>'['b\u00e1']'",
+       "\u80C9>'['b\u00f3']'",
+       "\u80CA>'['q\u00fa']'",
+       "\u80CB>'['ti\u00e1n']'",
+       "\u80CC>'['be\u00ec']'",
+       "\u80CD>'[gua]'",
+       "\u80CE>'[tai]'",
+       "\u80CF>'['z\u012D']'",
+       "\u80D0>'[ku]'",
+       "\u80D1>'[zhi]'",
+       "\u80D2>'['n\u00ec']'",
+       "\u80D3>'['p\u00edng']'",
+       "\u80D4>'['z\u00ec']'",
+       "\u80D5>'['f\u00f9']'",
+       "\u80D6>'['p\u00e0ng']'",
+       "\u80D7>'[zhen]'",
+       "\u80D8>'['xi\u00e1n']'",
+       "\u80D9>'['zu\u00f2']'",
+       "\u80DA>'[pei]'",
+       "\u80DB>'['ji\u0103']'",
+       "\u80DC>'['sh\u00e8ng']'",
+       "\u80DD>'[zhi]'",
+       "\u80DE>'[bao]'",
+       "\u80DF>'['m\u016D']'",
+       "\u80E0>'[qu]'",
+       "\u80E1>'['h\u00fa']'",
+       "\u80E2>'[ke]'",
+       "\u80E3>'['y\u012D']'",
+       "\u80E4>'['y\u00ecn']'",
+       "\u80E5>'[xu]'",
+       "\u80E6>'[yang]'",
+       "\u80E7>'['l\u00f3ng']'",
+       "\u80E8>'['d\u00f2ng']'",
+       "\u80E9>'['k\u0103']'",
+       "\u80EA>'['l\u00fa']'",
+       "\u80EB>'['j\u00ecng']'",
+       "\u80EC>'['n\u016D']'",
+       "\u80ED>'[yan]'",
+       "\u80EE>'['p\u00e1ng']'",
+       "\u80EF>'['ku\u00e0']'",
+       "\u80F0>'['y\u00ed']'",
+       "\u80F1>'[guang]'",
+       "\u80F2>'[gai]'",
+       "\u80F3>'[ge]'",
+       "\u80F4>'['d\u00f2ng']'",
+       "\u80F5>'['zh\u00ec']'",
+       "\u80F6>'['xia\u00f3']'",
+       "\u80F7>'[xiong]'",
+       "\u80F8>'[xiong]'",
+       "\u80F9>'['\u00e9r']'",
+       "\u80FA>'['\u00e8']'",
+       "\u80FB>'['x\u00edng']'",
+       "\u80FC>'['pi\u00e1n']'",
+       "\u80FD>'['n\u00e9ng']'",
+       "\u80FE>'['z\u00ec']'",
+       "\u80FF>'[GUI]'",
+       "\u8100>'['ch\u00e9ng']'",
+       "\u8101>'['tia\u00f2']'",
+       "\u8102>'[zhi]'",
+       "\u8103>'['cu\u00ec']'",
+       "\u8104>'['me\u00ed']'",
+       "\u8105>'['xi\u00e9']'",
+       "\u8106>'['cu\u00ec']'",
+       "\u8107>'['xi\u00e9']'",
+       "\u8108>'['m\u00f2']'",
+       "\u8109>'['ma\u00ec']'",
+       "\u810A>'['j\u00ed']'",
+       "\u810D>'['kua\u00ec']'",
+       "\u810E>'['s\u00e0']'",
+       "\u810F>'[zang]'",
+       "\u8110>'['q\u00ed']'",
+       "\u8111>'['na\u014F']'",
+       "\u8112>'['m\u012D']'",
+       "\u8113>'['n\u00f3ng']'",
+       "\u8114>'['lu\u00e1n']'",
+       "\u8115>'['w\u0103n']'",
+       "\u8116>'['b\u00f3']'",
+       "\u8117>'['w\u0115n']'",
+       "\u8118>'['gu\u0103n']'",
+       "\u8119>'['qi\u00fa']'",
+       "\u811A>'['jia\u014F']'",
+       "\u811B>'['j\u00ecng']'",
+       "\u811C>'['ro\u00fa']'",
+       "\u811D>'[heng]'",
+       "\u811E>'['cu\u014F']'",
+       "\u811F>'['li\u00e8']'",
+       "\u8120>'[shan]'",
+       "\u8121>'['t\u012Dng']'",
+       "\u8122>'['me\u00ed']'",
+       "\u8123>'['ch\u00fan']'",
+       "\u8124>'['sh\u00e8n']'",
+       "\u8125>'['xi\u00e9']'",
+       "\u8126>'[DE]'",
+       "\u8127>'[zui]'",
+       "\u8128>'['c\u00f9']'",
+       "\u8129>'[xiu]'",
+       "\u812A>'['x\u00ecn']'",
+       "\u812B>'[tuo]'",
+       "\u812C>'[pao]'",
+       "\u812D>'['ch\u00e9ng']'",
+       "\u812E>'['ne\u012D']'",
+       "\u812F>'['f\u016D']'",
+       "\u8130>'['do\u00f9']'",
+       "\u8131>'[tuo]'",
+       "\u8132>'['nia\u00f2']'",
+       "\u8134>'['p\u012D']'",
+       "\u8135>'['g\u016D']'",
+       "\u8136>'[gua]'",
+       "\u8137>'['l\u00ec']'",
+       "\u8138>'['li\u0103n']'",
+       "\u8139>'['zh\u00e0ng']'",
+       "\u813A>'['cu\u00ec']'",
+       "\u813B>'['ji\u00e9']'",
+       "\u813C>'['li\u0103ng']'",
+       "\u813D>'[zhou]'",
+       "\u813E>'['p\u00ed']'",
+       "\u813F>'[biao]'",
+       "\u8140>'['l\u00fan']'",
+       "\u8141>'['pi\u00e1n']'",
+       "\u8142>'['gu\u00f2']'",
+       "\u8143>'['ku\u00ec']'",
+       "\u8144>'['chu\u00ed']'",
+       "\u8145>'['d\u00e0n']'",
+       "\u8146>'['ti\u0103n']'",
+       "\u8147>'['ne\u012D']'",
+       "\u8148>'[jing]'",
+       "\u8149>'[jie]'",
+       "\u814A>'['l\u00e0']'",
+       "\u814B>'['y\u00ec']'",
+       "\u814C>'[an]'",
+       "\u814D>'['r\u0115n']'",
+       "\u814E>'['sh\u00e8n']'",
+       "\u814F>'['chu\u00f2']'",
+       "\u8150>'['f\u016D']'",
+       "\u8151>'['f\u016D']'",
+       "\u8152>'[ju]'",
+       "\u8153>'['fe\u00ed']'",
+       "\u8154>'[qiang]'",
+       "\u8155>'['w\u00e0n']'",
+       "\u8156>'['d\u00f2ng']'",
+       "\u8157>'['p\u00ed']'",
+       "\u8158>'['gu\u00f3']'",
+       "\u8159>'[zong]'",
+       "\u815A>'['d\u00ecng']'",
+       "\u815B>'[wu]'",
+       "\u815C>'['me\u00ed']'",
+       "\u815D>'['ru\u0103n']'",
+       "\u815E>'['zhu\u00e0n']'",
+       "\u815F>'['zh\u00ec']'",
+       "\u8160>'['co\u00f9']'",
+       "\u8161>'[gua]'",
+       "\u8162>'['o\u016D']'",
+       "\u8163>'['d\u00ec']'",
+       "\u8164>'[an]'",
+       "\u8165>'[xing]'",
+       "\u8166>'['na\u014F']'",
+       "\u8167>'['y\u00fa']'",
+       "\u8168>'['chu\u0103n']'",
+       "\u8169>'['n\u0103n']'",
+       "\u816A>'['y\u00f9n']'",
+       "\u816B>'['zh\u014Fng']'",
+       "\u816C>'['ro\u00fa']'",
+       "\u816D>'['\u00e8']'",
+       "\u816E>'[sai]'",
+       "\u816F>'['t\u00fa']'",
+       "\u8170>'[yao]'",
+       "\u8171>'['ji\u00e0n']'",
+       "\u8172>'['we\u012D']'",
+       "\u8173>'['jia\u014F']'",
+       "\u8174>'['y\u00fa']'",
+       "\u8175>'[jia]'",
+       "\u8176>'['du\u00e0n']'",
+       "\u8177>'['b\u00ec']'",
+       "\u8178>'['ch\u00e1ng']'",
+       "\u8179>'['f\u00f9']'",
+       "\u817A>'['xi\u00e0n']'",
+       "\u817B>'['n\u00ec']'",
+       "\u817C>'['mi\u0103n']'",
+       "\u817D>'['w\u00e0']'",
+       "\u817E>'['t\u00e9ng']'",
+       "\u817F>'['tu\u012D']'",
+       "\u8180>'['b\u0103ng']'",
+       "\u8181>'[qian]'",
+       "\u8182>'['l\u01DA']'",
+       "\u8183>'['w\u00e0']'",
+       "\u8184>'['so\u00f9']'",
+       "\u8185>'['t\u00e1ng']'",
+       "\u8186>'['s\u00f9']'",
+       "\u8187>'['zhu\u00ec']'",
+       "\u8188>'['g\u00e9']'",
+       "\u8189>'['y\u00ec']'",
+       "\u818A>'['b\u00f3']'",
+       "\u818B>'['lia\u00f3']'",
+       "\u818C>'['j\u00ed']'",
+       "\u818D>'['p\u00ed']'",
+       "\u818E>'['xi\u00e9']'",
+       "\u818F>'[gao]'",
+       "\u8190>'['l\u01DA']'",
+       "\u8191>'['b\u00ecn']'",
+       "\u8192>'[OU]'",
+       "\u8193>'['ch\u00e1ng']'",
+       "\u8194>'['l\u00f9']'",
+       "\u8195>'['gu\u00f3']'",
+       "\u8196>'[pang]'",
+       "\u8197>'['chua\u00ed']'",
+       "\u8198>'['pia\u014F']'",
+       "\u8199>'['ji\u0103ng']'",
+       "\u819A>'[fu]'",
+       "\u819B>'['t\u00e1ng']'",
+       "\u819C>'['m\u00f2']'",
+       "\u819D>'[xi]'",
+       "\u819E>'[zhuan]'",
+       "\u819F>'['l\u01DC']'",
+       "\u81A0>'[jiao]'",
+       "\u81A1>'['y\u00ecng']'",
+       "\u81A2>'['l\u01D8']'",
+       "\u81A3>'['zh\u00ec']'",
+       "\u81A5>'[chun]'",
+       "\u81A6>'['li\u0103n']'",
+       "\u81A7>'['t\u00f3ng']'",
+       "\u81A8>'['p\u00e9ng']'",
+       "\u81A9>'['n\u00ec']'",
+       "\u81AA>'['zh\u00e0']'",
+       "\u81AB>'['lia\u00f3']'",
+       "\u81AC>'['cu\u00ec']'",
+       "\u81AD>'[gui]'",
+       "\u81AE>'[xiao]'",
+       "\u81AF>'[teng]'",
+       "\u81B0>'['f\u00e1n']'",
+       "\u81B1>'['zh\u00ed']'",
+       "\u81B2>'[jiao]'",
+       "\u81B3>'['sh\u00e0n']'",
+       "\u81B4>'['w\u00fa']'",
+       "\u81B5>'['cu\u00ec']'",
+       "\u81B6>'['r\u00f9n']'",
+       "\u81B7>'[xiang]'",
+       "\u81B8>'['su\u012D']'",
+       "\u81B9>'['f\u00e8n']'",
+       "\u81BA>'[ying]'",
+       "\u81BB>'['t\u0103n']'",
+       "\u81BC>'[zhua]'",
+       "\u81BD>'['d\u0103n']'",
+       "\u81BE>'['kua\u00ec']'",
+       "\u81BF>'['n\u00f3ng']'",
+       "\u81C0>'['t\u00fan']'",
+       "\u81C1>'['li\u00e1n']'",
+       "\u81C2>'['b\u00ec']'",
+       "\u81C3>'['y\u014Fng']'",
+       "\u81C4>'['ju\u00e9']'",
+       "\u81C5>'['ch\u00f9']'",
+       "\u81C6>'['y\u00ec']'",
+       "\u81C7>'['ju\u0103n']'",
+       "\u81C8>'['l\u00e0']'",
+       "\u81C9>'['li\u0103n']'",
+       "\u81CA>'[sao]'",
+       "\u81CB>'['t\u00fan']'",
+       "\u81CC>'['g\u016D']'",
+       "\u81CD>'['q\u00ed']'",
+       "\u81CE>'['cu\u00ec']'",
+       "\u81CF>'['b\u00ecn']'",
+       "\u81D0>'[xun]'",
+       "\u81D1>'['r\u00fa']'",
+       "\u81D2>'['hu\u00f2']'",
+       "\u81D3>'['z\u00e0ng']'",
+       "\u81D4>'['xi\u00e0n']'",
+       "\u81D5>'[biao]'",
+       "\u81D6>'['x\u00ecng']'",
+       "\u81D7>'[kuan]'",
+       "\u81D8>'['l\u00e0']'",
+       "\u81D9>'[yan]'",
+       "\u81DA>'['l\u00fa']'",
+       "\u81DB>'['hu\u00f2']'",
+       "\u81DC>'[zang]'",
+       "\u81DD>'['lu\u014F']'",
+       "\u81DE>'['q\u00fa']'",
+       "\u81DF>'['z\u00e0ng']'",
+       "\u81E0>'['lu\u00e1n']'",
+       "\u81E1>'['n\u00ed']'",
+       "\u81E2>'[zang]'",
+       "\u81E3>'['ch\u00e9n']'",
+       "\u81E4>'[qian]'",
+       "\u81E5>'['w\u00f2']'",
+       "\u81E6>'['gu\u00e0ng']'",
+       "\u81E7>'['z\u00e1ng']'",
+       "\u81E8>'['l\u00edn']'",
+       "\u81E9>'['gu\u00e0ng']'",
+       "\u81EA>'['z\u00ec']'",
+       "\u81EB>'['jia\u014F']'",
+       "\u81EC>'['ni\u00e8']'",
+       "\u81ED>'['cho\u00f9']'",
+       "\u81EE>'['j\u00ec']'",
+       "\u81EF>'[gao]'",
+       "\u81F0>'['cho\u00f9']'",
+       "\u81F1>'['mi\u00e1n']'",
+       "\u81F2>'['ni\u00e8']'",
+       "\u81F3>'['zh\u00ec']'",
+       "\u81F4>'['zh\u00ec']'",
+       "\u81F5>'['g\u00e9']'",
+       "\u81F6>'['ji\u00e0n']'",
+       "\u81F7>'['di\u00e9']'",
+       "\u81F8>'['zh\u00ec']'",
+       "\u81F9>'[xiu]'",
+       "\u81FA>'['ta\u00ed']'",
+       "\u81FB>'[zhen]'",
+       "\u81FC>'['ji\u00f9']'",
+       "\u81FD>'['xi\u00e0n']'",
+       "\u81FE>'['y\u00fa']'",
+       "\u81FF>'[cha]'",
+       "\u8200>'['ya\u014F']'",
+       "\u8201>'['y\u00fa']'",
+       "\u8202>'[chong]'",
+       "\u8203>'['x\u00ec']'",
+       "\u8204>'['x\u00ec']'",
+       "\u8205>'['ji\u00f9']'",
+       "\u8206>'['y\u00fa']'",
+       "\u8207>'['y\u016D']'",
+       "\u8208>'[xing]'",
+       "\u8209>'['j\u016D']'",
+       "\u820A>'['ji\u00f9']'",
+       "\u820B>'['x\u00ecn']'",
+       "\u820C>'['sh\u00e9']'",
+       "\u820D>'['sh\u00e8']'",
+       "\u820F>'['ji\u016D']'",
+       "\u8210>'['sh\u00ec']'",
+       "\u8211>'[tan]'",
+       "\u8212>'[shu]'",
+       "\u8213>'['sh\u00ec']'",
+       "\u8214>'['ti\u0103n']'",
+       "\u8215>'['d\u00e0n']'",
+       "\u8216>'['p\u00f9']'",
+       "\u8217>'['p\u00f9']'",
+       "\u8218>'['gu\u0103n']'",
+       "\u8219>'['hu\u00e0']'",
+       "\u821A>'[tan]'",
+       "\u821B>'['chu\u0103n']'",
+       "\u821C>'['sh\u00f9n']'",
+       "\u821D>'['xi\u00e1']'",
+       "\u821E>'['w\u016D']'",
+       "\u821F>'[zhou]'",
+       "\u8220>'[dao]'",
+       "\u8221>'[gang]'",
+       "\u8222>'[shan]'",
+       "\u8223>'['y\u012D']'",
+       "\u8225>'[pa]'",
+       "\u8226>'['ta\u00ec']'",
+       "\u8227>'['f\u00e1n']'",
+       "\u8228>'['b\u0103n']'",
+       "\u8229>'['chu\u00e1n']'",
+       "\u822A>'['h\u00e1ng']'",
+       "\u822B>'['f\u0103ng']'",
+       "\u822C>'[ban]'",
+       "\u822D>'['qu\u00e8']'",
+       "\u822F>'[zhong]'",
+       "\u8230>'['ji\u00e0n']'",
+       "\u8231>'[cang]'",
+       "\u8232>'['l\u00edng']'",
+       "\u8233>'['zh\u00fa']'",
+       "\u8234>'['z\u00e9']'",
+       "\u8235>'['du\u00f2']'",
+       "\u8236>'['b\u00f3']'",
+       "\u8237>'['xi\u00e1n']'",
+       "\u8238>'['g\u0115']'",
+       "\u8239>'['chu\u00e1n']'",
+       "\u823A>'['ji\u00e1']'",
+       "\u823B>'['l\u016D']'",
+       "\u823C>'['h\u00f3ng']'",
+       "\u823D>'['p\u00e1ng']'",
+       "\u823E>'[xi]'",
+       "\u8240>'['f\u00fa']'",
+       "\u8241>'['za\u00f2']'",
+       "\u8242>'['f\u00e9ng']'",
+       "\u8243>'['l\u00ed']'",
+       "\u8244>'[shao]'",
+       "\u8245>'['y\u00fa']'",
+       "\u8246>'['l\u00e1ng']'",
+       "\u8247>'['t\u012Dng']'",
+       "\u8249>'['we\u012D']'",
+       "\u824A>'['b\u00f3']'",
+       "\u824B>'['m\u0115ng']'",
+       "\u824C>'['ni\u00e0n']'",
+       "\u824D>'[ju]'",
+       "\u824E>'['hu\u00e1ng']'",
+       "\u824F>'['sho\u016D']'",
+       "\u8250>'[zong]'",
+       "\u8251>'['bi\u00e0n']'",
+       "\u8252>'['ma\u00f2']'",
+       "\u8253>'['di\u00e9']'",
+       "\u8255>'['b\u00e0ng']'",
+       "\u8256>'[cha]'",
+       "\u8257>'['y\u00ec']'",
+       "\u8258>'[sao]'",
+       "\u8259>'[cang]'",
+       "\u825A>'['ca\u00f3']'",
+       "\u825B>'['lo\u00fa']'",
+       "\u825C>'['da\u00ec']'",
+       "\u825E>'['ya\u00f2']'",
+       "\u825F>'['t\u00f3ng']'",
+       "\u8261>'[dang]'",
+       "\u8262>'['t\u00e1n']'",
+       "\u8263>'['l\u016D']'",
+       "\u8264>'['y\u012D']'",
+       "\u8265>'['ji\u00e8']'",
+       "\u8266>'['ji\u00e0n']'",
+       "\u8267>'['hu\u00f2']'",
+       "\u8268>'['m\u00e9ng']'",
+       "\u8269>'['q\u00ed']'",
+       "\u826A>'['l\u016D']'",
+       "\u826B>'['l\u00fa']'",
+       "\u826C>'['ch\u00e1n']'",
+       "\u826D>'[shuang]'",
+       "\u826E>'['g\u00e8n']'",
+       "\u826F>'['li\u00e1ng']'",
+       "\u8270>'[jian]'",
+       "\u8271>'[jian]'",
+       "\u8272>'['s\u00e8']'",
+       "\u8273>'['y\u00e0n']'",
+       "\u8274>'['f\u00fa']'",
+       "\u8275>'['p\u00edng']'",
+       "\u8276>'['y\u00e0n']'",
+       "\u8277>'['y\u00e0n']'",
+       "\u8278>'['ca\u014F']'",
+       "\u8279>'['cao3zi4to\u00fa']'",
+       "\u827A>'['y\u00ec']'",
+       "\u827B>'['l\u00e8']'",
+       "\u827C>'[ting]'",
+       "\u827D>'['qi\u00fa']'",
+       "\u827E>'['a\u00ec']'",
+       "\u827F>'['na\u012D']'",
+       "\u8280>'['tia\u00f3']'",
+       "\u8281>'[jiao]'",
+       "\u8282>'['ji\u00e9']'",
+       "\u8283>'['p\u00e9ng']'",
+       "\u8284>'['w\u00e1n']'",
+       "\u8285>'['y\u00ec']'",
+       "\u8286>'[chai]'",
+       "\u8287>'['mi\u00e1n']'",
+       "\u8288>'[mie]'",
+       "\u8289>'[gan]'",
+       "\u828A>'[qian]'",
+       "\u828B>'['y\u00f9']'",
+       "\u828C>'['y\u00f9']'",
+       "\u828D>'['shu\u00f2']'",
+       "\u828E>'[qiong]'",
+       "\u828F>'['t\u016D']'",
+       "\u8290>'['xi\u00e0']'",
+       "\u8291>'['q\u012D']'",
+       "\u8292>'['m\u00e1ng']'",
+       "\u8293>'['z\u012D']'",
+       "\u8294>'['hu\u012D']'",
+       "\u8295>'[sui]'",
+       "\u8296>'['zh\u00ec']'",
+       "\u8297>'[xiang]'",
+       "\u8298>'[bi]'",
+       "\u8299>'['f\u00fa']'",
+       "\u829A>'['t\u00fan']'",
+       "\u829B>'['we\u012D']'",
+       "\u829C>'['w\u00fa']'",
+       "\u829D>'[zhi]'",
+       "\u829E>'['q\u012D']'",
+       "\u829F>'[shan]'",
+       "\u82A0>'['w\u00e9n']'",
+       "\u82A1>'['qi\u00e0n']'",
+       "\u82A2>'['r\u00e9n']'",
+       "\u82A3>'['fo\u016D']'",
+       "\u82A4>'[kou]'",
+       "\u82A5>'['ji\u00e8']'",
+       "\u82A6>'['l\u00fa']'",
+       "\u82A7>'['x\u00f9']'",
+       "\u82A8>'['j\u00ed']'",
+       "\u82A9>'['q\u00edn']'",
+       "\u82AA>'['q\u00ed']'",
+       "\u82AB>'['yu\u00e1n']'",
+       "\u82AC>'[fen]'",
+       "\u82AD>'[ba]'",
+       "\u82AE>'['ru\u00ec']'",
+       "\u82AF>'[xin]'",
+       "\u82B0>'['j\u00ec']'",
+       "\u82B1>'[hua]'",
+       "\u82B2>'[hua]'",
+       "\u82B3>'[fang]'",
+       "\u82B4>'['w\u00f9']'",
+       "\u82B5>'['ju\u00e9']'",
+       "\u82B6>'[gou]'",
+       "\u82B7>'['zh\u012D']'",
+       "\u82B8>'['y\u00fan']'",
+       "\u82B9>'['q\u00edn']'",
+       "\u82BA>'['a\u014F']'",
+       "\u82BB>'['ch\u00fa']'",
+       "\u82BC>'['ma\u00f2']'",
+       "\u82BD>'['y\u00e1']'",
+       "\u82BE>'['fe\u00ec']'",
+       "\u82BF>'['r\u00e8ng']'",
+       "\u82C0>'['h\u00e1ng']'",
+       "\u82C1>'[cong]'",
+       "\u82C2>'['y\u00edn']'",
+       "\u82C3>'['yo\u016D']'",
+       "\u82C4>'['bi\u00e0n']'",
+       "\u82C5>'['y\u00ec']'",
+       "\u82C7>'['we\u012D']'",
+       "\u82C8>'['l\u00ec']'",
+       "\u82C9>'['p\u012D']'",
+       "\u82CA>'['\u00e8']'",
+       "\u82CB>'['xi\u00e0n']'",
+       "\u82CC>'['ch\u00e1ng']'",
+       "\u82CD>'[cang]'",
+       "\u82CE>'['m\u00e9ng']'",
+       "\u82CF>'[su]'",
+       "\u82D0>'['y\u00ed']'",
+       "\u82D1>'['yu\u00e0n']'",
+       "\u82D2>'['r\u0103n']'",
+       "\u82D3>'['l\u00edng']'",
+       "\u82D4>'['ta\u00ed']'",
+       "\u82D5>'['tia\u00f3']'",
+       "\u82D6>'['d\u012D']'",
+       "\u82D7>'['mia\u00f3']'",
+       "\u82D8>'['qi\u014Fng']'",
+       "\u82D9>'['l\u00ec']'",
+       "\u82DA>'['y\u00f2ng']'",
+       "\u82DB>'[ke]'",
+       "\u82DC>'['m\u00f9']'",
+       "\u82DD>'['pe\u00ec']'",
+       "\u82DE>'[bao]'",
+       "\u82DF>'['go\u016D']'",
+       "\u82E0>'['m\u00edn']'",
+       "\u82E1>'['y\u012D']'",
+       "\u82E2>'['y\u012D']'",
+       "\u82E3>'['j\u00f9']'",
+       "\u82E4>'['p\u012D']'",
+       "\u82E5>'['ru\u00f2']'",
+       "\u82E6>'['k\u016D']'",
+       "\u82E7>'['zh\u00f9']'",
+       "\u82E8>'['n\u012D']'",
+       "\u82E9>'['b\u00f3']'",
+       "\u82EA>'['b\u012Dng']'",
+       "\u82EB>'[shan]'",
+       "\u82EC>'['qi\u00fa']'",
+       "\u82ED>'['ya\u014F']'",
+       "\u82EE>'[xian]'",
+       "\u82EF>'['b\u0115n']'",
+       "\u82F0>'['h\u00f3ng']'",
+       "\u82F1>'[ying]'",
+       "\u82F2>'['zh\u0103']'",
+       "\u82F3>'[dong]'",
+       "\u82F4>'[ju]'",
+       "\u82F5>'['di\u00e9']'",
+       "\u82F6>'['ni\u00e9']'",
+       "\u82F7>'[gan]'",
+       "\u82F8>'[hu]'",
+       "\u82F9>'['p\u00edng']'",
+       "\u82FA>'['me\u00ed']'",
+       "\u82FB>'['f\u00fa']'",
+       "\u82FC>'[sheng]'",
+       "\u82FD>'[gu]'",
+       "\u82FE>'['b\u00ec']'",
+       "\u82FF>'['we\u00ec']'",
+       "\u8300>'['f\u00fa']'",
+       "\u8301>'['zhu\u00f3']'",
+       "\u8302>'['ma\u00f2']'",
+       "\u8303>'['f\u00e0n']'",
+       "\u8304>'['qi\u00e9']'",
+       "\u8305>'['ma\u00f3']'",
+       "\u8306>'['ma\u014F']'",
+       "\u8307>'['b\u00e1']'",
+       "\u8308>'['z\u012D']'",
+       "\u8309>'['m\u00f2']'",
+       "\u830A>'[zi]'",
+       "\u830B>'['d\u012D']'",
+       "\u830C>'['ch\u00ed']'",
+       "\u830D>'['j\u00ec']'",
+       "\u830E>'[jing]'",
+       "\u830F>'['l\u00f3ng']'",
+       "\u8311>'['nia\u014F']'",
+       "\u8313>'['xu\u00e9']'",
+       "\u8314>'['y\u00edng']'",
+       "\u8315>'['qi\u00f3ng']'",
+       "\u8316>'['g\u00e9']'",
+       "\u8317>'['m\u012Dng']'",
+       "\u8318>'['l\u00ec']'",
+       "\u8319>'['r\u00f3ng']'",
+       "\u831A>'['y\u00ecn']'",
+       "\u831B>'['g\u00e8n']'",
+       "\u831C>'['qi\u00e0n']'",
+       "\u831D>'['cha\u012D']'",
+       "\u831E>'['ch\u00e9n']'",
+       "\u831F>'['y\u00f9']'",
+       "\u8320>'[xiu]'",
+       "\u8321>'['z\u00ec']'",
+       "\u8322>'['li\u00e8']'",
+       "\u8323>'['w\u00fa']'",
+       "\u8324>'['j\u00ec']'",
+       "\u8325>'[kui]'",
+       "\u8326>'['c\u00e8']'",
+       "\u8327>'['ch\u00f3ng']'",
+       "\u8328>'['c\u00ed']'",
+       "\u8329>'['go\u016D']'",
+       "\u832A>'[guang]'",
+       "\u832B>'['m\u00e1ng']'",
+       "\u832C>'['ch\u00ed']'",
+       "\u832D>'[jiao]'",
+       "\u832E>'[jiao]'",
+       "\u832F>'['f\u00fa']'",
+       "\u8330>'['y\u00fa']'",
+       "\u8331>'[zhu]'",
+       "\u8332>'[zi]'",
+       "\u8333>'[jiang]'",
+       "\u8334>'['hu\u00ed']'",
+       "\u8335>'[yin]'",
+       "\u8336>'['ch\u00e1']'",
+       "\u8337>'['f\u00e1']'",
+       "\u8338>'['r\u00f3ng']'",
+       "\u8339>'['r\u00fa']'",
+       "\u833A>'[chong]'",
+       "\u833B>'['m\u0103ng']'",
+       "\u833C>'['t\u00f3ng']'",
+       "\u833D>'['zh\u00f2ng']'",
+       "\u833F>'['zh\u00fa']'",
+       "\u8340>'['x\u00fan']'",
+       "\u8341>'['hu\u00e1n']'",
+       "\u8342>'[kua]'",
+       "\u8343>'['qu\u00e1n']'",
+       "\u8344>'[gai]'",
+       "\u8345>'[da]'",
+       "\u8346>'[jing]'",
+       "\u8347>'['x\u00ecng']'",
+       "\u8348>'['qu\u00e0n']'",
+       "\u8349>'['ca\u014F']'",
+       "\u834A>'[jing]'",
+       "\u834B>'['\u00e9r']'",
+       "\u834C>'['\u00e0n']'",
+       "\u834D>'[shou]'",
+       "\u834E>'['ch\u00ed']'",
+       "\u834F>'['r\u0115n']'",
+       "\u8350>'['ji\u00e0n']'",
+       "\u8351>'['t\u00ed']'",
+       "\u8352>'[huang]'",
+       "\u8353>'['p\u00edng']'",
+       "\u8354>'['l\u00ec']'",
+       "\u8355>'[jin]'",
+       "\u8356>'['la\u014F']'",
+       "\u8357>'['sh\u00f9']'",
+       "\u8358>'[zhuang]'",
+       "\u8359>'['d\u00e1']'",
+       "\u835A>'['ji\u00e1']'",
+       "\u835B>'['ra\u00f3']'",
+       "\u835C>'['b\u00ec']'",
+       "\u835D>'['z\u00e9']'",
+       "\u835E>'['qia\u00f3']'",
+       "\u835F>'['hu\u00ec']'",
+       "\u8360>'['q\u00ed']'",
+       "\u8361>'['d\u00e0ng']'",
+       "\u8363>'['r\u00f3ng']'",
+       "\u8364>'[hun]'",
+       "\u8365>'['y\u00edng']'",
+       "\u8366>'['lu\u00f2']'",
+       "\u8367>'['y\u00edng']'",
+       "\u8368>'['x\u00fan']'",
+       "\u8369>'['j\u00ecn']'",
+       "\u836A>'[sun]'",
+       "\u836B>'['y\u00ecn']'",
+       "\u836C>'['ma\u012D']'",
+       "\u836D>'['h\u00f3ng']'",
+       "\u836E>'['zho\u00f9']'",
+       "\u836F>'['ya\u00f2']'",
+       "\u8370>'['d\u00f9']'",
+       "\u8371>'['we\u012D']'",
+       "\u8372>'['ch\u00f9']'",
+       "\u8373>'['do\u00f9']'",
+       "\u8374>'[fu]'",
+       "\u8375>'['r\u0115n']'",
+       "\u8376>'['y\u00edn']'",
+       "\u8377>'['h\u00e9']'",
+       "\u8378>'['b\u00ed']'",
+       "\u8379>'['b\u00f9']'",
+       "\u837A>'['y\u00fan']'",
+       "\u837B>'['d\u00ed']'",
+       "\u837C>'['t\u00fa']'",
+       "\u837D>'[sui]'",
+       "\u837E>'[sui]'",
+       "\u837F>'['ch\u00e9ng']'",
+       "\u8380>'['ch\u00e9n']'",
+       "\u8381>'['w\u00fa']'",
+       "\u8382>'['bi\u00e9']'",
+       "\u8383>'[xi]'",
+       "\u8384>'['g\u0115ng']'",
+       "\u8385>'['l\u00ec']'",
+       "\u8386>'['f\u016D']'",
+       "\u8387>'['zh\u00f9']'",
+       "\u8388>'['m\u00f2']'",
+       "\u8389>'['l\u00ec']'",
+       "\u838A>'[zhuang]'",
+       "\u838B>'['j\u00ed']'",
+       "\u838C>'['du\u00f3']'",
+       "\u838D>'['qi\u00fa']'",
+       "\u838E>'[sha]'",
+       "\u838F>'[suo]'",
+       "\u8390>'['ch\u00e9n']'",
+       "\u8391>'[feng]'",
+       "\u8392>'['j\u016D']'",
+       "\u8393>'['me\u00ed']'",
+       "\u8394>'['m\u00e9ng']'",
+       "\u8395>'['x\u00ecng']'",
+       "\u8396>'[jing]'",
+       "\u8397>'[che]'",
+       "\u8398>'[xin]'",
+       "\u8399>'[jun]'",
+       "\u839A>'['y\u00e1n']'",
+       "\u839B>'['t\u00edng']'",
+       "\u839C>'['dia\u00f2']'",
+       "\u839D>'['cu\u00f2']'",
+       "\u839E>'['w\u0103n']'",
+       "\u839F>'['h\u00e0n']'",
+       "\u83A0>'['yo\u016D']'",
+       "\u83A1>'['cu\u00f2']'",
+       "\u83A2>'['ji\u00e1']'",
+       "\u83A3>'['w\u00e1ng']'",
+       "\u83A4>'['yo\u00fa']'",
+       "\u83A5>'['ni\u016D']'",
+       "\u83A6>'[shao]'",
+       "\u83A7>'['xi\u00e0n']'",
+       "\u83A8>'['l\u00e1ng']'",
+       "\u83A9>'['f\u00fa']'",
+       "\u83AA>'['\u00e9']'",
+       "\u83AB>'['m\u00f2']'",
+       "\u83AC>'['w\u00e8n']'",
+       "\u83AD>'['ji\u00e9']'",
+       "\u83AE>'['n\u00e1n']'",
+       "\u83AF>'['m\u00f9']'",
+       "\u83B0>'['k\u0103n']'",
+       "\u83B1>'['la\u00ed']'",
+       "\u83B2>'['li\u00e1n']'",
+       "\u83B3>'['sh\u00ed']'",
+       "\u83B4>'[wo]'",
+       "\u83B6>'['li\u0103n']'",
+       "\u83B7>'['hu\u00f2']'",
+       "\u83B8>'['yo\u00fa']'",
+       "\u83B9>'['y\u00edng']'",
+       "\u83BA>'[ying]'",
+       "\u83BC>'['ch\u00fan']'",
+       "\u83BD>'['m\u0103ng']'",
+       "\u83BE>'['m\u0103ng']'",
+       "\u83BF>'['c\u00ec']'",
+       "\u83C0>'['w\u0103n']'",
+       "\u83C1>'[jing]'",
+       "\u83C2>'[di]'",
+       "\u83C3>'['q\u00fa']'",
+       "\u83C4>'[dong]'",
+       "\u83C5>'[jian]'",
+       "\u83C6>'[zou]'",
+       "\u83C7>'[gu]'",
+       "\u83C8>'[la]'",
+       "\u83C9>'['l\u00f9']'",
+       "\u83CA>'['j\u00fa']'",
+       "\u83CB>'['we\u00ec']'",
+       "\u83CC>'['j\u00f9n']'",
+       "\u83CD>'['ni\u00e8']'",
+       "\u83CE>'[kun]'",
+       "\u83CF>'['h\u00e9']'",
+       "\u83D0>'['p\u00fa']'",
+       "\u83D1>'[zi]'",
+       "\u83D2>'['ga\u014F']'",
+       "\u83D3>'['gu\u014F']'",
+       "\u83D4>'['f\u00fa']'",
+       "\u83D5>'['l\u00fan']'",
+       "\u83D6>'[chang]'",
+       "\u83D7>'['cho\u00fa']'",
+       "\u83D8>'[song]'",
+       "\u83D9>'['chu\u00ed']'",
+       "\u83DA>'['zh\u00e0n']'",
+       "\u83DB>'['m\u00e9n']'",
+       "\u83DC>'['ca\u00ec']'",
+       "\u83DD>'['b\u00e1']'",
+       "\u83DE>'['l\u00ed']'",
+       "\u83DF>'['t\u00f9']'",
+       "\u83E0>'[bo]'",
+       "\u83E1>'['h\u00e0n']'",
+       "\u83E2>'['ba\u00f2']'",
+       "\u83E3>'['q\u00ecn']'",
+       "\u83E4>'['ju\u0103n']'",
+       "\u83E5>'[xi]'",
+       "\u83E6>'['q\u00edn']'",
+       "\u83E7>'['d\u012D']'",
+       "\u83E8>'[jie]'",
+       "\u83E9>'['p\u00fa']'",
+       "\u83EA>'['d\u00e0ng']'",
+       "\u83EB>'['j\u012Dn']'",
+       "\u83EC>'['zha\u014F']'",
+       "\u83ED>'['ta\u00ed']'",
+       "\u83EE>'[geng]'",
+       "\u83EF>'['hu\u00e1']'",
+       "\u83F0>'[gu]'",
+       "\u83F1>'['l\u00edng']'",
+       "\u83F2>'[fei]'",
+       "\u83F3>'[jin]'",
+       "\u83F4>'[an]'",
+       "\u83F5>'['w\u0103ng']'",
+       "\u83F6>'['b\u0115ng']'",
+       "\u83F7>'['zho\u016D']'",
+       "\u83F8>'[yan]'",
+       "\u83F9>'[ju]'",
+       "\u83FA>'[jian]'",
+       "\u83FB>'['l\u012Dn']'",
+       "\u83FC>'['t\u0103n']'",
+       "\u83FD>'['sh\u00fa']'",
+       "\u83FE>'['ti\u00e1n']'",
+       "\u83FF>'['da\u00f2']'",
+       "\u8400>'['h\u016D']'",
+       "\u8401>'['q\u00ed']'",
+       "\u8402>'['h\u00e9']'",
+       "\u8403>'['cu\u00ec']'",
+       "\u8404>'['ta\u00f3']'",
+       "\u8405>'[chun]'",
+       "\u8406>'[bei]'",
+       "\u8407>'['ch\u00e1ng']'",
+       "\u8408>'['hu\u00e1n']'",
+       "\u8409>'['fe\u00ed']'",
+       "\u840A>'['la\u00ed']'",
+       "\u840B>'[qi]'",
+       "\u840C>'['m\u00e9ng']'",
+       "\u840D>'['p\u00edng']'",
+       "\u840E>'[wei]'",
+       "\u840F>'['d\u00e0n']'",
+       "\u8410>'['sh\u00e0']'",
+       "\u8411>'['hu\u00e1n']'",
+       "\u8412>'['y\u0103n']'",
+       "\u8413>'['y\u00ed']'",
+       "\u8414>'['tia\u00f3']'",
+       "\u8415>'['q\u00ed']'",
+       "\u8416>'['w\u0103n']'",
+       "\u8417>'['c\u00e8']'",
+       "\u8418>'['na\u00ec']'",
+       "\u841A>'['tu\u00f2']'",
+       "\u841B>'[jiu]'",
+       "\u841C>'[tie]'",
+       "\u841D>'['lu\u00f3']'",
+       "\u8420>'['m\u00e9ng']'",
+       "\u8424>'['y\u00edng']'",
+       "\u8425>'['y\u00edng']'",
+       "\u8426>'['y\u00edng']'",
+       "\u8427>'[xiao]'",
+       "\u8428>'['s\u00e0']'",
+       "\u8429>'[qiu]'",
+       "\u842A>'[ke]'",
+       "\u842B>'['xi\u00e0ng']'",
+       "\u842C>'['w\u00e0n']'",
+       "\u842D>'['y\u016D']'",
+       "\u842E>'['y\u00f9']'",
+       "\u842F>'['f\u00f9']'",
+       "\u8430>'['li\u00e0n']'",
+       "\u8431>'[xuan]'",
+       "\u8432>'['yu\u00e1n']'",
+       "\u8433>'['n\u00e1n']'",
+       "\u8434>'['z\u00e9']'",
+       "\u8435>'[wo]'",
+       "\u8436>'['ch\u016Dn']'",
+       "\u8437>'[xiao]'",
+       "\u8438>'['y\u00fa']'",
+       "\u8439>'[pian]'",
+       "\u843A>'['ma\u00f2']'",
+       "\u843B>'[an]'",
+       "\u843C>'['\u00e8']'",
+       "\u843D>'['lu\u00f2']'",
+       "\u843E>'['y\u00edng']'",
+       "\u843F>'['hu\u00f3']'",
+       "\u8440>'[gua]'",
+       "\u8441>'[jiang]'",
+       "\u8442>'['mi\u0103n']'",
+       "\u8443>'['zu\u00f3']'",
+       "\u8444>'['zu\u00f2']'",
+       "\u8445>'[ju]'",
+       "\u8446>'['ba\u014F']'",
+       "\u8447>'['ro\u00fa']'",
+       "\u8448>'['x\u012D']'",
+       "\u8449>'['xi\u00e9']'",
+       "\u844A>'[an]'",
+       "\u844B>'['q\u00fa']'",
+       "\u844C>'[jian]'",
+       "\u844D>'['f\u00fa']'",
+       "\u844E>'['l\u01DC']'",
+       "\u844F>'[jing]'",
+       "\u8450>'['p\u00e9n']'",
+       "\u8451>'[feng]'",
+       "\u8452>'['h\u00f3ng']'",
+       "\u8453>'['h\u00f3ng']'",
+       "\u8454>'['ho\u00fa']'",
+       "\u8455>'['y\u00e1n']'",
+       "\u8456>'['t\u00fa']'",
+       "\u8457>'['zh\u00f9']'",
+       "\u8458>'[zi]'",
+       "\u8459>'[xiang]'",
+       "\u845A>'['sh\u00e8n']'",
+       "\u845B>'['g\u0115']'",
+       "\u845C>'['ji\u00e9']'",
+       "\u845D>'['j\u00ecng']'",
+       "\u845E>'['m\u012D']'",
+       "\u845F>'['hu\u00e1ng']'",
+       "\u8460>'[shen]'",
+       "\u8461>'['p\u00fa']'",
+       "\u8462>'['ga\u00ec']'",
+       "\u8463>'['d\u014Fng']'",
+       "\u8464>'['zho\u00f9']'",
+       "\u8465>'['qi\u00e1n']'",
+       "\u8466>'['we\u012D']'",
+       "\u8467>'['b\u00f3']'",
+       "\u8468>'[wei]'",
+       "\u8469>'[pa]'",
+       "\u846A>'['j\u00ec']'",
+       "\u846B>'['h\u00fa']'",
+       "\u846C>'['z\u00e0ng']'",
+       "\u846D>'[jia]'",
+       "\u846E>'['du\u00e0n']'",
+       "\u846F>'['ya\u00f2']'",
+       "\u8470>'['j\u00f9n']'",
+       "\u8471>'[cong]'",
+       "\u8472>'['qu\u00e1n']'",
+       "\u8473>'[wei]'",
+       "\u8474>'['xi\u00e1n']'",
+       "\u8475>'['ku\u00ed']'",
+       "\u8476>'['t\u00edng']'",
+       "\u8477>'[hun]'",
+       "\u8478>'['x\u012D']'",
+       "\u8479>'[shi]'",
+       "\u847A>'['q\u00ec']'",
+       "\u847B>'['l\u00e1n']'",
+       "\u847C>'[zong]'",
+       "\u847D>'[yao]'",
+       "\u847E>'[yuan]'",
+       "\u847F>'['me\u00ed']'",
+       "\u8480>'[yun]'",
+       "\u8481>'['sh\u00f9']'",
+       "\u8482>'['d\u00ec']'",
+       "\u8483>'['zhu\u00e0n']'",
+       "\u8484>'[guan]'",
+       "\u8486>'[xue]'",
+       "\u8487>'['ch\u0103n']'",
+       "\u8488>'['ka\u012D']'",
+       "\u8489>'['ku\u00ec']'",
+       "\u848B>'['ji\u0103ng']'",
+       "\u848C>'['lo\u00fa']'",
+       "\u848D>'['we\u00ed']'",
+       "\u848E>'['pa\u00ec']'",
+       "\u8490>'[sou]'",
+       "\u8491>'[yin]'",
+       "\u8492>'[shi]'",
+       "\u8493>'['ch\u00fan']'",
+       "\u8494>'['sh\u00ed']'",
+       "\u8495>'[yun]'",
+       "\u8496>'[zhen]'",
+       "\u8497>'['l\u00e0ng']'",
+       "\u8498>'['n\u00fa']'",
+       "\u8499>'['m\u00e9ng']'",
+       "\u849A>'['h\u00e9']'",
+       "\u849B>'[que]'",
+       "\u849C>'['su\u00e0n']'",
+       "\u849D>'['yu\u00e1n']'",
+       "\u849E>'['l\u00ec']'",
+       "\u849F>'['j\u016D']'",
+       "\u84A0>'['x\u00ed']'",
+       "\u84A1>'['p\u00e1ng']'",
+       "\u84A2>'['ch\u00fa']'",
+       "\u84A3>'['x\u00fa']'",
+       "\u84A4>'['t\u00fa']'",
+       "\u84A5>'['li\u00fa']'",
+       "\u84A6>'['w\u00f2']'",
+       "\u84A7>'[zhen]'",
+       "\u84A8>'['qi\u00e0n']'",
+       "\u84A9>'[zu]'",
+       "\u84AA>'['p\u00f2']'",
+       "\u84AB>'[cuo]'",
+       "\u84AC>'[yuan]'",
+       "\u84AD>'['ch\u00fa']'",
+       "\u84AE>'['y\u00f9']'",
+       "\u84AF>'['kua\u012D']'",
+       "\u84B0>'['p\u00e1n']'",
+       "\u84B1>'['p\u00fa']'",
+       "\u84B2>'['p\u00fa']'",
+       "\u84B3>'['n\u00e0']'",
+       "\u84B4>'['shu\u00f2']'",
+       "\u84B5>'[xi]'",
+       "\u84B6>'['f\u00e9n']'",
+       "\u84B7>'['y\u00fan']'",
+       "\u84B8>'[zheng]'",
+       "\u84B9>'[jian]'",
+       "\u84BA>'['j\u00ed']'",
+       "\u84BB>'['ru\u00f2']'",
+       "\u84BC>'[cang]'",
+       "\u84BD>'[en]'",
+       "\u84BE>'['m\u00ed']'",
+       "\u84BF>'[hao]'",
+       "\u84C0>'[sun]'",
+       "\u84C1>'[zhen]'",
+       "\u84C2>'['m\u00edng']'",
+       "\u84C3>'[SOU]'",
+       "\u84C4>'['x\u00f9']'",
+       "\u84C5>'['li\u00fa']'",
+       "\u84C6>'['x\u00ed']'",
+       "\u84C7>'['g\u016D']'",
+       "\u84C8>'['l\u00e1ng']'",
+       "\u84C9>'['r\u00f3ng']'",
+       "\u84CA>'['w\u0115ng']'",
+       "\u84CB>'['ga\u00ec']'",
+       "\u84CC>'['cu\u00f2']'",
+       "\u84CD>'[shi]'",
+       "\u84CE>'['t\u00e1ng']'",
+       "\u84CF>'['lu\u014F']'",
+       "\u84D0>'['r\u00f9']'",
+       "\u84D1>'[suo]'",
+       "\u84D2>'[xian]'",
+       "\u84D3>'['be\u00ec']'",
+       "\u84D4>'['ya\u014F']'",
+       "\u84D5>'['gu\u00ec']'",
+       "\u84D6>'[bi]'",
+       "\u84D7>'['z\u014Fng']'",
+       "\u84D8>'['g\u016Dn']'",
+       "\u84DA>'[xiu]'",
+       "\u84DB>'['c\u00e8']'",
+       "\u84DD>'['l\u00e1n']'",
+       "\u84DF>'['j\u00ec']'",
+       "\u84E0>'['l\u00ed']'",
+       "\u84E1>'[can]'",
+       "\u84E2>'['l\u00e1ng']'",
+       "\u84E3>'['y\u00f9']'",
+       "\u84E5>'['y\u00ecng']'",
+       "\u84E6>'['m\u00f2']'",
+       "\u84E7>'['dia\u00f2']'",
+       "\u84E8>'[tiao]'",
+       "\u84E9>'['ma\u00f2']'",
+       "\u84EA>'[tong]'",
+       "\u84EB>'['zh\u00fa']'",
+       "\u84EC>'['p\u00e9ng']'",
+       "\u84ED>'[an]'",
+       "\u84EE>'['li\u00e1n']'",
+       "\u84EF>'[cong]'",
+       "\u84F0>'['x\u012D']'",
+       "\u84F1>'['p\u00edng']'",
+       "\u84F2>'[qiu]'",
+       "\u84F3>'['j\u00ecn']'",
+       "\u84F4>'['ch\u00fan']'",
+       "\u84F5>'['ji\u00e9']'",
+       "\u84F6>'['we\u012D']'",
+       "\u84F7>'[tui]'",
+       "\u84F8>'['ca\u00f3']'",
+       "\u84F9>'['y\u016D']'",
+       "\u84FA>'['y\u00ec']'",
+       "\u84FB>'['j\u00ed']'",
+       "\u84FC>'['lia\u014F']'",
+       "\u84FD>'['b\u00ec']'",
+       "\u84FE>'['l\u016D']'",
+       "\u84FF>'['s\u00f9']'",
+       "\u8500>'['b\u00f9']'",
+       "\u8501>'[zhang]'",
+       "\u8502>'['lu\u00f3']'",
+       "\u8503>'['ji\u00e0ng']'",
+       "\u8504>'['m\u00e0n']'",
+       "\u8505>'['y\u00e1n']'",
+       "\u8506>'['l\u00edng']'",
+       "\u8507>'['j\u00ec']'",
+       "\u8508>'['pia\u014F']'",
+       "\u8509>'['g\u016Dn']'",
+       "\u850A>'['h\u0103n']'",
+       "\u850B>'['d\u00ed']'",
+       "\u850C>'['s\u00f9']'",
+       "\u850D>'['l\u00f9']'",
+       "\u850E>'['sh\u00e8']'",
+       "\u850F>'[shang]'",
+       "\u8510>'['d\u00ed']'",
+       "\u8511>'['mi\u00e8']'",
+       "\u8512>'[xun]'",
+       "\u8513>'['m\u00e0n']'",
+       "\u8514>'['b\u00f3']'",
+       "\u8515>'['d\u00ec']'",
+       "\u8516>'['cu\u00f3']'",
+       "\u8517>'['zh\u00e8']'",
+       "\u8518>'[sen]'",
+       "\u8519>'['xu\u00e0n']'",
+       "\u851A>'['we\u00ec']'",
+       "\u851B>'['h\u00fa']'",
+       "\u851C>'['a\u00f3']'",
+       "\u851D>'['m\u012D']'",
+       "\u851E>'['lo\u00fa']'",
+       "\u851F>'['c\u00f9']'",
+       "\u8520>'[zhong]'",
+       "\u8521>'['ca\u00ec']'",
+       "\u8522>'['p\u00f3']'",
+       "\u8523>'['ji\u0103ng']'",
+       "\u8524>'['m\u00ec']'",
+       "\u8525>'[cong]'",
+       "\u8526>'['nia\u014F']'",
+       "\u8527>'['hu\u00ec']'",
+       "\u8528>'['j\u00f9n']'",
+       "\u8529>'['y\u00edn']'",
+       "\u852A>'['ji\u00e0n']'",
+       "\u852B>'[yan]'",
+       "\u852C>'[shu]'",
+       "\u852D>'['y\u00ecn']'",
+       "\u852E>'['ku\u00ec']'",
+       "\u852F>'['ch\u00e9n']'",
+       "\u8530>'['h\u00f9']'",
+       "\u8531>'[sha]'",
+       "\u8532>'['ko\u00f9']'",
+       "\u8533>'['qi\u00e0n']'",
+       "\u8534>'['m\u00e1']'",
+       "\u8535>'[zang]'",
+       "\u8537>'['qi\u00e1ng']'",
+       "\u8538>'[dou]'",
+       "\u8539>'['li\u00e0n']'",
+       "\u853A>'['l\u00ecn']'",
+       "\u853B>'['ko\u00f9']'",
+       "\u853C>'['a\u012D']'",
+       "\u853D>'['b\u00ec']'",
+       "\u853E>'['l\u00ed']'",
+       "\u853F>'['we\u00ed']'",
+       "\u8540>'['j\u00ed']'",
+       "\u8541>'['x\u00fan']'",
+       "\u8542>'['sh\u00e8ng']'",
+       "\u8543>'['f\u00e1n']'",
+       "\u8544>'['m\u00e9ng']'",
+       "\u8545>'['o\u016D']'",
+       "\u8546>'['ch\u0103n']'",
+       "\u8547>'['di\u0103n']'",
+       "\u8548>'['x\u00f9n']'",
+       "\u8549>'[jiao]'",
+       "\u854A>'['ru\u012D']'",
+       "\u854B>'['ru\u012D']'",
+       "\u854C>'['le\u012D']'",
+       "\u854D>'['y\u00fa']'",
+       "\u854E>'['qia\u00f3']'",
+       "\u854F>'['ch\u00fa']'",
+       "\u8550>'['hu\u00e1']'",
+       "\u8551>'[jian]'",
+       "\u8552>'['ma\u012D']'",
+       "\u8553>'['y\u00fan']'",
+       "\u8554>'[bao]'",
+       "\u8555>'['yo\u00fa']'",
+       "\u8556>'['q\u00fa']'",
+       "\u8557>'['l\u00f9']'",
+       "\u8558>'['ra\u00f3']'",
+       "\u8559>'['hu\u00ec']'",
+       "\u855A>'['\u00e8']'",
+       "\u855B>'['t\u00e9ng']'",
+       "\u855C>'['fe\u012D']'",
+       "\u855D>'['ju\u00e9']'",
+       "\u855E>'['zu\u00ec']'",
+       "\u855F>'['f\u00e0']'",
+       "\u8560>'['r\u00fa']'",
+       "\u8561>'['f\u00e9n']'",
+       "\u8562>'['ku\u00ec']'",
+       "\u8563>'['sh\u00f9n']'",
+       "\u8564>'['ru\u00ed']'",
+       "\u8565>'['y\u0103']'",
+       "\u8566>'[xu]'",
+       "\u8567>'['f\u00f9']'",
+       "\u8568>'['ju\u00e9']'",
+       "\u8569>'['d\u00e0ng']'",
+       "\u856A>'['w\u00fa']'",
+       "\u856B>'['t\u00f3ng']'",
+       "\u856C>'[si]'",
+       "\u856D>'[xiao]'",
+       "\u856E>'['x\u00ec']'",
+       "\u856F>'['l\u00f3ng']'",
+       "\u8570>'['y\u00f9n']'",
+       "\u8572>'['q\u00ed']'",
+       "\u8573>'[jian]'",
+       "\u8574>'['y\u00f9n']'",
+       "\u8575>'[sun]'",
+       "\u8576>'['l\u00edng']'",
+       "\u8577>'['y\u00f9']'",
+       "\u8578>'['xi\u00e1']'",
+       "\u8579>'[yong]'",
+       "\u857A>'['j\u00ed']'",
+       "\u857B>'['h\u00f2ng']'",
+       "\u857C>'['s\u00ec']'",
+       "\u857D>'['n\u00f3ng']'",
+       "\u857E>'['le\u012D']'",
+       "\u857F>'[xuan]'",
+       "\u8580>'['y\u00f9n']'",
+       "\u8581>'['y\u00f9']'",
+       "\u8582>'['x\u00ed']'",
+       "\u8583>'['ha\u00f2']'",
+       "\u8584>'['b\u00f3']'",
+       "\u8585>'[hao]'",
+       "\u8586>'['a\u00ec']'",
+       "\u8587>'['we\u00ed']'",
+       "\u8588>'['hu\u00ec']'",
+       "\u8589>'['we\u00ec']'",
+       "\u858A>'['j\u00ec']'",
+       "\u858B>'[ci]'",
+       "\u858C>'[xiang]'",
+       "\u858D>'['lu\u00e0n']'",
+       "\u858E>'['mi\u00e8']'",
+       "\u858F>'['y\u00ec']'",
+       "\u8590>'['l\u00e9ng']'",
+       "\u8591>'[jiang]'",
+       "\u8592>'['c\u00e0n']'",
+       "\u8593>'[shen]'",
+       "\u8594>'['qi\u00e1ng']'",
+       "\u8595>'['li\u00e1n']'",
+       "\u8596>'[ke]'",
+       "\u8597>'['yu\u00e1n']'",
+       "\u8598>'['d\u00e1']'",
+       "\u8599>'['t\u00ec']'",
+       "\u859A>'['t\u00e1ng']'",
+       "\u859B>'[xie]'",
+       "\u859C>'['b\u00ec']'",
+       "\u859D>'['zh\u00e1n']'",
+       "\u859E>'[sun]'",
+       "\u859F>'['li\u0103n']'",
+       "\u85A0>'['f\u00e1n']'",
+       "\u85A1>'['d\u012Dng']'",
+       "\u85A2>'[jie]'",
+       "\u85A3>'['g\u016D']'",
+       "\u85A4>'['xi\u00e8']'",
+       "\u85A5>'['sh\u016D']'",
+       "\u85A6>'['ji\u00e0n']'",
+       "\u85A7>'['ka\u014F']'",
+       "\u85A8>'[hong]'",
+       "\u85A9>'['s\u00e0']'",
+       "\u85AA>'[xin]'",
+       "\u85AB>'[xun]'",
+       "\u85AC>'['ya\u00f2']'",
+       "\u85AE>'['so\u016D']'",
+       "\u85AF>'['sh\u016D']'",
+       "\u85B0>'[xun]'",
+       "\u85B1>'['du\u00ec']'",
+       "\u85B2>'['p\u00edn']'",
+       "\u85B3>'['we\u012D']'",
+       "\u85B4>'['n\u00e9ng']'",
+       "\u85B5>'['cho\u00fa']'",
+       "\u85B6>'['ma\u00ed']'",
+       "\u85B7>'['r\u00fa']'",
+       "\u85B8>'[piao]'",
+       "\u85B9>'['ta\u00ed']'",
+       "\u85BA>'['q\u00ed']'",
+       "\u85BB>'['za\u014F']'",
+       "\u85BC>'['ch\u00e9n']'",
+       "\u85BD>'[zhen]'",
+       "\u85BE>'['\u0115r']'",
+       "\u85BF>'['n\u012D']'",
+       "\u85C0>'['y\u00edng']'",
+       "\u85C1>'['ga\u014F']'",
+       "\u85C2>'['c\u00f2ng']'",
+       "\u85C3>'[xiao]'",
+       "\u85C4>'['q\u00ed']'",
+       "\u85C5>'['f\u00e1']'",
+       "\u85C6>'['ji\u0103n']'",
+       "\u85C7>'['x\u00f9']'",
+       "\u85C8>'[kui]'",
+       "\u85C9>'['ji\u00e8']'",
+       "\u85CA>'['bi\u0103n']'",
+       "\u85CB>'['dia\u00f2']'",
+       "\u85CC>'['m\u00ec']'",
+       "\u85CD>'['l\u00e1n']'",
+       "\u85CE>'['j\u00ecn']'",
+       "\u85CF>'['c\u00e1ng']'",
+       "\u85D0>'['mia\u014F']'",
+       "\u85D1>'['qi\u00f3ng']'",
+       "\u85D2>'['qi\u00e8']'",
+       "\u85D3>'['xi\u0103n']'",
+       "\u85D5>'['o\u016D']'",
+       "\u85D6>'['xi\u00e1n']'",
+       "\u85D7>'['s\u00f9']'",
+       "\u85D8>'['l\u01D8']'",
+       "\u85D9>'['y\u00ec']'",
+       "\u85DA>'['x\u00f9']'",
+       "\u85DB>'['xi\u0115']'",
+       "\u85DC>'['l\u00ed']'",
+       "\u85DD>'['y\u00ec']'",
+       "\u85DE>'['l\u0103']'",
+       "\u85DF>'['le\u012D']'",
+       "\u85E0>'['xia\u00f2']'",
+       "\u85E1>'['d\u00ed']'",
+       "\u85E2>'['zh\u012D']'",
+       "\u85E3>'[bei]'",
+       "\u85E4>'['t\u00e9ng']'",
+       "\u85E5>'['ya\u00f2']'",
+       "\u85E6>'['m\u00f2']'",
+       "\u85E7>'['hu\u0103n']'",
+       "\u85E8>'['pia\u014F']'",
+       "\u85E9>'['f\u00e1n']'",
+       "\u85EA>'['so\u016D']'",
+       "\u85EB>'['t\u00e1n']'",
+       "\u85EC>'[tui]'",
+       "\u85ED>'['qi\u00f3ng']'",
+       "\u85EE>'['qia\u00f3']'",
+       "\u85EF>'['we\u00ec']'",
+       "\u85F0>'['li\u00fa']'",
+       "\u85F1>'['hu\u00ec']'",
+       "\u85F3>'['ga\u014F']'",
+       "\u85F4>'['y\u00f9n']'",
+       "\u85F6>'['l\u00ec']'",
+       "\u85F7>'['sh\u016D']'",
+       "\u85F8>'['ch\u00fa']'",
+       "\u85F9>'['a\u012D']'",
+       "\u85FA>'['l\u00ecn']'",
+       "\u85FB>'['za\u014F']'",
+       "\u85FC>'[xuan]'",
+       "\u85FD>'['ch\u00e8n']'",
+       "\u85FE>'['la\u00ec']'",
+       "\u85FF>'['hu\u00f2']'",
+       "\u8600>'['tu\u00f2']'",
+       "\u8601>'['w\u00f9']'",
+       "\u8602>'['ru\u012D']'",
+       "\u8603>'['ru\u012D']'",
+       "\u8604>'['q\u00ed']'",
+       "\u8605>'['h\u00e9ng']'",
+       "\u8606>'['l\u00fa']'",
+       "\u8607>'[su]'",
+       "\u8608>'['tu\u00ed']'",
+       "\u8609>'['m\u00e1ng']'",
+       "\u860A>'['y\u00f9n']'",
+       "\u860B>'['p\u00edn']'",
+       "\u860C>'['y\u016D']'",
+       "\u860D>'[xun]'",
+       "\u860E>'['j\u00ec']'",
+       "\u860F>'[jiong]'",
+       "\u8610>'[xian]'",
+       "\u8611>'['m\u00f3']'",
+       "\u8613>'[su]'",
+       "\u8614>'[jiong]'",
+       "\u8616>'['ni\u00e8']'",
+       "\u8617>'['b\u00f2']'",
+       "\u8618>'['r\u00e1ng']'",
+       "\u8619>'['y\u00ec']'",
+       "\u861A>'['xi\u0103n']'",
+       "\u861B>'['y\u00fa']'",
+       "\u861C>'['j\u00fa']'",
+       "\u861D>'['li\u00e0n']'",
+       "\u861E>'['li\u00e0n']'",
+       "\u861F>'['y\u012Dn']'",
+       "\u8620>'['qi\u00e1ng']'",
+       "\u8621>'[ying]'",
+       "\u8622>'['l\u00f3ng']'",
+       "\u8623>'['t\u00f2ng']'",
+       "\u8624>'['we\u012D']'",
+       "\u8625>'['yu\u00e8']'",
+       "\u8626>'['l\u00edng']'",
+       "\u8627>'['q\u00fa']'",
+       "\u8628>'['ya\u00f3']'",
+       "\u8629>'['f\u00e1n']'",
+       "\u862A>'['m\u00ed']'",
+       "\u862B>'['l\u00e1n']'",
+       "\u862C>'[kui]'",
+       "\u862D>'['l\u00e1n']'",
+       "\u862E>'['j\u00ec']'",
+       "\u862F>'['d\u00e0ng']'",
+       "\u8631>'['le\u00ec']'",
+       "\u8632>'['le\u00ed']'",
+       "\u8633>'['hu\u0103']'",
+       "\u8634>'[feng]'",
+       "\u8635>'['zh\u00ed']'",
+       "\u8636>'['we\u00ec']'",
+       "\u8637>'['ku\u00ed']'",
+       "\u8638>'['zh\u00e0n']'",
+       "\u8639>'['hua\u00ec']'",
+       "\u863A>'['l\u00ed']'",
+       "\u863B>'['j\u00ec']'",
+       "\u863C>'['m\u00ed']'",
+       "\u863D>'['le\u012D']'",
+       "\u863E>'['hua\u00ec']'",
+       "\u863F>'['lu\u00f3']'",
+       "\u8640>'[ji]'",
+       "\u8641>'['ku\u00ed']'",
+       "\u8642>'['l\u00f9']'",
+       "\u8643>'[jian]'",
+       "\u8646>'['le\u00ed']'",
+       "\u8647>'['qu\u0103n']'",
+       "\u8648>'[xiao]'",
+       "\u8649>'['y\u00ec']'",
+       "\u864A>'['lu\u00e1n']'",
+       "\u864B>'['m\u00e9n']'",
+       "\u864C>'[bie]'",
+       "\u864D>'[hu]'",
+       "\u864E>'['h\u016D']'",
+       "\u864F>'['l\u016D']'",
+       "\u8650>'['n\u00fc\u00e8']'",
+       "\u8651>'['l\u01DC']'",
+       "\u8652>'[si]'",
+       "\u8653>'[xiao]'",
+       "\u8654>'['qi\u00e1n']'",
+       "\u8655>'['ch\u00f9']'",
+       "\u8656>'[hu]'",
+       "\u8657>'[xu]'",
+       "\u8658>'['cu\u00f3']'",
+       "\u8659>'['f\u00fa']'",
+       "\u865A>'[xu]'",
+       "\u865B>'[xu]'",
+       "\u865C>'['l\u016D']'",
+       "\u865D>'['h\u016D']'",
+       "\u865E>'['y\u00fa']'",
+       "\u865F>'['ha\u00f2']'",
+       "\u8660>'['jia\u014F']'",
+       "\u8661>'['j\u00f9']'",
+       "\u8662>'['gu\u00f3']'",
+       "\u8663>'['ba\u00f2']'",
+       "\u8664>'['y\u00e1n']'",
+       "\u8665>'['zh\u00e0n']'",
+       "\u8666>'['zh\u00e0n']'",
+       "\u8667>'[kui]'",
+       "\u8668>'[ban]'",
+       "\u8669>'['x\u00ec']'",
+       "\u866A>'['sh\u00fa']'",
+       "\u866B>'['ch\u00f3ng']'",
+       "\u866C>'['qi\u00fa']'",
+       "\u866D>'[diao]'",
+       "\u866E>'[ji]'",
+       "\u866F>'['qi\u00fa']'",
+       "\u8670>'['ch\u00e9ng']'",
+       "\u8671>'[shi]'",
+       "\u8673>'['d\u00ec']'",
+       "\u8674>'['zh\u00e9']'",
+       "\u8675>'['sh\u00e9']'",
+       "\u8676>'[yu]'",
+       "\u8677>'[gan]'",
+       "\u8678>'['z\u012D']'",
+       "\u8679>'['h\u00f3ng']'",
+       "\u867A>'['hu\u012D']'",
+       "\u867B>'['m\u00e9ng']'",
+       "\u867C>'['g\u00e8']'",
+       "\u867D>'[sui]'",
+       "\u867E>'[xia]'",
+       "\u867F>'['cha\u00ec']'",
+       "\u8680>'['sh\u00ed']'",
+       "\u8681>'['y\u012D']'",
+       "\u8682>'['m\u0103']'",
+       "\u8683>'['xi\u00e0ng']'",
+       "\u8684>'[fang]'",
+       "\u8685>'['\u00e8']'",
+       "\u8686>'[pa]'",
+       "\u8687>'['ch\u012D']'",
+       "\u8688>'[qian]'",
+       "\u8689>'['w\u00e9n']'",
+       "\u868A>'['w\u00e9n']'",
+       "\u868B>'['ru\u00ec']'",
+       "\u868C>'['b\u00e0ng']'",
+       "\u868D>'['b\u012D']'",
+       "\u868E>'['yu\u00e8']'",
+       "\u868F>'['yu\u00e8']'",
+       "\u8690>'[jun]'",
+       "\u8691>'['q\u00ed']'",
+       "\u8692>'['r\u00e1n']'",
+       "\u8693>'['y\u012Dn']'",
+       "\u8694>'['q\u00ed']'",
+       "\u8695>'['ti\u0103n']'",
+       "\u8696>'['yu\u00e1n']'",
+       "\u8697>'['ju\u00e9']'",
+       "\u8698>'['hu\u00ed']'",
+       "\u8699>'['q\u00edn']'",
+       "\u869A>'['q\u00ed']'",
+       "\u869B>'['zh\u00f2ng']'",
+       "\u869C>'['y\u00e1']'",
+       "\u869D>'['c\u00ec']'",
+       "\u869E>'['m\u00f9']'",
+       "\u869F>'['w\u00e1ng']'",
+       "\u86A0>'['f\u00e9n']'",
+       "\u86A1>'['f\u00e9n']'",
+       "\u86A2>'['h\u00e1ng']'",
+       "\u86A3>'[gong]'",
+       "\u86A4>'['za\u014F']'",
+       "\u86A5>'['f\u016D']'",
+       "\u86A6>'['r\u00e1n']'",
+       "\u86A7>'['ji\u00e8']'",
+       "\u86A8>'['f\u00fa']'",
+       "\u86A9>'[chi]'",
+       "\u86AA>'['do\u016D']'",
+       "\u86AB>'['pia\u00f3']'",
+       "\u86AC>'['xi\u00e0n']'",
+       "\u86AD>'['n\u00ed']'",
+       "\u86AE>'['t\u00e8']'",
+       "\u86AF>'[qiu]'",
+       "\u86B0>'['yo\u00fa']'",
+       "\u86B1>'['zh\u00e0']'",
+       "\u86B2>'['p\u00edng']'",
+       "\u86B3>'['ch\u00ed']'",
+       "\u86B4>'['yo\u016D']'",
+       "\u86B5>'['h\u00e9']'",
+       "\u86B6>'[han]'",
+       "\u86B7>'['j\u00f9']'",
+       "\u86B8>'['l\u00ec']'",
+       "\u86B9>'['f\u00f9']'",
+       "\u86BA>'['r\u00e1n']'",
+       "\u86BB>'['zh\u00e1']'",
+       "\u86BC>'['go\u016D']'",
+       "\u86BD>'['p\u00ed']'",
+       "\u86BE>'['b\u014F']'",
+       "\u86BF>'['xi\u00e1n']'",
+       "\u86C0>'['zh\u00f9']'",
+       "\u86C1>'[diao]'",
+       "\u86C2>'['bi\u0115']'",
+       "\u86C3>'['b\u012Dng']'",
+       "\u86C4>'[gu]'",
+       "\u86C5>'['r\u00e1n']'",
+       "\u86C6>'[qu]'",
+       "\u86C7>'['sh\u00e9']'",
+       "\u86C8>'['ti\u00e8']'",
+       "\u86C9>'['l\u00edng']'",
+       "\u86CA>'['g\u016D']'",
+       "\u86CB>'['d\u00e0n']'",
+       "\u86CC>'['g\u016D']'",
+       "\u86CD>'['y\u00edng']'",
+       "\u86CE>'['l\u00ec']'",
+       "\u86CF>'[cheng]'",
+       "\u86D0>'[qu]'",
+       "\u86D1>'['mo\u00fa']'",
+       "\u86D2>'['g\u00e9']'",
+       "\u86D3>'['c\u00ec']'",
+       "\u86D4>'['hu\u00ed']'",
+       "\u86D5>'['hu\u00ed']'",
+       "\u86D6>'['m\u00e1ng']'",
+       "\u86D7>'['f\u00f9']'",
+       "\u86D8>'['y\u00e1ng']'",
+       "\u86D9>'[wa]'",
+       "\u86DA>'['li\u00e8']'",
+       "\u86DB>'[zhu]'",
+       "\u86DC>'[yi]'",
+       "\u86DD>'['xi\u00e1n']'",
+       "\u86DE>'['ku\u00f2']'",
+       "\u86DF>'[jiao]'",
+       "\u86E0>'['l\u00ec']'",
+       "\u86E1>'['y\u00ec']'",
+       "\u86E2>'['p\u00edng']'",
+       "\u86E3>'[ji]'",
+       "\u86E4>'['h\u00e1']'",
+       "\u86E5>'['sh\u00e9']'",
+       "\u86E6>'['y\u00ed']'",
+       "\u86E7>'['w\u0103ng']'",
+       "\u86E8>'['m\u00f2']'",
+       "\u86E9>'['qi\u00f3ng']'",
+       "\u86EA>'['qi\u00e8']'",
+       "\u86EB>'['gu\u012D']'",
+       "\u86EC>'['g\u014Fng']'",
+       "\u86ED>'['zh\u00ec']'",
+       "\u86EE>'['m\u00e1n']'",
+       "\u86F0>'['zh\u00ed']'",
+       "\u86F1>'['ji\u00e1']'",
+       "\u86F2>'['ra\u00f3']'",
+       "\u86F3>'[si]'",
+       "\u86F4>'['q\u00ed']'",
+       "\u86F5>'[xing]'",
+       "\u86F6>'['li\u00e8']'",
+       "\u86F7>'['qi\u00fa']'",
+       "\u86F8>'[shao]'",
+       "\u86F9>'['y\u014Fng']'",
+       "\u86FA>'['ji\u00e1']'",
+       "\u86FB>'['shu\u00ec']'",
+       "\u86FC>'[che]'",
+       "\u86FD>'['ba\u00ec']'",
+       "\u86FE>'['\u00e9']'",
+       "\u86FF>'['h\u00e0n']'",
+       "\u8700>'['sh\u016D']'",
+       "\u8701>'['xu\u00e1n']'",
+       "\u8702>'[feng]'",
+       "\u8703>'['sh\u00e8n']'",
+       "\u8704>'['zh\u00e8n']'",
+       "\u8705>'['f\u016D']'",
+       "\u8706>'['xi\u00e0n']'",
+       "\u8707>'['zh\u00e9']'",
+       "\u8708>'['w\u00fa']'",
+       "\u8709>'['f\u00fa']'",
+       "\u870A>'['l\u00ed']'",
+       "\u870B>'['l\u00e1ng']'",
+       "\u870C>'['b\u00ec']'",
+       "\u870D>'['ch\u00fa']'",
+       "\u870E>'[yuan]'",
+       "\u870F>'['yo\u016D']'",
+       "\u8710>'['ji\u00e9']'",
+       "\u8711>'['d\u00e0n']'",
+       "\u8712>'['y\u00e1n']'",
+       "\u8713>'['t\u00edng']'",
+       "\u8714>'['di\u00e0n']'",
+       "\u8715>'['shu\u00ec']'",
+       "\u8716>'['hu\u00ed']'",
+       "\u8717>'[gua]'",
+       "\u8718>'[zhi]'",
+       "\u8719>'[song]'",
+       "\u871A>'[fei]'",
+       "\u871B>'[ju]'",
+       "\u871C>'['m\u00ec']'",
+       "\u871D>'['q\u00ed']'",
+       "\u871E>'['q\u00ed']'",
+       "\u871F>'['y\u00f9']'",
+       "\u8720>'['j\u016Dn']'",
+       "\u8721>'['zh\u00e0']'",
+       "\u8722>'['m\u0115ng']'",
+       "\u8723>'[qiang]'",
+       "\u8724>'[si]'",
+       "\u8725>'[xi]'",
+       "\u8726>'['l\u00fan']'",
+       "\u8727>'['l\u00ec']'",
+       "\u8728>'['di\u00e9']'",
+       "\u8729>'['tia\u00f3']'",
+       "\u872A>'[tao]'",
+       "\u872B>'[kun]'",
+       "\u872C>'[gan]'",
+       "\u872D>'['h\u00e0n']'",
+       "\u872E>'['y\u00f9']'",
+       "\u872F>'['b\u00e0ng']'",
+       "\u8730>'['fe\u00ed']'",
+       "\u8731>'['p\u00ed']'",
+       "\u8732>'['we\u012D']'",
+       "\u8733>'[dun]'",
+       "\u8734>'['y\u00ec']'",
+       "\u8735>'[yuan]'",
+       "\u8736>'['s\u00f9']'",
+       "\u8737>'['qu\u00e1n']'",
+       "\u8738>'['qi\u0103n']'",
+       "\u8739>'['ru\u00ec']'",
+       "\u873A>'['n\u00ed']'",
+       "\u873B>'[qing]'",
+       "\u873C>'['we\u00ec']'",
+       "\u873D>'['li\u0103ng']'",
+       "\u873E>'['gu\u014F']'",
+       "\u873F>'[wan]'",
+       "\u8740>'[dong]'",
+       "\u8741>'['\u00e8']'",
+       "\u8742>'['b\u0103n']'",
+       "\u8743>'['d\u00ec']'",
+       "\u8744>'['w\u0103ng']'",
+       "\u8745>'['c\u00e1n']'",
+       "\u8746>'['y\u0103ng']'",
+       "\u8747>'['y\u00edng']'",
+       "\u8748>'[guo]'",
+       "\u8749>'['ch\u00e1n']'",
+       "\u874B>'['l\u00e0']'",
+       "\u874C>'[ke]'",
+       "\u874D>'['j\u00ed']'",
+       "\u874E>'['h\u00e9']'",
+       "\u874F>'['t\u00edng']'",
+       "\u8750>'['ma\u00ec']'",
+       "\u8751>'[xu]'",
+       "\u8752>'['mi\u00e1n']'",
+       "\u8753>'['y\u00fa']'",
+       "\u8754>'[jie]'",
+       "\u8755>'['sh\u00ed']'",
+       "\u8756>'[xuan]'",
+       "\u8757>'['hu\u00e1ng']'",
+       "\u8758>'['y\u0103n']'",
+       "\u8759>'[bian]'",
+       "\u875A>'['ro\u00fa']'",
+       "\u875B>'[wei]'",
+       "\u875C>'['f\u00f9']'",
+       "\u875D>'['yu\u00e1n']'",
+       "\u875E>'['me\u00ec']'",
+       "\u875F>'['we\u00ec']'",
+       "\u8760>'['f\u00fa']'",
+       "\u8761>'['ru\u0103n']'",
+       "\u8762>'['xi\u00e9']'",
+       "\u8763>'['yo\u00fa']'",
+       "\u8764>'['qi\u00fa']'",
+       "\u8765>'['ma\u00f3']'",
+       "\u8766>'[xia]'",
+       "\u8767>'[ying]'",
+       "\u8768>'[shi]'",
+       "\u8769>'['ch\u00f3ng']'",
+       "\u876A>'[tang]'",
+       "\u876B>'[zhu]'",
+       "\u876C>'[zong]'",
+       "\u876D>'['t\u00ed']'",
+       "\u876E>'['f\u00f9']'",
+       "\u876F>'['yu\u00e1n']'",
+       "\u8770>'['hu\u012D']'",
+       "\u8771>'['m\u00e9ng']'",
+       "\u8772>'['l\u00e0']'",
+       "\u8773>'['d\u00fa']'",
+       "\u8774>'['h\u00fa']'",
+       "\u8775>'[qiu]'",
+       "\u8776>'['di\u00e9']'",
+       "\u8777>'['l\u00ec']'",
+       "\u8778>'[gua]'",
+       "\u8779>'[yun]'",
+       "\u877A>'['j\u016D']'",
+       "\u877B>'['n\u0103n']'",
+       "\u877C>'['lo\u00fa']'",
+       "\u877D>'['q\u016Dn']'",
+       "\u877E>'['r\u00f3ng']'",
+       "\u877F>'['y\u00edng']'",
+       "\u8780>'[jiang]'",
+       "\u8782>'['l\u00e1ng']'",
+       "\u8783>'['p\u00e1ng']'",
+       "\u8784>'[si]'",
+       "\u8785>'[xi]'",
+       "\u8786>'['c\u00ec']'",
+       "\u8787>'[xi]'",
+       "\u8788>'['yu\u00e1n']'",
+       "\u8789>'[weng]'",
+       "\u878A>'['li\u00e1n']'",
+       "\u878B>'[sou]'",
+       "\u878C>'[ban]'",
+       "\u878D>'['r\u00f3ng']'",
+       "\u878E>'['r\u00f3ng']'",
+       "\u878F>'['j\u00ed']'",
+       "\u8790>'[wu]'",
+       "\u8791>'['qi\u00f9']'",
+       "\u8792>'['h\u00e0n']'",
+       "\u8793>'['q\u00edn']'",
+       "\u8794>'['y\u00ed']'",
+       "\u8795>'[bi]'",
+       "\u8796>'['hu\u00e1']'",
+       "\u8797>'['t\u00e1ng']'",
+       "\u8798>'['y\u012D']'",
+       "\u8799>'['d\u00f9']'",
+       "\u879A>'['na\u00ec']'",
+       "\u879B>'['h\u00e9']'",
+       "\u879C>'['h\u00fa']'",
+       "\u879D>'['hu\u00ec']'",
+       "\u879E>'['m\u0103']'",
+       "\u879F>'['m\u00edng']'",
+       "\u87A0>'['y\u00ec']'",
+       "\u87A1>'['w\u00e9n']'",
+       "\u87A2>'['y\u00edng']'",
+       "\u87A3>'['t\u00e9ng']'",
+       "\u87A4>'['y\u016D']'",
+       "\u87A5>'[cang]'",
+       "\u87A8>'['m\u0103n']'",
+       "\u87AA>'[shang]'",
+       "\u87AB>'[zhe]'",
+       "\u87AC>'['ca\u00f3']'",
+       "\u87AD>'[chi]'",
+       "\u87AE>'['d\u00ec']'",
+       "\u87AF>'['a\u00f3']'",
+       "\u87B0>'['l\u00f9']'",
+       "\u87B1>'['we\u00ec']'",
+       "\u87B2>'['zh\u00ec']'",
+       "\u87B3>'['t\u00e1ng']'",
+       "\u87B4>'['ch\u00e9n']'",
+       "\u87B5>'[piao]'",
+       "\u87B6>'['q\u00fa']'",
+       "\u87B7>'['p\u00ed']'",
+       "\u87B8>'['y\u00fa']'",
+       "\u87B9>'['ji\u00e0n']'",
+       "\u87BA>'['lu\u00f3']'",
+       "\u87BB>'['lo\u00fa']'",
+       "\u87BC>'['q\u012Dn']'",
+       "\u87BD>'[zhong]'",
+       "\u87BE>'['y\u012Dn']'",
+       "\u87BF>'[jiang]'",
+       "\u87C0>'['shua\u00ec']'",
+       "\u87C1>'['w\u00e9n']'",
+       "\u87C2>'[jiao]'",
+       "\u87C3>'['w\u00e0n']'",
+       "\u87C4>'['zh\u00ed']'",
+       "\u87C5>'['zh\u00e8']'",
+       "\u87C6>'['m\u00e1']'",
+       "\u87C7>'['m\u00e1']'",
+       "\u87C8>'[guo]'",
+       "\u87C9>'['li\u00fa']'",
+       "\u87CA>'['ma\u00f3']'",
+       "\u87CB>'[xi]'",
+       "\u87CC>'[cong]'",
+       "\u87CD>'['l\u00ed']'",
+       "\u87CE>'['m\u0103n']'",
+       "\u87CF>'[xiao]'",
+       "\u87D1>'[zhang]'",
+       "\u87D2>'['m\u0103ng']'",
+       "\u87D3>'['xi\u00e0ng']'",
+       "\u87D4>'['m\u00f2']'",
+       "\u87D5>'[zui]'",
+       "\u87D6>'[si]'",
+       "\u87D7>'[qiu]'",
+       "\u87D8>'['t\u00e8']'",
+       "\u87D9>'['zh\u00ed']'",
+       "\u87DA>'['p\u00e9ng']'",
+       "\u87DB>'['p\u00e9ng']'",
+       "\u87DC>'['jia\u014F']'",
+       "\u87DD>'['q\u00fa']'",
+       "\u87DE>'['bi\u00e9']'",
+       "\u87DF>'['lia\u00f3']'",
+       "\u87E0>'['p\u00e1n']'",
+       "\u87E1>'['gu\u012D']'",
+       "\u87E2>'['x\u012D']'",
+       "\u87E3>'['j\u012D']'",
+       "\u87E4>'[zhuan]'",
+       "\u87E5>'['hu\u00e1ng']'",
+       "\u87E6>'['fe\u00ec']'",
+       "\u87E7>'['la\u00f3']'",
+       "\u87E8>'['ju\u00e9']'",
+       "\u87E9>'['ju\u00e9']'",
+       "\u87EA>'['hu\u00ec']'",
+       "\u87EB>'['y\u00edn']'",
+       "\u87EC>'['ch\u00e1n']'",
+       "\u87ED>'[jiao]'",
+       "\u87EE>'['sh\u00e0n']'",
+       "\u87EF>'['ra\u00f3']'",
+       "\u87F0>'[xiao]'",
+       "\u87F1>'['mo\u00fa']'",
+       "\u87F2>'['ch\u00f3ng']'",
+       "\u87F3>'['x\u00fan']'",
+       "\u87F4>'[si]'",
+       "\u87F6>'[cheng]'",
+       "\u87F7>'[dang]'",
+       "\u87F8>'['l\u012D']'",
+       "\u87F9>'['xi\u00e8']'",
+       "\u87FA>'['sh\u00e0n']'",
+       "\u87FB>'['y\u012D']'",
+       "\u87FC>'['j\u012Dng']'",
+       "\u87FD>'['d\u00e1']'",
+       "\u87FE>'['ch\u00e1n']'",
+       "\u87FF>'['q\u00ec']'",
+       "\u8800>'[ci]'",
+       "\u8801>'['xi\u00e0ng']'",
+       "\u8802>'['sh\u00e8']'",
+       "\u8803>'['lu\u014F']'",
+       "\u8804>'['q\u00edn']'",
+       "\u8805>'['y\u00edng']'",
+       "\u8806>'['cha\u00ec']'",
+       "\u8807>'['l\u00ec']'",
+       "\u8808>'['z\u00e9']'",
+       "\u8809>'[xuan]'",
+       "\u880A>'['li\u00e1n']'",
+       "\u880B>'['zh\u00fa']'",
+       "\u880C>'['z\u00e9']'",
+       "\u880D>'[xie]'",
+       "\u880E>'['m\u0103ng']'",
+       "\u880F>'['xi\u00e8']'",
+       "\u8810>'['q\u00ed']'",
+       "\u8811>'['r\u00f3ng']'",
+       "\u8812>'['ji\u0103n']'",
+       "\u8813>'['m\u0115ng']'",
+       "\u8814>'['ha\u00f3']'",
+       "\u8815>'['ru\u0103n']'",
+       "\u8816>'['hu\u00f2']'",
+       "\u8817>'['zhu\u00f3']'",
+       "\u8818>'['ji\u00e9']'",
+       "\u8819>'[bin]'",
+       "\u881A>'['h\u00e8']'",
+       "\u881B>'['mi\u00e8']'",
+       "\u881C>'['f\u00e1n']'",
+       "\u881D>'['le\u00ed']'",
+       "\u881E>'['ji\u00e9']'",
+       "\u881F>'['l\u00e0']'",
+       "\u8820>'['m\u00ec']'",
+       "\u8821>'['l\u012D']'",
+       "\u8822>'['ch\u016Dn']'",
+       "\u8823>'['l\u00ec']'",
+       "\u8824>'[qiu]'",
+       "\u8825>'['ni\u00e8']'",
+       "\u8826>'['l\u00fa']'",
+       "\u8827>'['d\u00f9']'",
+       "\u8828>'[xiao]'",
+       "\u8829>'[zhu]'",
+       "\u882A>'['l\u00f3ng']'",
+       "\u882B>'['l\u00ec']'",
+       "\u882C>'['l\u00f3ng']'",
+       "\u882D>'[feng]'",
+       "\u882E>'[ye]'",
+       "\u882F>'['b\u00e8ng']'",
+       "\u8830>'['sh\u00e0ng']'",
+       "\u8831>'['g\u016D']'",
+       "\u8832>'[juan]'",
+       "\u8833>'[ying]'",
+       "\u8835>'[xi]'",
+       "\u8836>'['c\u00e1n']'",
+       "\u8837>'['q\u00fa']'",
+       "\u8838>'['qu\u00e1n']'",
+       "\u8839>'['d\u00f9']'",
+       "\u883A>'['c\u00e1n']'",
+       "\u883B>'['m\u00e1n']'",
+       "\u883C>'['ju\u00e9']'",
+       "\u883D>'['ji\u00e9']'",
+       "\u883E>'['zh\u00fa']'",
+       "\u883F>'['zh\u00e1']'",
+       "\u8840>'['xi\u0115']'",
+       "\u8841>'[huang]'",
+       "\u8842>'['ni\u00f9']'",
+       "\u8843>'[pei]'",
+       "\u8844>'['n\u01DC']'",
+       "\u8845>'['x\u00ecn']'",
+       "\u8846>'['zh\u00f2ng']'",
+       "\u8847>'['m\u00f2']'",
+       "\u8848>'['\u00e8r']'",
+       "\u8849>'['k\u00e8']'",
+       "\u884A>'['mi\u00e8']'",
+       "\u884B>'['x\u00ec']'",
+       "\u884C>'['x\u00edng']'",
+       "\u884D>'['y\u0103n']'",
+       "\u884E>'['k\u00e0n']'",
+       "\u884F>'['yu\u00e0n']'",
+       "\u8851>'['l\u00edng']'",
+       "\u8852>'['xu\u00e0n']'",
+       "\u8853>'['sh\u00f9']'",
+       "\u8854>'['xi\u00e1n']'",
+       "\u8855>'['t\u00f2ng']'",
+       "\u8856>'['l\u00f2ng']'",
+       "\u8857>'[jie]'",
+       "\u8858>'['xi\u00e1n']'",
+       "\u8859>'['y\u00e1']'",
+       "\u885A>'['h\u00fa']'",
+       "\u885B>'['we\u00ec']'",
+       "\u885C>'['da\u00f2']'",
+       "\u885D>'[chong]'",
+       "\u885E>'['we\u00ec']'",
+       "\u885F>'['da\u00f2']'",
+       "\u8860>'[zhun]'",
+       "\u8861>'['h\u00e9ng']'",
+       "\u8862>'['q\u00fa']'",
+       "\u8863>'[yi]'",
+       "\u8864>'['yi1zi4p\u00e1ng']'",
+       "\u8865>'['b\u016D']'",
+       "\u8866>'['g\u0103n']'",
+       "\u8867>'['y\u00fa']'",
+       "\u8868>'['bia\u014F']'",
+       "\u8869>'['ch\u00e0']'",
+       "\u886A>'['y\u012D']'",
+       "\u886B>'[shan]'",
+       "\u886C>'['ch\u00e8n']'",
+       "\u886D>'[fu]'",
+       "\u886E>'['g\u016Dn']'",
+       "\u886F>'[fen]'",
+       "\u8870>'[shuai]'",
+       "\u8871>'['ji\u00e9']'",
+       "\u8872>'['n\u00e0']'",
+       "\u8873>'[zhong]'",
+       "\u8874>'['d\u0103n']'",
+       "\u8875>'['r\u00ec']'",
+       "\u8876>'['zh\u00f2ng']'",
+       "\u8877>'[zhong]'",
+       "\u8878>'['xi\u00e8']'",
+       "\u8879>'['q\u00ed']'",
+       "\u887A>'['xi\u00e9']'",
+       "\u887B>'['r\u00e1n']'",
+       "\u887C>'[zhi]'",
+       "\u887D>'['r\u00e8n']'",
+       "\u887E>'[qin]'",
+       "\u887F>'[jin]'",
+       "\u8880>'[jun]'",
+       "\u8881>'['yu\u00e1n']'",
+       "\u8882>'['me\u00ec']'",
+       "\u8883>'['cha\u00ec']'",
+       "\u8884>'['a\u014F']'",
+       "\u8885>'['nia\u014F']'",
+       "\u8886>'[hui]'",
+       "\u8887>'['r\u00e1n']'",
+       "\u8888>'[jia]'",
+       "\u8889>'['tu\u00f3']'",
+       "\u888A>'['l\u012Dng']'",
+       "\u888B>'['da\u00ec']'",
+       "\u888C>'['ba\u00f2']'",
+       "\u888D>'['pa\u00f3']'",
+       "\u888E>'['ya\u00f2']'",
+       "\u888F>'['zu\u00f2']'",
+       "\u8890>'['b\u00ec']'",
+       "\u8891>'['sha\u00f2']'",
+       "\u8892>'['t\u0103n']'",
+       "\u8893>'['j\u016D']'",
+       "\u8894>'['h\u00e8']'",
+       "\u8895>'['sh\u00f9']'",
+       "\u8896>'['xi\u00f9']'",
+       "\u8897>'['zh\u0115n']'",
+       "\u8898>'['y\u00ed']'",
+       "\u8899>'['p\u00e0']'",
+       "\u889A>'[bo]'",
+       "\u889B>'[di]'",
+       "\u889C>'['w\u00e0']'",
+       "\u889D>'['f\u00f9']'",
+       "\u889E>'['g\u016Dn']'",
+       "\u889F>'['zh\u00ec']'",
+       "\u88A0>'['zh\u00ec']'",
+       "\u88A1>'['r\u00e1n']'",
+       "\u88A2>'['p\u00e0n']'",
+       "\u88A3>'['y\u00ec']'",
+       "\u88A4>'['ma\u00f2']'",
+       "\u88A5>'[TUO]'",
+       "\u88A6>'['n\u00e0']'",
+       "\u88A7>'[kou]'",
+       "\u88A8>'['xi\u00e0n']'",
+       "\u88A9>'[chan]'",
+       "\u88AA>'[qu]'",
+       "\u88AB>'['be\u00ec']'",
+       "\u88AC>'['g\u016Dn']'",
+       "\u88AD>'['x\u00ed']'",
+       "\u88AF>'['b\u00f3']'",
+       "\u88B1>'['f\u00fa']'",
+       "\u88B2>'['y\u00ed']'",
+       "\u88B3>'['ch\u012D']'",
+       "\u88B4>'['k\u00f9']'",
+       "\u88B5>'['r\u00e8n']'",
+       "\u88B6>'['ji\u00e0ng']'",
+       "\u88B7>'['ji\u00e1']'",
+       "\u88B8>'['c\u00fan']'",
+       "\u88B9>'['m\u00f2']'",
+       "\u88BA>'['ji\u00e9']'",
+       "\u88BB>'['\u00e9r']'",
+       "\u88BC>'['lu\u00f2']'",
+       "\u88BD>'['r\u00fa']'",
+       "\u88BE>'[zhu]'",
+       "\u88BF>'[gui]'",
+       "\u88C0>'[yin]'",
+       "\u88C1>'['ca\u00ed']'",
+       "\u88C2>'['li\u00e8']'",
+       "\u88C5>'[zhuang]'",
+       "\u88C6>'[dang]'",
+       "\u88C8>'[kun]'",
+       "\u88C9>'['k\u00e8n']'",
+       "\u88CA>'['nia\u014F']'",
+       "\u88CB>'['sh\u00f9']'",
+       "\u88CC>'['ji\u00e1']'",
+       "\u88CD>'['k\u016Dn']'",
+       "\u88CE>'['ch\u00e9ng']'",
+       "\u88CF>'['l\u012D']'",
+       "\u88D0>'[juan]'",
+       "\u88D1>'[shen]'",
+       "\u88D2>'['po\u00fa']'",
+       "\u88D3>'['g\u00e9']'",
+       "\u88D4>'['y\u00ec']'",
+       "\u88D5>'['y\u00f9']'",
+       "\u88D6>'['zh\u0115n']'",
+       "\u88D7>'['li\u00fa']'",
+       "\u88D8>'['qi\u00fa']'",
+       "\u88D9>'['q\u00fan']'",
+       "\u88DA>'['j\u00ec']'",
+       "\u88DB>'['y\u00ec']'",
+       "\u88DC>'['b\u016D']'",
+       "\u88DD>'[zhuang]'",
+       "\u88DE>'['shu\u00ec']'",
+       "\u88DF>'[sha]'",
+       "\u88E0>'['q\u00fan']'",
+       "\u88E1>'['l\u012D']'",
+       "\u88E2>'['li\u00e1n']'",
+       "\u88E3>'['li\u00e0n']'",
+       "\u88E4>'['k\u00f9']'",
+       "\u88E5>'['ji\u0103n']'",
+       "\u88E6>'['fo\u00fa']'",
+       "\u88E7>'[chan]'",
+       "\u88E8>'['b\u00ec']'",
+       "\u88E9>'[gun]'",
+       "\u88EA>'['ta\u00f3']'",
+       "\u88EB>'['yu\u00e0n']'",
+       "\u88EC>'['l\u00edng']'",
+       "\u88ED>'['ch\u012D']'",
+       "\u88EE>'[chang]'",
+       "\u88EF>'['cho\u00fa']'",
+       "\u88F0>'['du\u00f3']'",
+       "\u88F1>'['bia\u014F']'",
+       "\u88F2>'['li\u0103ng']'",
+       "\u88F3>'['ch\u00e1ng']'",
+       "\u88F4>'['pe\u00ed']'",
+       "\u88F5>'['pe\u00ed']'",
+       "\u88F6>'[fei]'",
+       "\u88F7>'[yuan]'",
+       "\u88F8>'['lu\u014F']'",
+       "\u88F9>'['gu\u014F']'",
+       "\u88FA>'['y\u0103n']'",
+       "\u88FB>'['d\u016D']'",
+       "\u88FC>'['x\u00ed']'",
+       "\u88FD>'['zh\u00ec']'",
+       "\u88FE>'[ju]'",
+       "\u88FF>'['q\u012D']'",
+       "\u8900>'['j\u00ec']'",
+       "\u8901>'['zh\u00ed']'",
+       "\u8902>'['gu\u00e0']'",
+       "\u8903>'['k\u00e8n']'",
+       "\u8905>'['t\u00ec']'",
+       "\u8906>'['t\u00ed']'",
+       "\u8907>'['f\u00f9']'",
+       "\u8908>'['ch\u00f3ng']'",
+       "\u8909>'[xie]'",
+       "\u890A>'['bi\u0103n']'",
+       "\u890B>'['di\u00e9']'",
+       "\u890C>'[kun]'",
+       "\u890D>'[duan]'",
+       "\u890E>'['xi\u00f9']'",
+       "\u890F>'['xi\u00f9']'",
+       "\u8910>'['h\u00e9']'",
+       "\u8911>'['yu\u00e0n']'",
+       "\u8912>'[bao]'",
+       "\u8913>'['ba\u014F']'",
+       "\u8914>'['f\u00f9']'",
+       "\u8915>'['y\u00fa']'",
+       "\u8916>'['tu\u00e0n']'",
+       "\u8917>'['y\u0103n']'",
+       "\u8918>'[hui]'",
+       "\u8919>'['be\u00ec']'",
+       "\u891A>'['ch\u016D']'",
+       "\u891B>'['l\u01DA']'",
+       "\u891E>'['y\u016Dn']'",
+       "\u891F>'['d\u00e1']'",
+       "\u8920>'[gou]'",
+       "\u8921>'[da]'",
+       "\u8922>'['hua\u00ed']'",
+       "\u8923>'['r\u00f3ng']'",
+       "\u8924>'['yu\u00e0n']'",
+       "\u8925>'['r\u00f9']'",
+       "\u8926>'['na\u00ec']'",
+       "\u8927>'['ji\u014Fng']'",
+       "\u8928>'['su\u014F']'",
+       "\u8929>'[ban]'",
+       "\u892A>'['t\u00f9n']'",
+       "\u892B>'['ch\u012D']'",
+       "\u892C>'['s\u0103ng']'",
+       "\u892D>'['nia\u014F']'",
+       "\u892E>'[ying]'",
+       "\u892F>'['ji\u00e8']'",
+       "\u8930>'[qian]'",
+       "\u8931>'['hua\u00ed']'",
+       "\u8932>'['k\u00f9']'",
+       "\u8933>'['li\u00e1n']'",
+       "\u8934>'['ba\u014F']'",
+       "\u8935>'['l\u00ed']'",
+       "\u8936>'['zh\u00e9']'",
+       "\u8937>'[shi]'",
+       "\u8938>'['l\u01DA']'",
+       "\u8939>'['y\u00ec']'",
+       "\u893A>'['di\u00e9']'",
+       "\u893B>'['xi\u00e8']'",
+       "\u893C>'[xian]'",
+       "\u893D>'['we\u00ec']'",
+       "\u893E>'['bia\u014F']'",
+       "\u893F>'['ca\u00f3']'",
+       "\u8940>'[ji]'",
+       "\u8941>'['ji\u0103ng']'",
+       "\u8942>'[sen]'",
+       "\u8943>'[bao]'",
+       "\u8944>'[xiang]'",
+       "\u8946>'['p\u00fa']'",
+       "\u8947>'['ji\u0103n']'",
+       "\u8948>'['zhu\u00e0n']'",
+       "\u8949>'['ji\u00e0n']'",
+       "\u894A>'['zu\u00ec']'",
+       "\u894B>'['j\u00ed']'",
+       "\u894C>'[dan]'",
+       "\u894D>'['z\u00e1']'",
+       "\u894E>'['f\u00e1n']'",
+       "\u894F>'['b\u00f3']'",
+       "\u8950>'['xi\u00e0ng']'",
+       "\u8951>'['x\u00edn']'",
+       "\u8952>'['bi\u00e9']'",
+       "\u8953>'['ra\u00f3']'",
+       "\u8954>'['m\u0103n']'",
+       "\u8955>'['l\u00e1n']'",
+       "\u8956>'['a\u014F']'",
+       "\u8957>'['du\u00f3']'",
+       "\u8958>'['gu\u00ec']'",
+       "\u8959>'['ca\u00f2']'",
+       "\u895A>'['su\u00ec']'",
+       "\u895B>'['n\u00f3ng']'",
+       "\u895C>'[chan]'",
+       "\u895D>'['li\u00e0n']'",
+       "\u895E>'['b\u00ec']'",
+       "\u895F>'[jin]'",
+       "\u8960>'[dang]'",
+       "\u8961>'['sh\u00fa']'",
+       "\u8962>'['t\u0103n']'",
+       "\u8963>'['b\u00ec']'",
+       "\u8964>'['l\u00e1n']'",
+       "\u8965>'['p\u00fa']'",
+       "\u8966>'['r\u00fa']'",
+       "\u8967>'['zh\u012D']'",
+       "\u8969>'['sh\u016D']'",
+       "\u896A>'['w\u00e0']'",
+       "\u896B>'['sh\u00ec']'",
+       "\u896C>'['ba\u012D']'",
+       "\u896D>'['xi\u00e9']'",
+       "\u896E>'['b\u00f3']'",
+       "\u896F>'['ch\u00e8n']'",
+       "\u8970>'['la\u00ec']'",
+       "\u8971>'['l\u00f3ng']'",
+       "\u8972>'['x\u00ed']'",
+       "\u8973>'[xian]'",
+       "\u8974>'['l\u00e1n']'",
+       "\u8975>'['zh\u00e9']'",
+       "\u8976>'['da\u00ec']'",
+       "\u8978>'['z\u00e0n']'",
+       "\u8979>'[shi]'",
+       "\u897A>'['ji\u0103n']'",
+       "\u897B>'['p\u00e0n']'",
+       "\u897C>'['y\u00ec']'",
+       "\u897E>'['y\u00e0']'",
+       "\u897F>'[xi]'",
+       "\u8980>'[xi]'",
+       "\u8981>'['ya\u00f2']'",
+       "\u8982>'['f\u0115ng']'",
+       "\u8983>'['t\u00e1n']'",
+       "\u8985>'['bia\u00f2']'",
+       "\u8986>'['f\u00f9']'",
+       "\u8987>'['b\u00e0']'",
+       "\u8988>'['h\u00e9']'",
+       "\u8989>'[ji]'",
+       "\u898A>'[ji]'",
+       "\u898B>'['ji\u00e0n']'",
+       "\u898C>'[guan]'",
+       "\u898D>'['bi\u00e0n']'",
+       "\u898E>'['y\u00e0n']'",
+       "\u898F>'[gui]'",
+       "\u8990>'['ju\u00e9']'",
+       "\u8991>'['pi\u0103n']'",
+       "\u8992>'['ma\u00f3']'",
+       "\u8993>'['m\u00ec']'",
+       "\u8994>'['m\u00ec']'",
+       "\u8995>'['mi\u00e8']'",
+       "\u8996>'['sh\u00ec']'",
+       "\u8997>'[si]'",
+       "\u8998>'[zhan]'",
+       "\u8999>'['lu\u00f3']'",
+       "\u899A>'['ju\u00e9']'",
+       "\u899B>'['m\u00ec']'",
+       "\u899C>'['tia\u00f2']'",
+       "\u899D>'['li\u00e1n']'",
+       "\u899E>'['ya\u00f2']'",
+       "\u899F>'['zh\u00ec']'",
+       "\u89A0>'[jun]'",
+       "\u89A1>'['x\u00ed']'",
+       "\u89A2>'['sh\u0103n']'",
+       "\u89A3>'[wei]'",
+       "\u89A4>'['x\u00ec']'",
+       "\u89A5>'['ti\u0103n']'",
+       "\u89A6>'['y\u00fa']'",
+       "\u89A7>'['l\u0103n']'",
+       "\u89A8>'['\u00e8']'",
+       "\u89A9>'['d\u016D']'",
+       "\u89AA>'[qin]'",
+       "\u89AB>'['p\u0103ng']'",
+       "\u89AC>'['j\u00ec']'",
+       "\u89AD>'['m\u00edng']'",
+       "\u89AE>'['y\u00edng']'",
+       "\u89AF>'['go\u00f9']'",
+       "\u89B0>'['q\u00f9']'",
+       "\u89B1>'['zh\u00e0n']'",
+       "\u89B2>'['j\u012Dn']'",
+       "\u89B3>'[guan]'",
+       "\u89B4>'[deng]'",
+       "\u89B5>'['ji\u00e0n']'",
+       "\u89B6>'['lu\u00f3']'",
+       "\u89B7>'['q\u00f9']'",
+       "\u89B8>'['ji\u00e0n']'",
+       "\u89B9>'['we\u00ed']'",
+       "\u89BA>'['ju\u00e9']'",
+       "\u89BB>'['q\u00f9']'",
+       "\u89BC>'['lu\u00f3']'",
+       "\u89BD>'['l\u0103n']'",
+       "\u89BE>'['sh\u0115n']'",
+       "\u89BF>'['d\u00ed']'",
+       "\u89C0>'[guan]'",
+       "\u89C1>'['ji\u00e0n']'",
+       "\u89C2>'[guan]'",
+       "\u89C3>'['y\u00e0n']'",
+       "\u89C4>'[gui]'",
+       "\u89C5>'['m\u00ec']'",
+       "\u89C6>'['sh\u00ec']'",
+       "\u89C7>'[zhan]'",
+       "\u89C8>'['l\u0103n']'",
+       "\u89C9>'['ju\u00e9']'",
+       "\u89CA>'['j\u00ec']'",
+       "\u89CB>'['x\u00ed']'",
+       "\u89CC>'['d\u00ed']'",
+       "\u89CD>'['ti\u0103n']'",
+       "\u89CE>'['y\u00fa']'",
+       "\u89CF>'['go\u00f9']'",
+       "\u89D0>'['j\u012Dn']'",
+       "\u89D1>'['q\u00f9']'",
+       "\u89D2>'['jia\u014F']'",
+       "\u89D3>'[jiu]'",
+       "\u89D4>'[jin]'",
+       "\u89D5>'[cu]'",
+       "\u89D6>'['ju\u00e9']'",
+       "\u89D7>'['zh\u00ec']'",
+       "\u89D8>'['cha\u00f2']'",
+       "\u89D9>'['j\u00ed']'",
+       "\u89DA>'[gu]'",
+       "\u89DB>'['d\u00e0n']'",
+       "\u89DC>'['zu\u012D']'",
+       "\u89DD>'['d\u012D']'",
+       "\u89DE>'[shang]'",
+       "\u89DF>'['hu\u00e0']'",
+       "\u89E0>'['qu\u00e1n']'",
+       "\u89E1>'['g\u00e9']'",
+       "\u89E2>'['ch\u00ec']'",
+       "\u89E3>'['ji\u0115']'",
+       "\u89E4>'['gu\u012D']'",
+       "\u89E5>'[gong]'",
+       "\u89E6>'['h\u00f3ng']'",
+       "\u89E7>'['ji\u0115']'",
+       "\u89E8>'['h\u00f9n']'",
+       "\u89E9>'['qi\u00fa']'",
+       "\u89EA>'[xing]'",
+       "\u89EB>'['s\u00f9']'",
+       "\u89EC>'['n\u00ed']'",
+       "\u89ED>'[ji]'",
+       "\u89EE>'['l\u00f9']'",
+       "\u89EF>'['zh\u00ec']'",
+       "\u89F0>'[zha]'",
+       "\u89F1>'['b\u00ec']'",
+       "\u89F2>'[xing]'",
+       "\u89F3>'['h\u00fa']'",
+       "\u89F4>'[shang]'",
+       "\u89F5>'[gong]'",
+       "\u89F6>'['zh\u00ec']'",
+       "\u89F7>'['xu\u00e9']'",
+       "\u89F8>'['ch\u00f9']'",
+       "\u89F9>'[xi]'",
+       "\u89FA>'['y\u00ed']'",
+       "\u89FB>'['l\u00f9']'",
+       "\u89FC>'['ju\u00e9']'",
+       "\u89FD>'[xi]'",
+       "\u89FE>'['y\u00e0n']'",
+       "\u89FF>'[xi]'",
+       "\u8A00>'['y\u00e1n']'",
+       "\u8A01>'['yan2zi4p\u00e1ng']'",
+       "\u8A02>'['d\u00ecng']'",
+       "\u8A03>'['f\u00f9']'",
+       "\u8A04>'['qi\u00fa']'",
+       "\u8A05>'['qi\u00fa']'",
+       "\u8A06>'['jia\u00f2']'",
+       "\u8A07>'[hong]'",
+       "\u8A08>'['j\u00ec']'",
+       "\u8A09>'['f\u00e0n']'",
+       "\u8A0A>'['x\u00f9n']'",
+       "\u8A0B>'['dia\u00f2']'",
+       "\u8A0C>'['h\u00f3ng']'",
+       "\u8A0D>'['ch\u00e0']'",
+       "\u8A0E>'['ta\u014F']'",
+       "\u8A0F>'[xu]'",
+       "\u8A10>'['ji\u00e9']'",
+       "\u8A11>'['y\u00ed']'",
+       "\u8A12>'['r\u00e8n']'",
+       "\u8A13>'['x\u00f9n']'",
+       "\u8A14>'['y\u00edn']'",
+       "\u8A15>'['sh\u00e0n']'",
+       "\u8A16>'['q\u00ec']'",
+       "\u8A17>'[tuo]'",
+       "\u8A18>'['j\u00ec']'",
+       "\u8A19>'['x\u00f9n']'",
+       "\u8A1A>'['y\u00edn']'",
+       "\u8A1B>'['\u00e9']'",
+       "\u8A1C>'[fen]'",
+       "\u8A1D>'['y\u00e0']'",
+       "\u8A1E>'[yao]'",
+       "\u8A1F>'['s\u00f2ng']'",
+       "\u8A20>'['sh\u0115n']'",
+       "\u8A21>'['y\u00edn']'",
+       "\u8A22>'[xin]'",
+       "\u8A23>'['ju\u00e9']'",
+       "\u8A24>'['xia\u00f3']'",
+       "\u8A25>'['n\u00e8']'",
+       "\u8A26>'['ch\u00e9n']'",
+       "\u8A27>'['yo\u00fa']'",
+       "\u8A28>'['zh\u012D']'",
+       "\u8A29>'[xiong]'",
+       "\u8A2A>'['f\u0103ng']'",
+       "\u8A2B>'['x\u00ecn']'",
+       "\u8A2C>'[chao]'",
+       "\u8A2D>'['sh\u00e8']'",
+       "\u8A2E>'[xian]'",
+       "\u8A2F>'['sh\u0103']'",
+       "\u8A30>'['t\u00fan']'",
+       "\u8A31>'['x\u016D']'",
+       "\u8A32>'['y\u00ec']'",
+       "\u8A33>'['y\u00ec']'",
+       "\u8A34>'['s\u00f9']'",
+       "\u8A35>'[chi]'",
+       "\u8A36>'[he]'",
+       "\u8A37>'[shen]'",
+       "\u8A38>'['h\u00e9']'",
+       "\u8A39>'['x\u00f9']'",
+       "\u8A3A>'['zh\u0115n']'",
+       "\u8A3B>'['zh\u00f9']'",
+       "\u8A3C>'['zh\u00e8ng']'",
+       "\u8A3D>'['go\u00f9']'",
+       "\u8A3E>'['z\u012D']'",
+       "\u8A3F>'['z\u012D']'",
+       "\u8A40>'[zhan]'",
+       "\u8A41>'['g\u016D']'",
+       "\u8A42>'['f\u00f9']'",
+       "\u8A43>'['qu\u0103n']'",
+       "\u8A44>'['di\u00e9']'",
+       "\u8A45>'['l\u00edng']'",
+       "\u8A46>'['d\u012D']'",
+       "\u8A47>'['y\u00e0ng']'",
+       "\u8A48>'['l\u00ec']'",
+       "\u8A49>'['na\u00f3']'",
+       "\u8A4A>'['p\u00e0n']'",
+       "\u8A4B>'['zho\u00f9']'",
+       "\u8A4C>'['g\u00e0n']'",
+       "\u8A4D>'['y\u00ec']'",
+       "\u8A4E>'['j\u00f9']'",
+       "\u8A4F>'['a\u00f2']'",
+       "\u8A50>'['zh\u00e0']'",
+       "\u8A51>'['tu\u00f3']'",
+       "\u8A52>'['y\u00ed']'",
+       "\u8A53>'['q\u016D']'",
+       "\u8A54>'['zha\u00f2']'",
+       "\u8A55>'['p\u00edng']'",
+       "\u8A56>'['b\u00ec']'",
+       "\u8A57>'['xi\u00f2ng']'",
+       "\u8A58>'['q\u00f9']'",
+       "\u8A59>'['b\u00e1']'",
+       "\u8A5A>'['d\u00e1']'",
+       "\u8A5B>'['z\u016D']'",
+       "\u8A5C>'[tao]'",
+       "\u8A5D>'['zh\u016D']'",
+       "\u8A5E>'['c\u00ed']'",
+       "\u8A5F>'['zh\u00e9']'",
+       "\u8A60>'['y\u014Fng']'",
+       "\u8A61>'['x\u016D']'",
+       "\u8A62>'['x\u00fan']'",
+       "\u8A63>'['y\u00ec']'",
+       "\u8A64>'['hu\u0103ng']'",
+       "\u8A65>'['h\u00e9']'",
+       "\u8A66>'['sh\u00ec']'",
+       "\u8A67>'['ch\u00e1']'",
+       "\u8A68>'[jiao]'",
+       "\u8A69>'[shi]'",
+       "\u8A6A>'['h\u0115n']'",
+       "\u8A6B>'['ch\u00e0']'",
+       "\u8A6C>'['go\u00f9']'",
+       "\u8A6D>'['gu\u012D']'",
+       "\u8A6E>'['qu\u00e1n']'",
+       "\u8A6F>'['hu\u00ec']'",
+       "\u8A70>'['ji\u00e9']'",
+       "\u8A71>'['hu\u00e0']'",
+       "\u8A72>'[gai]'",
+       "\u8A73>'['xi\u00e1ng']'",
+       "\u8A74>'[wei]'",
+       "\u8A75>'[shen]'",
+       "\u8A76>'['cho\u00fa']'",
+       "\u8A77>'['t\u00f3ng']'",
+       "\u8A78>'['m\u00ed']'",
+       "\u8A79>'[zhan]'",
+       "\u8A7A>'['m\u00ecng']'",
+       "\u8A7B>'['\u00e8']'",
+       "\u8A7C>'[hui]'",
+       "\u8A7D>'['y\u00e1n']'",
+       "\u8A7E>'[xiong]'",
+       "\u8A7F>'['gu\u00e0']'",
+       "\u8A80>'['\u00e8r']'",
+       "\u8A81>'['b\u0115ng']'",
+       "\u8A82>'['tia\u014F']'",
+       "\u8A83>'['ch\u012D']'",
+       "\u8A84>'['le\u012D']'",
+       "\u8A85>'[zhu]'",
+       "\u8A86>'[kuang]'",
+       "\u8A87>'[kua]'",
+       "\u8A88>'['w\u00fa']'",
+       "\u8A89>'['y\u00f9']'",
+       "\u8A8A>'['t\u00e9ng']'",
+       "\u8A8B>'['j\u00ec']'",
+       "\u8A8C>'['zh\u00ec']'",
+       "\u8A8D>'['r\u00e8n']'",
+       "\u8A8E>'['s\u00f9']'",
+       "\u8A8F>'['l\u0103ng']'",
+       "\u8A90>'['\u00e9']'",
+       "\u8A91>'['ku\u00e1ng']'",
+       "\u8A92>'['\u00e8']'",
+       "\u8A93>'['sh\u00ec']'",
+       "\u8A94>'['t\u012Dng']'",
+       "\u8A95>'['d\u00e0n']'",
+       "\u8A96>'['b\u00f3']'",
+       "\u8A97>'['ch\u00e1n']'",
+       "\u8A98>'['yo\u00f9']'",
+       "\u8A99>'['h\u00e9ng']'",
+       "\u8A9A>'['qia\u00f2']'",
+       "\u8A9B>'[qin]'",
+       "\u8A9C>'['shu\u00e0']'",
+       "\u8A9D>'[an]'",
+       "\u8A9E>'['y\u016D']'",
+       "\u8A9F>'['xia\u00f2']'",
+       "\u8AA0>'['ch\u00e9ng']'",
+       "\u8AA1>'['ji\u00e8']'",
+       "\u8AA2>'['xi\u00e0n']'",
+       "\u8AA3>'['w\u00fa']'",
+       "\u8AA4>'['w\u00f9']'",
+       "\u8AA5>'['ga\u00f2']'",
+       "\u8AA6>'['s\u00f2ng']'",
+       "\u8AA7>'['p\u016D']'",
+       "\u8AA8>'['hu\u00ec']'",
+       "\u8AA9>'['j\u00ecng']'",
+       "\u8AAA>'[shuo]'",
+       "\u8AAB>'['zh\u00e8n']'",
+       "\u8AAC>'[shuo]'",
+       "\u8AAD>'['d\u00fa']'",
+       "\u8AAF>'['ch\u00e0ng']'",
+       "\u8AB0>'['shu\u00ed']'",
+       "\u8AB1>'['ji\u00e9']'",
+       "\u8AB2>'['k\u00e8']'",
+       "\u8AB3>'[qu]'",
+       "\u8AB4>'['c\u00f3ng']'",
+       "\u8AB5>'['xia\u00f3']'",
+       "\u8AB6>'['su\u00ec']'",
+       "\u8AB7>'['w\u0103ng']'",
+       "\u8AB8>'['xu\u00e1n']'",
+       "\u8AB9>'['fe\u012D']'",
+       "\u8ABA>'[chi]'",
+       "\u8ABB>'['t\u00e0']'",
+       "\u8ABC>'['y\u00ed']'",
+       "\u8ABD>'['n\u00e1']'",
+       "\u8ABE>'['y\u00edn']'",
+       "\u8ABF>'['dia\u00f2']'",
+       "\u8AC0>'['p\u012D']'",
+       "\u8AC1>'['chu\u00f2']'",
+       "\u8AC2>'['ch\u0103n']'",
+       "\u8AC3>'[chen]'",
+       "\u8AC4>'[zhun]'",
+       "\u8AC5>'[ji]'",
+       "\u8AC6>'[qi]'",
+       "\u8AC7>'['t\u00e1n']'",
+       "\u8AC8>'['zhu\u00ec']'",
+       "\u8AC9>'['we\u012D']'",
+       "\u8ACA>'['j\u00fa']'",
+       "\u8ACB>'['q\u012Dng']'",
+       "\u8ACC>'['ji\u00e0n']'",
+       "\u8ACD>'[zheng]'",
+       "\u8ACE>'['z\u00e9']'",
+       "\u8ACF>'[zou]'",
+       "\u8AD0>'[qian]'",
+       "\u8AD1>'['zhu\u00f3']'",
+       "\u8AD2>'['li\u00e0ng']'",
+       "\u8AD3>'['ji\u00e0n']'",
+       "\u8AD4>'['zh\u00f9']'",
+       "\u8AD5>'['ha\u00f3']'",
+       "\u8AD6>'['l\u00f9n']'",
+       "\u8AD7>'['sh\u0115n']'",
+       "\u8AD8>'['bia\u014F']'",
+       "\u8AD9>'['hua\u00ec']'",
+       "\u8ADA>'['pi\u00e1n']'",
+       "\u8ADB>'['y\u00fa']'",
+       "\u8ADC>'['di\u00e9']'",
+       "\u8ADD>'['x\u016D']'",
+       "\u8ADE>'['pi\u00e1n']'",
+       "\u8ADF>'['sh\u00ec']'",
+       "\u8AE0>'[xuan]'",
+       "\u8AE1>'['sh\u00ec']'",
+       "\u8AE2>'['h\u00f9n']'",
+       "\u8AE3>'['hu\u00e0']'",
+       "\u8AE4>'['\u00e8']'",
+       "\u8AE5>'['zh\u00f2ng']'",
+       "\u8AE6>'['d\u00ec']'",
+       "\u8AE7>'['xi\u00e9']'",
+       "\u8AE8>'['f\u00fa']'",
+       "\u8AE9>'['p\u016D']'",
+       "\u8AEA>'['t\u00edng']'",
+       "\u8AEB>'['ji\u00e0n']'",
+       "\u8AEC>'['q\u012D']'",
+       "\u8AED>'['y\u00f9']'",
+       "\u8AEE>'[zi]'",
+       "\u8AEF>'['chu\u00e1n']'",
+       "\u8AF0>'['x\u012D']'",
+       "\u8AF1>'['hu\u00ec']'",
+       "\u8AF2>'[yin]'",
+       "\u8AF3>'[an]'",
+       "\u8AF4>'['xi\u00e1n']'",
+       "\u8AF5>'['n\u00e1n']'",
+       "\u8AF6>'['ch\u00e9n']'",
+       "\u8AF7>'[feng]'",
+       "\u8AF8>'[zhu]'",
+       "\u8AF9>'['y\u00e1ng']'",
+       "\u8AFA>'['y\u00e0n']'",
+       "\u8AFB>'[heng]'",
+       "\u8AFC>'[xuan]'",
+       "\u8AFD>'['g\u00e9']'",
+       "\u8AFE>'['nu\u00f2']'",
+       "\u8AFF>'['q\u00ec']'",
+       "\u8B00>'['mo\u00fa']'",
+       "\u8B01>'['y\u00e8']'",
+       "\u8B02>'['we\u00ec']'",
+       "\u8B04>'['t\u00e9ng']'",
+       "\u8B05>'[zou]'",
+       "\u8B06>'['sh\u00e0n']'",
+       "\u8B07>'['ji\u0103n']'",
+       "\u8B08>'['b\u00f3']'",
+       "\u8B09>'['k\u00f91']'",
+       "\u8B0A>'['hu\u0103ng']'",
+       "\u8B0B>'['hu\u00f2']'",
+       "\u8B0C>'[ge]'",
+       "\u8B0D>'['y\u00edng']'",
+       "\u8B0E>'['m\u00ed']'",
+       "\u8B0F>'['xia\u014F']'",
+       "\u8B10>'['m\u00ec']'",
+       "\u8B11>'['x\u00ec']'",
+       "\u8B12>'[qiang]'",
+       "\u8B13>'[chen]'",
+       "\u8B14>'['n\u00fc\u00e8']'",
+       "\u8B15>'['t\u00ed']'",
+       "\u8B16>'['s\u00f9']'",
+       "\u8B17>'['b\u00e0ng']'",
+       "\u8B18>'['ch\u00ed']'",
+       "\u8B19>'[qian]'",
+       "\u8B1A>'['sh\u00ec']'",
+       "\u8B1B>'['ji\u0103ng']'",
+       "\u8B1C>'['yu\u00e0n']'",
+       "\u8B1D>'['xi\u00e8']'",
+       "\u8B1E>'['xu\u00e8']'",
+       "\u8B1F>'[tao]'",
+       "\u8B20>'['ya\u00f3']'",
+       "\u8B21>'['ya\u00f3']'",
+       "\u8B23>'['y\u00fa']'",
+       "\u8B24>'[biao]'",
+       "\u8B25>'['c\u00f2ng']'",
+       "\u8B26>'['q\u00ecng']'",
+       "\u8B27>'['l\u00ed']'",
+       "\u8B28>'['m\u00f3']'",
+       "\u8B29>'['m\u00f2']'",
+       "\u8B2A>'[shang]'",
+       "\u8B2B>'['zh\u00e9']'",
+       "\u8B2C>'['mi\u00f9']'",
+       "\u8B2D>'['ji\u0103n']'",
+       "\u8B2E>'['z\u00e9']'",
+       "\u8B2F>'[jie]'",
+       "\u8B30>'['li\u00e1n']'",
+       "\u8B31>'['lo\u00fa']'",
+       "\u8B32>'[can]'",
+       "\u8B33>'[ou]'",
+       "\u8B34>'['gu\u00e0n']'",
+       "\u8B35>'['x\u00ed']'",
+       "\u8B36>'['zhu\u00f3']'",
+       "\u8B37>'['a\u00f3']'",
+       "\u8B38>'['a\u00f3']'",
+       "\u8B39>'['j\u012Dn']'",
+       "\u8B3A>'['zh\u00e9']'",
+       "\u8B3B>'['y\u00ed']'",
+       "\u8B3C>'['h\u00f9']'",
+       "\u8B3D>'['ji\u00e0ng']'",
+       "\u8B3E>'['m\u00e1n']'",
+       "\u8B3F>'['cha\u00f3']'",
+       "\u8B40>'['h\u00e0n']'",
+       "\u8B41>'['hu\u00e1']'",
+       "\u8B42>'['ch\u0103n']'",
+       "\u8B43>'[xu]'",
+       "\u8B44>'[zeng]'",
+       "\u8B45>'['s\u00e8']'",
+       "\u8B46>'[xi]'",
+       "\u8B47>'[she]'",
+       "\u8B48>'['du\u00ec']'",
+       "\u8B49>'['zh\u00e8ng']'",
+       "\u8B4A>'['na\u00f3']'",
+       "\u8B4B>'['l\u00e1n']'",
+       "\u8B4C>'['\u00e9']'",
+       "\u8B4D>'['y\u00ecng']'",
+       "\u8B4E>'['ju\u00e9']'",
+       "\u8B4F>'[ji]'",
+       "\u8B50>'['z\u016Dn']'",
+       "\u8B51>'['jia\u014F']'",
+       "\u8B52>'['b\u00f2']'",
+       "\u8B53>'['hu\u00ec']'",
+       "\u8B54>'['zhu\u00e0n']'",
+       "\u8B55>'['m\u00fa']'",
+       "\u8B56>'['z\u00e8n']'",
+       "\u8B57>'['zh\u00e1']'",
+       "\u8B58>'['sh\u00ec']'",
+       "\u8B59>'['qia\u00f3']'",
+       "\u8B5A>'['t\u00e1n']'",
+       "\u8B5B>'['z\u00e8n']'",
+       "\u8B5C>'['p\u016D']'",
+       "\u8B5D>'['sh\u00e9ng']'",
+       "\u8B5E>'[xuan]'",
+       "\u8B5F>'['za\u00f2']'",
+       "\u8B60>'[tan]'",
+       "\u8B61>'['d\u0103ng']'",
+       "\u8B62>'['su\u00ec']'",
+       "\u8B63>'[qian]'",
+       "\u8B64>'[ji]'",
+       "\u8B65>'['jia\u00f2']'",
+       "\u8B66>'['j\u012Dng']'",
+       "\u8B67>'['li\u00e1n']'",
+       "\u8B68>'['no\u00fa']'",
+       "\u8B69>'[yi]'",
+       "\u8B6A>'['a\u00ec']'",
+       "\u8B6B>'[zhan]'",
+       "\u8B6C>'['p\u00ec']'",
+       "\u8B6D>'['hu\u012D']'",
+       "\u8B6E>'['hu\u00e0']'",
+       "\u8B6F>'['y\u00ec']'",
+       "\u8B70>'['y\u00ec']'",
+       "\u8B71>'['sh\u00e0n']'",
+       "\u8B72>'['r\u00e0ng']'",
+       "\u8B73>'['no\u00f9']'",
+       "\u8B74>'['qi\u0103n']'",
+       "\u8B75>'['zhu\u00ec']'",
+       "\u8B76>'['t\u00e0']'",
+       "\u8B77>'['h\u00f9']'",
+       "\u8B78>'[zhou]'",
+       "\u8B79>'['ha\u00f3']'",
+       "\u8B7A>'['y\u00e8']'",
+       "\u8B7B>'[ying]'",
+       "\u8B7C>'['ji\u00e0n']'",
+       "\u8B7D>'['y\u00f9']'",
+       "\u8B7E>'['ji\u0103n']'",
+       "\u8B7F>'['hu\u00ec']'",
+       "\u8B80>'['d\u00fa']'",
+       "\u8B81>'['zh\u00e9']'",
+       "\u8B82>'['xu\u00e0n']'",
+       "\u8B83>'['z\u00e0n']'",
+       "\u8B84>'['le\u012D']'",
+       "\u8B85>'['sh\u0115n']'",
+       "\u8B86>'['we\u00ec']'",
+       "\u8B87>'['ch\u0103n']'",
+       "\u8B88>'['l\u00ec']'",
+       "\u8B89>'['y\u00ed']'",
+       "\u8B8A>'['bi\u00e0n']'",
+       "\u8B8B>'['zh\u00e9']'",
+       "\u8B8C>'['y\u00e0n']'",
+       "\u8B8D>'['\u00e8']'",
+       "\u8B8E>'['cho\u00fa']'",
+       "\u8B8F>'['we\u00ec']'",
+       "\u8B90>'['cho\u00fa']'",
+       "\u8B91>'['ya\u00f2']'",
+       "\u8B92>'['ch\u00e1n']'",
+       "\u8B93>'['r\u00e0ng']'",
+       "\u8B94>'['y\u012Dn']'",
+       "\u8B95>'['l\u00e1n']'",
+       "\u8B96>'['ch\u00e8n']'",
+       "\u8B97>'['hu\u00f2']'",
+       "\u8B98>'['zh\u00e9']'",
+       "\u8B99>'[huan]'",
+       "\u8B9A>'['z\u00e0n']'",
+       "\u8B9B>'['y\u00ec']'",
+       "\u8B9C>'['d\u0103ng']'",
+       "\u8B9D>'[zhan]'",
+       "\u8B9E>'['y\u00e0n']'",
+       "\u8B9F>'['d\u00fa']'",
+       "\u8BA0>'['y\u00e1n']'",
+       "\u8BA1>'['j\u00ec']'",
+       "\u8BA2>'['d\u00ecng']'",
+       "\u8BA3>'['f\u00f9']'",
+       "\u8BA4>'['r\u00e8n']'",
+       "\u8BA5>'[ji]'",
+       "\u8BA6>'['ji\u00e9']'",
+       "\u8BA7>'['h\u00f3ng']'",
+       "\u8BA8>'['ta\u014F']'",
+       "\u8BA9>'['r\u00e0ng']'",
+       "\u8BAA>'['sh\u00e0n']'",
+       "\u8BAB>'['q\u00ec']'",
+       "\u8BAC>'[tuo]'",
+       "\u8BAD>'['x\u00f9n']'",
+       "\u8BAE>'['y\u00ec']'",
+       "\u8BAF>'['x\u00f9n']'",
+       "\u8BB0>'['j\u00ec']'",
+       "\u8BB1>'['r\u00e8n']'",
+       "\u8BB2>'['ji\u0103ng']'",
+       "\u8BB3>'['hu\u00ec']'",
+       "\u8BB4>'[ou]'",
+       "\u8BB5>'['j\u00f9']'",
+       "\u8BB6>'['y\u00e0']'",
+       "\u8BB7>'['n\u00e8']'",
+       "\u8BB8>'['x\u016D']'",
+       "\u8BB9>'['\u00e9']'",
+       "\u8BBA>'['l\u00f9n']'",
+       "\u8BBB>'[xiong]'",
+       "\u8BBC>'['s\u00f2ng']'",
+       "\u8BBD>'[feng]'",
+       "\u8BBE>'['sh\u00e8']'",
+       "\u8BBF>'['f\u0103ng']'",
+       "\u8BC0>'['ju\u00e9']'",
+       "\u8BC1>'['zh\u00e8ng']'",
+       "\u8BC2>'['g\u016D']'",
+       "\u8BC3>'[he]'",
+       "\u8BC4>'['p\u00edng']'",
+       "\u8BC5>'['z\u016D']'",
+       "\u8BC6>'['sh\u00ec']'",
+       "\u8BC7>'['xi\u00f2ng']'",
+       "\u8BC8>'['zh\u00e0']'",
+       "\u8BC9>'['s\u00f9']'",
+       "\u8BCA>'['zh\u0115n']'",
+       "\u8BCB>'['d\u012D']'",
+       "\u8BCC>'[zou]'",
+       "\u8BCD>'['c\u00ed']'",
+       "\u8BCE>'['q\u00f9']'",
+       "\u8BCF>'['zha\u00f2']'",
+       "\u8BD0>'['b\u00ec']'",
+       "\u8BD1>'['y\u00ec']'",
+       "\u8BD2>'['y\u00ed']'",
+       "\u8BD3>'[kuang]'",
+       "\u8BD4>'['le\u012D']'",
+       "\u8BD5>'['sh\u00ec']'",
+       "\u8BD6>'['gu\u00e0']'",
+       "\u8BD7>'[shi]'",
+       "\u8BD8>'['ji\u00e9']'",
+       "\u8BD9>'[hui]'",
+       "\u8BDA>'['ch\u00e9ng']'",
+       "\u8BDB>'[zhu]'",
+       "\u8BDC>'[shen]'",
+       "\u8BDD>'['hu\u00e0']'",
+       "\u8BDE>'['d\u00e0n']'",
+       "\u8BDF>'['go\u00f9']'",
+       "\u8BE0>'['qu\u00e1n']'",
+       "\u8BE1>'['gu\u012D']'",
+       "\u8BE2>'['x\u00fan']'",
+       "\u8BE3>'['y\u00ec']'",
+       "\u8BE4>'[zheng]'",
+       "\u8BE5>'[gai]'",
+       "\u8BE6>'['xi\u00e1ng']'",
+       "\u8BE7>'['ch\u00e0']'",
+       "\u8BE8>'['h\u00f9n']'",
+       "\u8BE9>'['x\u016D']'",
+       "\u8BEA>'[zhou]'",
+       "\u8BEB>'['ji\u00e8']'",
+       "\u8BEC>'['w\u00fa']'",
+       "\u8BED>'['y\u016D']'",
+       "\u8BEE>'['qia\u00f2']'",
+       "\u8BEF>'['w\u00f9']'",
+       "\u8BF0>'['ga\u00f2']'",
+       "\u8BF1>'['yo\u00f9']'",
+       "\u8BF2>'['hu\u00ec']'",
+       "\u8BF3>'['ku\u00e1ng']'",
+       "\u8BF4>'[shuo]'",
+       "\u8BF5>'['s\u00f2ng']'",
+       "\u8BF6>'[ai]'",
+       "\u8BF7>'['q\u012Dng']'",
+       "\u8BF8>'[zhu]'",
+       "\u8BF9>'[zou]'",
+       "\u8BFA>'['nu\u00f2']'",
+       "\u8BFB>'['d\u00fa']'",
+       "\u8BFC>'['zhu\u00f3']'",
+       "\u8BFD>'['fe\u012D']'",
+       "\u8BFE>'['k\u00e8']'",
+       "\u8BFF>'['we\u012D']'",
+       "\u8C00>'['y\u00fa']'",
+       "\u8C01>'['shu\u00ed']'",
+       "\u8C02>'['sh\u0115n']'",
+       "\u8C03>'['dia\u00f2']'",
+       "\u8C04>'['ch\u0103n']'",
+       "\u8C05>'['li\u00e0ng']'",
+       "\u8C06>'[zhun]'",
+       "\u8C07>'['su\u00ec']'",
+       "\u8C08>'['t\u00e1n']'",
+       "\u8C09>'['sh\u0115n']'",
+       "\u8C0A>'['y\u00ed']'",
+       "\u8C0B>'['mo\u00fa']'",
+       "\u8C0C>'['ch\u00e9n']'",
+       "\u8C0D>'['di\u00e9']'",
+       "\u8C0E>'['hu\u0103ng']'",
+       "\u8C0F>'['ji\u00e0n']'",
+       "\u8C10>'['xi\u00e9']'",
+       "\u8C11>'['n\u00fc\u00e8']'",
+       "\u8C12>'['y\u00e8']'",
+       "\u8C13>'['we\u00ec']'",
+       "\u8C14>'['\u00e8']'",
+       "\u8C15>'['y\u00f9']'",
+       "\u8C16>'[xuan]'",
+       "\u8C17>'['ch\u00e1n']'",
+       "\u8C18>'[zi]'",
+       "\u8C19>'[an]'",
+       "\u8C1A>'['y\u00e0n']'",
+       "\u8C1B>'['d\u00ec']'",
+       "\u8C1C>'['m\u00ed']'",
+       "\u8C1D>'['pi\u00e1n']'",
+       "\u8C1E>'['x\u016D']'",
+       "\u8C1F>'['m\u00f3']'",
+       "\u8C20>'['d\u0103ng']'",
+       "\u8C21>'['s\u00f9']'",
+       "\u8C22>'['xi\u00e8']'",
+       "\u8C23>'['ya\u00f3']'",
+       "\u8C24>'['b\u00e0ng']'",
+       "\u8C25>'['sh\u00ec']'",
+       "\u8C26>'[qian]'",
+       "\u8C27>'['m\u00ec']'",
+       "\u8C28>'['j\u012Dn']'",
+       "\u8C29>'['m\u00e1n']'",
+       "\u8C2A>'['zh\u00e9']'",
+       "\u8C2B>'['ji\u0103n']'",
+       "\u8C2C>'['mi\u00f9']'",
+       "\u8C2D>'['t\u00e1n']'",
+       "\u8C2E>'['z\u00e8n']'",
+       "\u8C2F>'['qia\u00f3']'",
+       "\u8C30>'['l\u00e1n']'",
+       "\u8C31>'['p\u016D']'",
+       "\u8C32>'['ju\u00e9']'",
+       "\u8C33>'['y\u00e0n']'",
+       "\u8C34>'['qi\u0103n']'",
+       "\u8C35>'[zhan]'",
+       "\u8C36>'['ch\u00e8n']'",
+       "\u8C37>'['g\u016D']'",
+       "\u8C38>'[qian]'",
+       "\u8C39>'['h\u00f3ng']'",
+       "\u8C3A>'[xia]'",
+       "\u8C3B>'['ju\u00e9']'",
+       "\u8C3C>'['h\u00f3ng']'",
+       "\u8C3D>'[han]'",
+       "\u8C3E>'[hong]'",
+       "\u8C3F>'[xi]'",
+       "\u8C40>'[xi]'",
+       "\u8C41>'['hu\u00f2']'",
+       "\u8C42>'['lia\u00f3']'",
+       "\u8C43>'['h\u0103n']'",
+       "\u8C44>'['d\u00fa']'",
+       "\u8C45>'['l\u00f3ng']'",
+       "\u8C46>'['do\u00f9']'",
+       "\u8C47>'[jiang]'",
+       "\u8C48>'['q\u012D']'",
+       "\u8C49>'['sh\u00ec']'",
+       "\u8C4A>'['l\u012D']'",
+       "\u8C4B>'[deng]'",
+       "\u8C4C>'[wan]'",
+       "\u8C4D>'[bi]'",
+       "\u8C4E>'['sh\u00f9']'",
+       "\u8C4F>'['xi\u00e0n']'",
+       "\u8C50>'[feng]'",
+       "\u8C51>'['zh\u00ec']'",
+       "\u8C52>'['zh\u00ec']'",
+       "\u8C53>'['y\u00e0n']'",
+       "\u8C54>'['y\u00e0n']'",
+       "\u8C55>'['sh\u012D']'",
+       "\u8C56>'['ch\u00f9']'",
+       "\u8C57>'[hui]'",
+       "\u8C58>'['t\u00fan']'",
+       "\u8C59>'['y\u00ec']'",
+       "\u8C5A>'['t\u00fan']'",
+       "\u8C5B>'['y\u00ec']'",
+       "\u8C5C>'[jian]'",
+       "\u8C5D>'[ba]'",
+       "\u8C5E>'['ho\u00f9']'",
+       "\u8C5F>'['\u00e8']'",
+       "\u8C60>'['c\u00fa']'",
+       "\u8C61>'['xi\u00e0ng']'",
+       "\u8C62>'['hu\u00e0n']'",
+       "\u8C63>'[jian]'",
+       "\u8C64>'['k\u0115n']'",
+       "\u8C65>'[gai]'",
+       "\u8C66>'['q\u00fa']'",
+       "\u8C67>'[fu]'",
+       "\u8C68>'[xi]'",
+       "\u8C69>'[bin]'",
+       "\u8C6A>'['ha\u00f3']'",
+       "\u8C6B>'['y\u00f9']'",
+       "\u8C6C>'[zhu]'",
+       "\u8C6D>'[jia]'",
+       "\u8C6F>'[xi]'",
+       "\u8C70>'['b\u00f3']'",
+       "\u8C71>'[wen]'",
+       "\u8C72>'['hu\u00e1n']'",
+       "\u8C73>'[bin]'",
+       "\u8C74>'['d\u00ed']'",
+       "\u8C75>'[zong]'",
+       "\u8C76>'['f\u00e9n']'",
+       "\u8C77>'['y\u00ec']'",
+       "\u8C78>'['zh\u00ec']'",
+       "\u8C79>'['ba\u00f2']'",
+       "\u8C7A>'['cha\u00ed']'",
+       "\u8C7B>'['h\u00e0n']'",
+       "\u8C7C>'['p\u00ed']'",
+       "\u8C7D>'['n\u00e0']'",
+       "\u8C7E>'[pi]'",
+       "\u8C7F>'['go\u016D']'",
+       "\u8C80>'['n\u00e0']'",
+       "\u8C81>'['yo\u00f9']'",
+       "\u8C82>'[diao]'",
+       "\u8C83>'['m\u00f2']'",
+       "\u8C84>'['s\u00ec']'",
+       "\u8C85>'[xiu]'",
+       "\u8C86>'['hu\u00e1n']'",
+       "\u8C87>'[kun]'",
+       "\u8C88>'['h\u00e9']'",
+       "\u8C89>'['h\u00e9']'",
+       "\u8C8A>'['m\u00f2']'",
+       "\u8C8B>'['h\u00e0n']'",
+       "\u8C8C>'['ma\u00f2']'",
+       "\u8C8D>'['l\u00ed']'",
+       "\u8C8E>'['n\u00ed']'",
+       "\u8C8F>'['b\u012D']'",
+       "\u8C90>'['y\u016D']'",
+       "\u8C91>'[jia]'",
+       "\u8C92>'[tuan]'",
+       "\u8C93>'[mao]'",
+       "\u8C94>'['p\u00ed']'",
+       "\u8C95>'[xi]'",
+       "\u8C96>'['\u00e8']'",
+       "\u8C97>'['j\u00f9']'",
+       "\u8C98>'['m\u00f2']'",
+       "\u8C99>'[chu]'",
+       "\u8C9A>'['t\u00e1n']'",
+       "\u8C9B>'[huan]'",
+       "\u8C9C>'['ju\u00e9']'",
+       "\u8C9D>'['be\u00ec']'",
+       "\u8C9E>'[zhen]'",
+       "\u8C9F>'['yu\u00e1n']'",
+       "\u8CA0>'['f\u00f9']'",
+       "\u8CA1>'['ca\u00ed']'",
+       "\u8CA2>'['g\u00f2ng']'",
+       "\u8CA3>'['t\u00e8']'",
+       "\u8CA4>'['y\u00ed']'",
+       "\u8CA5>'['h\u00e1ng']'",
+       "\u8CA6>'['w\u00e0n']'",
+       "\u8CA7>'['p\u00edn']'",
+       "\u8CA8>'['hu\u00f2']'",
+       "\u8CA9>'['f\u00e0n']'",
+       "\u8CAA>'[tan]'",
+       "\u8CAB>'['gu\u00e0n']'",
+       "\u8CAC>'['z\u00e9']'",
+       "\u8CAD>'['zh\u00ed']'",
+       "\u8CAE>'['\u00e8r']'",
+       "\u8CAF>'['zh\u016D']'",
+       "\u8CB0>'['sh\u00ec']'",
+       "\u8CB1>'['b\u00ec']'",
+       "\u8CB2>'[zi]'",
+       "\u8CB3>'['\u00e8r']'",
+       "\u8CB4>'['gu\u00ec']'",
+       "\u8CB5>'['pi\u0103n']'",
+       "\u8CB6>'['bi\u0103n']'",
+       "\u8CB7>'['ma\u012D']'",
+       "\u8CB8>'['da\u00ec']'",
+       "\u8CB9>'['sh\u00e8ng']'",
+       "\u8CBA>'['ku\u00e0ng']'",
+       "\u8CBB>'['fe\u00ec']'",
+       "\u8CBC>'[tie]'",
+       "\u8CBD>'['y\u00ed']'",
+       "\u8CBE>'['ch\u00ed']'",
+       "\u8CBF>'['ma\u00f2']'",
+       "\u8CC0>'['h\u00e8']'",
+       "\u8CC1>'['b\u00ec']'",
+       "\u8CC2>'['l\u00f9']'",
+       "\u8CC3>'['r\u00e8n']'",
+       "\u8CC4>'['hu\u00ec']'",
+       "\u8CC5>'[gai]'",
+       "\u8CC6>'['pi\u00e1n']'",
+       "\u8CC7>'[zi]'",
+       "\u8CC8>'['ji\u0103']'",
+       "\u8CC9>'['x\u00f9']'",
+       "\u8CCA>'['ze\u00ed']'",
+       "\u8CCB>'['jia\u014F']'",
+       "\u8CCC>'['ga\u00ec']'",
+       "\u8CCD>'[zang]'",
+       "\u8CCE>'['ji\u00e0n']'",
+       "\u8CCF>'['y\u00ecng']'",
+       "\u8CD0>'['x\u00f9n']'",
+       "\u8CD1>'['zh\u00e8n']'",
+       "\u8CD2>'[she]'",
+       "\u8CD3>'[bin]'",
+       "\u8CD4>'[bin]'",
+       "\u8CD5>'['qi\u00fa']'",
+       "\u8CD6>'[she]'",
+       "\u8CD7>'['chu\u00e0n']'",
+       "\u8CD8>'[zang]'",
+       "\u8CD9>'[zhou]'",
+       "\u8CDA>'['la\u00ec']'",
+       "\u8CDB>'['z\u00e0n']'",
+       "\u8CDC>'['s\u00ec']'",
+       "\u8CDD>'[chen]'",
+       "\u8CDE>'['sh\u0103ng']'",
+       "\u8CDF>'['ti\u0103n']'",
+       "\u8CE0>'['pe\u00ed']'",
+       "\u8CE1>'[geng]'",
+       "\u8CE2>'['xi\u00e1n']'",
+       "\u8CE3>'['ma\u00ec']'",
+       "\u8CE4>'['ji\u00e0n']'",
+       "\u8CE5>'['su\u00ec']'",
+       "\u8CE6>'['f\u00f9']'",
+       "\u8CE7>'['t\u00e0n']'",
+       "\u8CE8>'['c\u00f3ng']'",
+       "\u8CE9>'['c\u00f3ng']'",
+       "\u8CEA>'['zh\u00ed']'",
+       "\u8CEB>'[ji]'",
+       "\u8CEC>'['zh\u00e0ng']'",
+       "\u8CED>'['d\u016D']'",
+       "\u8CEE>'['j\u00ecn']'",
+       "\u8CEF>'[xiong]'",
+       "\u8CF0>'['sh\u016Dn']'",
+       "\u8CF1>'['y\u016Dn']'",
+       "\u8CF2>'['ba\u014F']'",
+       "\u8CF3>'[zai]'",
+       "\u8CF4>'['la\u00ec']'",
+       "\u8CF5>'['f\u00e8ng']'",
+       "\u8CF6>'['c\u00e0ng']'",
+       "\u8CF7>'[ji]'",
+       "\u8CF8>'['sh\u00e8ng']'",
+       "\u8CF9>'['a\u00ec']'",
+       "\u8CFA>'['zhu\u00e0n']'",
+       "\u8CFB>'['f\u00f9']'",
+       "\u8CFC>'['go\u00f9']'",
+       "\u8CFD>'['sa\u00ec']'",
+       "\u8CFE>'['z\u00e9']'",
+       "\u8CFF>'['lia\u00f3']'",
+       "\u8D00>'['we\u00ec']'",
+       "\u8D01>'['ba\u00ec']'",
+       "\u8D02>'['ch\u0115n']'",
+       "\u8D03>'['zhu\u00e0n']'",
+       "\u8D04>'['zh\u00ec']'",
+       "\u8D05>'['zhu\u00ec']'",
+       "\u8D06>'[biao]'",
+       "\u8D07>'[yun]'",
+       "\u8D08>'['z\u00e8ng']'",
+       "\u8D09>'['t\u0103n']'",
+       "\u8D0A>'['z\u00e0n']'",
+       "\u8D0B>'['y\u00e0n']'",
+       "\u8D0D>'['sh\u00e0n']'",
+       "\u8D0E>'['w\u00e0n']'",
+       "\u8D0F>'['y\u00edng']'",
+       "\u8D10>'['j\u00ecn']'",
+       "\u8D11>'['g\u0103n']'",
+       "\u8D12>'['xi\u00e1n']'",
+       "\u8D13>'[zang]'",
+       "\u8D14>'['b\u00ec']'",
+       "\u8D15>'['d\u00fa']'",
+       "\u8D16>'['sh\u00fa']'",
+       "\u8D17>'['y\u00e0n']'",
+       "\u8D19>'['xu\u00e0n']'",
+       "\u8D1A>'['l\u00f2ng']'",
+       "\u8D1B>'['g\u00e0n']'",
+       "\u8D1C>'[zang]'",
+       "\u8D1D>'['be\u00ec']'",
+       "\u8D1E>'[zhen]'",
+       "\u8D1F>'['f\u00f9']'",
+       "\u8D20>'['yu\u00e1n']'",
+       "\u8D21>'['g\u00f2ng']'",
+       "\u8D22>'['ca\u00ed']'",
+       "\u8D23>'['z\u00e9']'",
+       "\u8D24>'['xi\u00e1n']'",
+       "\u8D25>'['ba\u00ec']'",
+       "\u8D26>'['zh\u00e0ng']'",
+       "\u8D27>'['hu\u00f2']'",
+       "\u8D28>'['zh\u00ed']'",
+       "\u8D29>'['f\u00e0n']'",
+       "\u8D2A>'[tan]'",
+       "\u8D2B>'['p\u00edn']'",
+       "\u8D2C>'['bi\u0103n']'",
+       "\u8D2D>'['go\u00f9']'",
+       "\u8D2E>'['zh\u016D']'",
+       "\u8D2F>'['gu\u00e0n']'",
+       "\u8D30>'['\u00e8r']'",
+       "\u8D31>'['ji\u00e0n']'",
+       "\u8D32>'['b\u00ec']'",
+       "\u8D33>'['sh\u00ec']'",
+       "\u8D34>'[tie]'",
+       "\u8D35>'['gu\u00ec']'",
+       "\u8D36>'['ku\u00e0ng']'",
+       "\u8D37>'['da\u00ec']'",
+       "\u8D38>'['ma\u00f2']'",
+       "\u8D39>'['fe\u00ec']'",
+       "\u8D3A>'['h\u00e8']'",
+       "\u8D3B>'['y\u00ed']'",
+       "\u8D3C>'['ze\u00ed']'",
+       "\u8D3D>'['zh\u00ec']'",
+       "\u8D3E>'['ji\u0103']'",
+       "\u8D3F>'['hu\u00ec']'",
+       "\u8D40>'[zi]'",
+       "\u8D41>'['r\u00e8n']'",
+       "\u8D42>'['l\u00f9']'",
+       "\u8D43>'[zang]'",
+       "\u8D44>'[zi]'",
+       "\u8D45>'[gai]'",
+       "\u8D46>'['j\u00ecn']'",
+       "\u8D47>'['qi\u00fa']'",
+       "\u8D48>'['zh\u00e8n']'",
+       "\u8D49>'['la\u00ec']'",
+       "\u8D4A>'[she]'",
+       "\u8D4B>'['f\u00f9']'",
+       "\u8D4C>'['d\u016D']'",
+       "\u8D4D>'[ji]'",
+       "\u8D4E>'['sh\u00fa']'",
+       "\u8D4F>'['sh\u0103ng']'",
+       "\u8D50>'['s\u00ec']'",
+       "\u8D51>'['b\u00ec']'",
+       "\u8D52>'[zhou]'",
+       "\u8D53>'[geng]'",
+       "\u8D54>'['pe\u00ed']'",
+       "\u8D55>'['t\u00e0n']'",
+       "\u8D56>'['la\u00ec']'",
+       "\u8D57>'['f\u00e8ng']'",
+       "\u8D58>'['zhu\u00ec']'",
+       "\u8D59>'['f\u00f9']'",
+       "\u8D5A>'['zhu\u00e0n']'",
+       "\u8D5B>'['sa\u00ec']'",
+       "\u8D5C>'['z\u00e9']'",
+       "\u8D5D>'['y\u00e0n']'",
+       "\u8D5E>'['z\u00e0n']'",
+       "\u8D5F>'[yun]'",
+       "\u8D60>'['z\u00e8ng']'",
+       "\u8D61>'['sh\u00e0n']'",
+       "\u8D62>'['y\u00edng']'",
+       "\u8D63>'['g\u00e0n']'",
+       "\u8D64>'['ch\u00ec']'",
+       "\u8D65>'['x\u00ec']'",
+       "\u8D66>'['sh\u00e8']'",
+       "\u8D67>'['n\u0103n']'",
+       "\u8D68>'['xi\u00f3ng']'",
+       "\u8D69>'['x\u00ec']'",
+       "\u8D6A>'[cheng]'",
+       "\u8D6B>'['h\u00e8']'",
+       "\u8D6C>'[cheng]'",
+       "\u8D6D>'['zh\u0115']'",
+       "\u8D6E>'['xi\u00e1']'",
+       "\u8D6F>'['t\u00e1ng']'",
+       "\u8D70>'['zo\u016D']'",
+       "\u8D71>'['zo\u016D']'",
+       "\u8D72>'['l\u00ec']'",
+       "\u8D73>'['ji\u016D']'",
+       "\u8D74>'['f\u00f9']'",
+       "\u8D75>'['zha\u00f2']'",
+       "\u8D76>'['g\u0103n']'",
+       "\u8D77>'['q\u012D']'",
+       "\u8D78>'['sh\u00e0n']'",
+       "\u8D79>'['qi\u00f3ng']'",
+       "\u8D7A>'['q\u00edn']'",
+       "\u8D7B>'['xi\u0103n']'",
+       "\u8D7C>'[ci]'",
+       "\u8D7D>'['ju\u00e9']'",
+       "\u8D7E>'['q\u012Dn']'",
+       "\u8D7F>'['ch\u00ed']'",
+       "\u8D80>'[ci]'",
+       "\u8D81>'['ch\u00e8n']'",
+       "\u8D82>'['ch\u00e8n']'",
+       "\u8D83>'['di\u00e9']'",
+       "\u8D84>'[ju]'",
+       "\u8D85>'[chao]'",
+       "\u8D86>'[di]'",
+       "\u8D87>'['s\u00e8']'",
+       "\u8D88>'[zhan]'",
+       "\u8D89>'['zh\u00fa']'",
+       "\u8D8A>'['yu\u00e8']'",
+       "\u8D8B>'[qu]'",
+       "\u8D8C>'['ji\u00e9']'",
+       "\u8D8D>'['ch\u00ed']'",
+       "\u8D8E>'['ch\u00fa']'",
+       "\u8D8F>'[gua]'",
+       "\u8D90>'['xu\u00e8']'",
+       "\u8D91>'[ci]'",
+       "\u8D92>'['tia\u00f3']'",
+       "\u8D93>'['du\u014F']'",
+       "\u8D94>'['li\u00e8']'",
+       "\u8D95>'['g\u0103n']'",
+       "\u8D96>'[suo]'",
+       "\u8D97>'['c\u00f9']'",
+       "\u8D98>'['x\u00ed']'",
+       "\u8D99>'['zha\u00f2']'",
+       "\u8D9A>'['s\u00f9']'",
+       "\u8D9B>'['y\u012Dn']'",
+       "\u8D9C>'['j\u00fa']'",
+       "\u8D9D>'['ji\u00e0n']'",
+       "\u8D9E>'['qu\u00e8']'",
+       "\u8D9F>'['t\u00e0ng']'",
+       "\u8DA0>'['chu\u00f2']'",
+       "\u8DA1>'['cu\u012D']'",
+       "\u8DA2>'['l\u00f9']'",
+       "\u8DA3>'['q\u00f9']'",
+       "\u8DA4>'['d\u00e0ng']'",
+       "\u8DA5>'[qiu]'",
+       "\u8DA6>'[zi]'",
+       "\u8DA7>'['t\u00ed']'",
+       "\u8DA8>'[qu]'",
+       "\u8DA9>'['ch\u00ec']'",
+       "\u8DAA>'['hu\u00e1ng']'",
+       "\u8DAB>'['qia\u00f3']'",
+       "\u8DAC>'['qia\u00f3']'",
+       "\u8DAD>'['ya\u00f2']'",
+       "\u8DAE>'['za\u00f2']'",
+       "\u8DAF>'['t\u00ec']'",
+       "\u8DB1>'['z\u0103n']'",
+       "\u8DB2>'['z\u0103n']'",
+       "\u8DB3>'['z\u00fa']'",
+       "\u8DB4>'[pa]'",
+       "\u8DB5>'['ba\u00f2']'",
+       "\u8DB6>'['k\u00f9']'",
+       "\u8DB7>'[ke]'",
+       "\u8DB8>'['d\u016Dn']'",
+       "\u8DB9>'['ju\u00e9']'",
+       "\u8DBA>'[fu]'",
+       "\u8DBB>'['ch\u0115n']'",
+       "\u8DBC>'['ji\u0103n']'",
+       "\u8DBD>'['f\u00e0ng']'",
+       "\u8DBE>'['zh\u012D']'",
+       "\u8DBF>'['s\u00e0']'",
+       "\u8DC0>'['yu\u00e8']'",
+       "\u8DC1>'['p\u00e1']'",
+       "\u8DC2>'['q\u00ed']'",
+       "\u8DC3>'['yu\u00e8']'",
+       "\u8DC4>'[qiang]'",
+       "\u8DC5>'['tu\u00f2']'",
+       "\u8DC6>'['ta\u00ed']'",
+       "\u8DC7>'['y\u00ec']'",
+       "\u8DC8>'['ni\u0103n']'",
+       "\u8DC9>'['l\u00edng']'",
+       "\u8DCA>'['me\u00ec']'",
+       "\u8DCB>'['b\u00e1']'",
+       "\u8DCC>'[die]'",
+       "\u8DCD>'[ku]'",
+       "\u8DCE>'['tu\u00f3']'",
+       "\u8DCF>'[jia]'",
+       "\u8DD0>'['c\u012D']'",
+       "\u8DD1>'['pa\u014F']'",
+       "\u8DD2>'['qi\u0103']'",
+       "\u8DD3>'['zh\u00f9']'",
+       "\u8DD4>'[ju]'",
+       "\u8DD5>'['di\u00e9']'",
+       "\u8DD6>'[zhi]'",
+       "\u8DD7>'[fu]'",
+       "\u8DD8>'['p\u00e1n']'",
+       "\u8DD9>'['j\u016D']'",
+       "\u8DDA>'[shan]'",
+       "\u8DDB>'['b\u014F']'",
+       "\u8DDC>'['n\u00ed']'",
+       "\u8DDD>'['j\u00f9']'",
+       "\u8DDE>'['l\u00ec']'",
+       "\u8DDF>'[gen]'",
+       "\u8DE0>'['y\u00ed']'",
+       "\u8DE1>'[ji]'",
+       "\u8DE2>'['da\u00ec']'",
+       "\u8DE3>'['xi\u0103n']'",
+       "\u8DE4>'[jiao]'",
+       "\u8DE5>'['du\u00f2']'",
+       "\u8DE6>'[zhu]'",
+       "\u8DE7>'[zhuan]'",
+       "\u8DE8>'['ku\u00e0']'",
+       "\u8DE9>'['zhua\u012D']'",
+       "\u8DEA>'['gu\u00ec']'",
+       "\u8DEB>'['qi\u00f3ng']'",
+       "\u8DEC>'['ku\u012D']'",
+       "\u8DED>'['xi\u00e1ng']'",
+       "\u8DEE>'['ch\u00ec']'",
+       "\u8DEF>'['l\u00f9']'",
+       "\u8DF0>'['b\u00e8ng']'",
+       "\u8DF1>'['zh\u00ec']'",
+       "\u8DF2>'['ji\u00e1']'",
+       "\u8DF3>'['tia\u00f2']'",
+       "\u8DF4>'['ca\u012D']'",
+       "\u8DF5>'['ji\u00e0n']'",
+       "\u8DF6>'['t\u00e0']'",
+       "\u8DF7>'[qiao]'",
+       "\u8DF8>'['b\u00ec']'",
+       "\u8DF9>'[xian]'",
+       "\u8DFA>'['du\u00f2']'",
+       "\u8DFB>'[ji]'",
+       "\u8DFC>'['j\u00fa']'",
+       "\u8DFD>'['j\u00ec']'",
+       "\u8DFE>'['sh\u00fa']'",
+       "\u8DFF>'['t\u00fa']'",
+       "\u8E00>'['ch\u00f9']'",
+       "\u8E01>'['j\u00ecng']'",
+       "\u8E02>'['ni\u00e8']'",
+       "\u8E03>'[xiao]'",
+       "\u8E04>'['b\u00f3']'",
+       "\u8E05>'['ch\u00ec']'",
+       "\u8E06>'[qun]'",
+       "\u8E07>'['mo\u016D']'",
+       "\u8E08>'[shu]'",
+       "\u8E09>'['l\u00e1ng']'",
+       "\u8E0A>'['y\u014Fng']'",
+       "\u8E0B>'['jia\u014F']'",
+       "\u8E0C>'['cho\u00fa']'",
+       "\u8E0D>'[qiao]'",
+       "\u8E0F>'['t\u00e0']'",
+       "\u8E10>'['ji\u00e0n']'",
+       "\u8E11>'['q\u00ed']'",
+       "\u8E12>'[wo]'",
+       "\u8E13>'['we\u012D']'",
+       "\u8E14>'['zhu\u00f3']'",
+       "\u8E15>'['ji\u00e9']'",
+       "\u8E16>'['j\u00ed']'",
+       "\u8E17>'[nie]'",
+       "\u8E18>'['j\u00fa']'",
+       "\u8E19>'[ju]'",
+       "\u8E1A>'['l\u00fan']'",
+       "\u8E1B>'['l\u00f9']'",
+       "\u8E1C>'['l\u00e8ng']'",
+       "\u8E1D>'['hua\u00ed']'",
+       "\u8E1E>'['j\u00f9']'",
+       "\u8E1F>'['ch\u00ed']'",
+       "\u8E20>'['w\u0103n']'",
+       "\u8E21>'['qu\u00e1n']'",
+       "\u8E22>'[ti]'",
+       "\u8E23>'['b\u00f3']'",
+       "\u8E24>'['z\u00fa']'",
+       "\u8E25>'['qi\u00e8']'",
+       "\u8E26>'['j\u012D']'",
+       "\u8E27>'['c\u00f9']'",
+       "\u8E28>'[zong]'",
+       "\u8E29>'['ca\u012D']'",
+       "\u8E2A>'[zong]'",
+       "\u8E2B>'['p\u00e8ng']'",
+       "\u8E2C>'['zh\u00ec']'",
+       "\u8E2D>'[zheng]'",
+       "\u8E2E>'['di\u0103n']'",
+       "\u8E2F>'['zh\u00ed']'",
+       "\u8E30>'['y\u00fa']'",
+       "\u8E31>'['du\u00f2']'",
+       "\u8E32>'['d\u00f9n']'",
+       "\u8E33>'['ch\u016Dn']'",
+       "\u8E34>'['y\u014Fng']'",
+       "\u8E35>'['zh\u014Fng']'",
+       "\u8E36>'['d\u00ec']'",
+       "\u8E37>'['zh\u0115']'",
+       "\u8E38>'['ch\u0115n']'",
+       "\u8E39>'['chua\u00ec']'",
+       "\u8E3A>'['ji\u00e0n']'",
+       "\u8E3B>'[gua]'",
+       "\u8E3C>'['t\u00e1ng']'",
+       "\u8E3D>'['j\u016D']'",
+       "\u8E3E>'['f\u00fa']'",
+       "\u8E3F>'['z\u00fa']'",
+       "\u8E40>'['di\u00e9']'",
+       "\u8E41>'['pi\u00e1n']'",
+       "\u8E42>'['ro\u00fa']'",
+       "\u8E43>'['nu\u00f2']'",
+       "\u8E44>'['t\u00ed']'",
+       "\u8E45>'['ch\u0103']'",
+       "\u8E46>'['tu\u012D']'",
+       "\u8E47>'['ji\u0103n']'",
+       "\u8E48>'['da\u00f2']'",
+       "\u8E49>'[cuo]'",
+       "\u8E4A>'[xi]'",
+       "\u8E4B>'['t\u00e0']'",
+       "\u8E4C>'[qiang]'",
+       "\u8E4D>'['zh\u0103n']'",
+       "\u8E4E>'[dian]'",
+       "\u8E4F>'['t\u00ed']'",
+       "\u8E50>'['j\u00ed']'",
+       "\u8E51>'['ni\u00e8']'",
+       "\u8E52>'['m\u00e1n']'",
+       "\u8E53>'[liu]'",
+       "\u8E54>'['zh\u00e0n']'",
+       "\u8E55>'['b\u00ec']'",
+       "\u8E56>'[chong]'",
+       "\u8E57>'['l\u00f9']'",
+       "\u8E58>'['lia\u00f3']'",
+       "\u8E59>'['c\u00f9']'",
+       "\u8E5A>'[tang]'",
+       "\u8E5B>'['da\u00ec']'",
+       "\u8E5C>'[suo]'",
+       "\u8E5D>'['x\u012D']'",
+       "\u8E5E>'['ku\u012D']'",
+       "\u8E5F>'[ji]'",
+       "\u8E60>'['zh\u00ed']'",
+       "\u8E61>'[qiang]'",
+       "\u8E62>'['d\u00ed']'",
+       "\u8E63>'['m\u00e1n']'",
+       "\u8E64>'[zong]'",
+       "\u8E65>'['li\u00e1n']'",
+       "\u8E66>'['b\u00e8ng']'",
+       "\u8E67>'[zao]'",
+       "\u8E68>'['ni\u0103n']'",
+       "\u8E69>'['bi\u00e9']'",
+       "\u8E6A>'['tu\u00ed']'",
+       "\u8E6B>'['j\u00fa']'",
+       "\u8E6C>'['d\u00e8ng']'",
+       "\u8E6D>'['c\u00e8ng']'",
+       "\u8E6E>'[xian]'",
+       "\u8E6F>'['f\u00e1n']'",
+       "\u8E70>'['ch\u00fa']'",
+       "\u8E71>'[zhong]'",
+       "\u8E72>'[dun]'",
+       "\u8E73>'[bo]'",
+       "\u8E74>'['c\u00f9']'",
+       "\u8E75>'['z\u00fa']'",
+       "\u8E76>'['ju\u00e9']'",
+       "\u8E77>'['ju\u00e9']'",
+       "\u8E78>'['l\u00ecn']'",
+       "\u8E79>'['t\u00e0']'",
+       "\u8E7A>'[qiao]'",
+       "\u8E7B>'[qiao]'",
+       "\u8E7C>'['p\u00fa']'",
+       "\u8E7D>'[liao]'",
+       "\u8E7E>'[dun]'",
+       "\u8E7F>'[cuan]'",
+       "\u8E80>'['ku\u00e0ng']'",
+       "\u8E81>'['za\u00f2']'",
+       "\u8E82>'['t\u00e0']'",
+       "\u8E83>'['b\u00ec']'",
+       "\u8E84>'['b\u00ec']'",
+       "\u8E85>'['zh\u00fa']'",
+       "\u8E86>'['j\u00f9']'",
+       "\u8E87>'['ch\u00fa']'",
+       "\u8E88>'['qia\u00f2']'",
+       "\u8E89>'['d\u016Dn']'",
+       "\u8E8A>'['cho\u00fa']'",
+       "\u8E8B>'[ji]'",
+       "\u8E8C>'['w\u016D']'",
+       "\u8E8D>'['yu\u00e8']'",
+       "\u8E8E>'['ni\u0103n']'",
+       "\u8E8F>'['l\u00ecn']'",
+       "\u8E90>'['li\u00e8']'",
+       "\u8E91>'['zh\u00ed']'",
+       "\u8E92>'['l\u00ec']'",
+       "\u8E93>'['zh\u00ec']'",
+       "\u8E94>'['ch\u00e1n']'",
+       "\u8E95>'['ch\u00fa']'",
+       "\u8E96>'['du\u00e0n']'",
+       "\u8E97>'['we\u00ec']'",
+       "\u8E98>'['l\u00f3ng']'",
+       "\u8E99>'['l\u00ecn']'",
+       "\u8E9A>'[xian]'",
+       "\u8E9B>'['we\u00ec']'",
+       "\u8E9C>'[zuan]'",
+       "\u8E9D>'['l\u00e1n']'",
+       "\u8E9E>'['xi\u00e8']'",
+       "\u8E9F>'['r\u00e1ng']'",
+       "\u8EA0>'['xi\u0115']'",
+       "\u8EA1>'['ni\u00e8']'",
+       "\u8EA2>'['t\u00e0']'",
+       "\u8EA3>'['q\u00fa']'",
+       "\u8EA4>'['ji\u00e8']'",
+       "\u8EA5>'[cuan]'",
+       "\u8EA6>'[zuan]'",
+       "\u8EA7>'['x\u012D']'",
+       "\u8EA8>'['ku\u00ed']'",
+       "\u8EA9>'['ju\u00e9']'",
+       "\u8EAA>'['l\u00ecn']'",
+       "\u8EAB>'[shen]'",
+       "\u8EAC>'[gong]'",
+       "\u8EAD>'[dan]'",
+       "\u8EAF>'[qu]'",
+       "\u8EB0>'['t\u012D']'",
+       "\u8EB1>'['du\u014F']'",
+       "\u8EB2>'['du\u014F']'",
+       "\u8EB3>'[gong]'",
+       "\u8EB4>'['l\u00e1ng']'",
+       "\u8EB6>'['lu\u014F']'",
+       "\u8EB7>'['a\u012D']'",
+       "\u8EB8>'[ji]'",
+       "\u8EB9>'['j\u00fa']'",
+       "\u8EBA>'['t\u0103ng']'",
+       "\u8EBD>'['y\u0103n']'",
+       "\u8EBF>'[kang]'",
+       "\u8EC0>'[qu]'",
+       "\u8EC1>'['lo\u00fa']'",
+       "\u8EC2>'['la\u00f2']'",
+       "\u8EC3>'['tu\u014F']'",
+       "\u8EC4>'['zh\u00ed']'",
+       "\u8EC6>'['t\u012D']'",
+       "\u8EC7>'['da\u00f2']'",
+       "\u8EC9>'['y\u00f9']'",
+       "\u8ECA>'[che]'",
+       "\u8ECB>'['y\u00e0']'",
+       "\u8ECC>'['gu\u012D']'",
+       "\u8ECD>'[jun]'",
+       "\u8ECE>'['we\u00ec']'",
+       "\u8ECF>'['yu\u00e8']'",
+       "\u8ED0>'['x\u00ecn']'",
+       "\u8ED1>'['d\u00ec']'",
+       "\u8ED2>'[xuan]'",
+       "\u8ED3>'['f\u00e0n']'",
+       "\u8ED4>'['r\u00e8n']'",
+       "\u8ED5>'[shan]'",
+       "\u8ED6>'['qi\u00e1ng']'",
+       "\u8ED7>'[shu]'",
+       "\u8ED8>'['t\u00fan']'",
+       "\u8ED9>'['ch\u00e9n']'",
+       "\u8EDA>'['da\u00ec']'",
+       "\u8EDB>'['\u00e8']'",
+       "\u8EDC>'['n\u00e0']'",
+       "\u8EDD>'['q\u00ed']'",
+       "\u8EDE>'['ma\u00f3']'",
+       "\u8EDF>'['ru\u0103n']'",
+       "\u8EE0>'['r\u00e8n']'",
+       "\u8EE1>'['f\u0103n']'",
+       "\u8EE2>'['zhu\u0103n']'",
+       "\u8EE3>'[hong]'",
+       "\u8EE4>'[hu]'",
+       "\u8EE5>'['q\u00fa']'",
+       "\u8EE6>'['hu\u00e0ng']'",
+       "\u8EE7>'['d\u012D']'",
+       "\u8EE8>'['l\u00edng']'",
+       "\u8EE9>'['da\u00ec']'",
+       "\u8EEA>'[ao]'",
+       "\u8EEB>'['zh\u0115n']'",
+       "\u8EEC>'['f\u00e0n']'",
+       "\u8EED>'[kuang]'",
+       "\u8EEE>'['\u0103ng']'",
+       "\u8EEF>'[peng]'",
+       "\u8EF0>'['be\u00ec']'",
+       "\u8EF1>'[gu]'",
+       "\u8EF2>'[ku]'",
+       "\u8EF3>'['pa\u00f3']'",
+       "\u8EF4>'['zh\u00f9']'",
+       "\u8EF5>'['r\u014Fng']'",
+       "\u8EF6>'['\u00e8']'",
+       "\u8EF7>'['b\u00e1']'",
+       "\u8EF8>'['zho\u00fa']'",
+       "\u8EF9>'['zh\u012D']'",
+       "\u8EFA>'['ya\u00f3']'",
+       "\u8EFB>'[ke]'",
+       "\u8EFC>'['y\u00ec']'",
+       "\u8EFD>'[qing]'",
+       "\u8EFE>'['sh\u00ec']'",
+       "\u8EFF>'['p\u00edng']'",
+       "\u8F00>'['\u00e9r']'",
+       "\u8F01>'['qi\u00f3ng']'",
+       "\u8F02>'['j\u00fa']'",
+       "\u8F03>'['jia\u00f2']'",
+       "\u8F04>'[guang]'",
+       "\u8F05>'['l\u00f9']'",
+       "\u8F06>'['ka\u012D']'",
+       "\u8F07>'['qu\u00e1n']'",
+       "\u8F08>'[zhou]'",
+       "\u8F09>'['za\u00ec']'",
+       "\u8F0A>'['zh\u00ec']'",
+       "\u8F0B>'[she]'",
+       "\u8F0C>'['li\u00e0ng']'",
+       "\u8F0D>'['y\u00f9']'",
+       "\u8F0E>'[shao]'",
+       "\u8F0F>'['yo\u00fa']'",
+       "\u8F10>'['hu\u0103n']'",
+       "\u8F11>'['y\u016Dn']'",
+       "\u8F12>'['zh\u00e9']'",
+       "\u8F13>'['w\u0103n']'",
+       "\u8F14>'['f\u016D']'",
+       "\u8F15>'[qing]'",
+       "\u8F16>'[zhou]'",
+       "\u8F17>'['n\u00ed']'",
+       "\u8F18>'['l\u00edng']'",
+       "\u8F19>'['zh\u00e9']'",
+       "\u8F1A>'['zh\u00e0n']'",
+       "\u8F1B>'['li\u00e0ng']'",
+       "\u8F1C>'[zi]'",
+       "\u8F1D>'[hui]'",
+       "\u8F1E>'['w\u0103ng']'",
+       "\u8F1F>'['chu\u00f2']'",
+       "\u8F20>'['gu\u014F']'",
+       "\u8F21>'['k\u0103n']'",
+       "\u8F22>'['y\u012D']'",
+       "\u8F23>'['p\u00e9ng']'",
+       "\u8F24>'['qi\u00e0n']'",
+       "\u8F25>'['g\u016Dn']'",
+       "\u8F26>'['ni\u0103n']'",
+       "\u8F27>'['pi\u00e1n']'",
+       "\u8F28>'['gu\u0103n']'",
+       "\u8F29>'['be\u00ec']'",
+       "\u8F2A>'['l\u00fan']'",
+       "\u8F2B>'['pa\u00ed']'",
+       "\u8F2C>'['li\u00e1ng']'",
+       "\u8F2D>'['ru\u0103n']'",
+       "\u8F2E>'['ro\u00fa']'",
+       "\u8F2F>'['j\u00ed']'",
+       "\u8F30>'['y\u00e1ng']'",
+       "\u8F31>'['xi\u00e1n']'",
+       "\u8F32>'['chu\u00e1n']'",
+       "\u8F33>'['co\u00f9']'",
+       "\u8F34>'[qun]'",
+       "\u8F35>'['g\u00e9']'",
+       "\u8F36>'['yo\u00fa']'",
+       "\u8F37>'[hong]'",
+       "\u8F38>'[shu]'",
+       "\u8F39>'['f\u00f9']'",
+       "\u8F3A>'[zi]'",
+       "\u8F3B>'['f\u00fa']'",
+       "\u8F3C>'[wen]'",
+       "\u8F3D>'['b\u00e8n']'",
+       "\u8F3E>'['zh\u0103n']'",
+       "\u8F3F>'['y\u00fa']'",
+       "\u8F40>'[wen]'",
+       "\u8F41>'[tao]'",
+       "\u8F42>'['g\u016D']'",
+       "\u8F43>'[zhen]'",
+       "\u8F44>'['xi\u00e1']'",
+       "\u8F45>'['yu\u00e1n']'",
+       "\u8F46>'['l\u00f9']'",
+       "\u8F47>'[jiu]'",
+       "\u8F48>'['cha\u00f3']'",
+       "\u8F49>'['zhu\u0103n']'",
+       "\u8F4A>'['we\u00ec']'",
+       "\u8F4B>'['h\u00fan']'",
+       "\u8F4D>'['ch\u00e8']'",
+       "\u8F4E>'['jia\u00f2']'",
+       "\u8F4F>'['zh\u00e0n']'",
+       "\u8F50>'['p\u00fa']'",
+       "\u8F51>'['la\u014F']'",
+       "\u8F52>'['f\u00e9n']'",
+       "\u8F53>'[fan]'",
+       "\u8F54>'['l\u00edn']'",
+       "\u8F55>'['g\u00e9']'",
+       "\u8F56>'['s\u00e8']'",
+       "\u8F57>'['k\u0103n']'",
+       "\u8F58>'['hu\u00e0n']'",
+       "\u8F59>'['y\u012D']'",
+       "\u8F5A>'['j\u00ed']'",
+       "\u8F5B>'['du\u00ec']'",
+       "\u8F5C>'['\u00e9r']'",
+       "\u8F5D>'['y\u00fa']'",
+       "\u8F5E>'['xi\u00e0n']'",
+       "\u8F5F>'[hong]'",
+       "\u8F60>'['le\u012D']'",
+       "\u8F61>'['pe\u00ec']'",
+       "\u8F62>'['l\u00ec']'",
+       "\u8F63>'['l\u00ec']'",
+       "\u8F64>'['l\u00fa']'",
+       "\u8F65>'['l\u00ecn']'",
+       "\u8F66>'[che]'",
+       "\u8F67>'['y\u00e0']'",
+       "\u8F68>'['gu\u012D']'",
+       "\u8F69>'[xuan]'",
+       "\u8F6A>'['d\u00ec']'",
+       "\u8F6B>'['r\u00e8n']'",
+       "\u8F6C>'['zhu\u0103n']'",
+       "\u8F6D>'['\u00e8']'",
+       "\u8F6E>'['l\u00fan']'",
+       "\u8F6F>'['ru\u0103n']'",
+       "\u8F70>'[hong]'",
+       "\u8F71>'[ku]'",
+       "\u8F72>'[ke]'",
+       "\u8F73>'['l\u00fa']'",
+       "\u8F74>'['zho\u00fa']'",
+       "\u8F75>'['zh\u012D']'",
+       "\u8F76>'['y\u00ec']'",
+       "\u8F77>'[hu]'",
+       "\u8F78>'['zh\u0115n']'",
+       "\u8F79>'['l\u00ec']'",
+       "\u8F7A>'['ya\u00f3']'",
+       "\u8F7B>'[qing]'",
+       "\u8F7C>'['sh\u00ec']'",
+       "\u8F7D>'['za\u00ec']'",
+       "\u8F7E>'['zh\u00ec']'",
+       "\u8F7F>'['jia\u00f2']'",
+       "\u8F80>'[zhou]'",
+       "\u8F81>'['qu\u00e1n']'",
+       "\u8F82>'['l\u00f9']'",
+       "\u8F83>'['jia\u00f2']'",
+       "\u8F84>'['zh\u00e9']'",
+       "\u8F85>'['f\u016D']'",
+       "\u8F86>'['li\u00e0ng']'",
+       "\u8F87>'['ni\u0103n']'",
+       "\u8F88>'['be\u00ec']'",
+       "\u8F89>'[hui]'",
+       "\u8F8A>'['g\u016Dn']'",
+       "\u8F8B>'['w\u0103ng']'",
+       "\u8F8C>'['li\u00e1ng']'",
+       "\u8F8D>'['chu\u00f2']'",
+       "\u8F8E>'[zi]'",
+       "\u8F8F>'['co\u00f9']'",
+       "\u8F90>'['f\u00fa']'",
+       "\u8F91>'['j\u00ed']'",
+       "\u8F92>'[wen]'",
+       "\u8F93>'[shu]'",
+       "\u8F94>'['pe\u00ec']'",
+       "\u8F95>'['yu\u00e1n']'",
+       "\u8F96>'['xi\u00e1']'",
+       "\u8F97>'['zh\u0103n']'",
+       "\u8F98>'['l\u00f9']'",
+       "\u8F99>'['ch\u00e8']'",
+       "\u8F9A>'['l\u00edn']'",
+       "\u8F9B>'[xin]'",
+       "\u8F9C>'[gu]'",
+       "\u8F9D>'['c\u00ed']'",
+       "\u8F9E>'['c\u00ed']'",
+       "\u8F9F>'['p\u00ec']'",
+       "\u8FA0>'['zu\u00ec']'",
+       "\u8FA1>'['bi\u00e0n']'",
+       "\u8FA2>'['l\u00e0']'",
+       "\u8FA3>'['l\u00e0']'",
+       "\u8FA4>'['c\u00ed']'",
+       "\u8FA5>'[xue]'",
+       "\u8FA6>'['b\u00e0n']'",
+       "\u8FA7>'['bi\u00e0n']'",
+       "\u8FA8>'['bi\u00e0n']'",
+       "\u8FA9>'['bi\u00e0n']'",
+       "\u8FAB>'['bi\u00e0n']'",
+       "\u8FAC>'[ban]'",
+       "\u8FAD>'['c\u00ed']'",
+       "\u8FAE>'['bi\u00e0n']'",
+       "\u8FAF>'['bi\u00e0n']'",
+       "\u8FB0>'['ch\u00e9n']'",
+       "\u8FB1>'['r\u00f9']'",
+       "\u8FB2>'['n\u00f3ng']'",
+       "\u8FB3>'['n\u00f3ng']'",
+       "\u8FB4>'['zh\u0115n']'",
+       "\u8FB5>'['chu\u00f2']'",
+       "\u8FB6>'['chu\u00f2']'",
+       "\u8FB8>'['r\u00e9ng']'",
+       "\u8FB9>'[bian]'",
+       "\u8FBA>'[bian]'",
+       "\u8FBD>'['lia\u00f3']'",
+       "\u8FBE>'['d\u00e1']'",
+       "\u8FBF>'[chan]'",
+       "\u8FC0>'[gan]'",
+       "\u8FC1>'[qian]'",
+       "\u8FC2>'[yu]'",
+       "\u8FC3>'[yu]'",
+       "\u8FC4>'['q\u00ec']'",
+       "\u8FC5>'['x\u00f9n']'",
+       "\u8FC6>'['y\u012D']'",
+       "\u8FC7>'['gu\u00f2']'",
+       "\u8FC8>'['ma\u00ec']'",
+       "\u8FC9>'['q\u00ed']'",
+       "\u8FCA>'[za]'",
+       "\u8FCB>'['w\u00e0ng']'",
+       "\u8FCC>'[JIA]'",
+       "\u8FCD>'[zhun]'",
+       "\u8FCE>'['y\u00edng']'",
+       "\u8FCF>'['t\u00ec']'",
+       "\u8FD0>'['y\u00f9n']'",
+       "\u8FD1>'['j\u00ecn']'",
+       "\u8FD2>'['h\u00e1ng']'",
+       "\u8FD3>'['y\u00e0']'",
+       "\u8FD4>'['f\u0103n']'",
+       "\u8FD5>'['w\u00f9']'",
+       "\u8FD6>'['d\u00e1']'",
+       "\u8FD7>'['\u00e9']'",
+       "\u8FD8>'['hu\u00e1n']'",
+       "\u8FD9>'['zh\u00e8']'",
+       "\u8FDB>'['j\u00ecn']'",
+       "\u8FDC>'['yu\u0103n']'",
+       "\u8FDD>'['we\u00ed']'",
+       "\u8FDE>'['li\u00e1n']'",
+       "\u8FDF>'['ch\u00ed']'",
+       "\u8FE0>'['ch\u00e8']'",
+       "\u8FE1>'['n\u00ec']'",
+       "\u8FE2>'['tia\u00f3']'",
+       "\u8FE3>'['zh\u00ec']'",
+       "\u8FE4>'['y\u012D']'",
+       "\u8FE5>'['ji\u014Fng']'",
+       "\u8FE6>'[jia]'",
+       "\u8FE7>'['ch\u00e9n']'",
+       "\u8FE8>'['da\u00ec']'",
+       "\u8FE9>'['\u0115r']'",
+       "\u8FEA>'['d\u00ed']'",
+       "\u8FEB>'['p\u00f2']'",
+       "\u8FEC>'['w\u0103ng']'",
+       "\u8FED>'['di\u00e9']'",
+       "\u8FEE>'['z\u00e9']'",
+       "\u8FEF>'['ta\u00f3']'",
+       "\u8FF0>'['sh\u00f9']'",
+       "\u8FF1>'['tu\u00f3']'",
+       "\u8FF3>'['j\u00ecng']'",
+       "\u8FF4>'['hu\u00ed']'",
+       "\u8FF5>'['t\u00f3ng']'",
+       "\u8FF6>'['yo\u00f9']'",
+       "\u8FF7>'['m\u00ed']'",
+       "\u8FF8>'['b\u00e8ng']'",
+       "\u8FF9>'[ji]'",
+       "\u8FFA>'['na\u012D']'",
+       "\u8FFB>'['y\u00ed']'",
+       "\u8FFC>'['ji\u00e9']'",
+       "\u8FFD>'[zhui]'",
+       "\u8FFE>'['li\u00e8']'",
+       "\u8FFF>'['x\u00f9n']'",
+       "\u9000>'['tu\u00ec']'",
+       "\u9001>'['s\u00f2ng']'",
+       "\u9002>'[gua]'",
+       "\u9003>'['ta\u00f3']'",
+       "\u9004>'['p\u00e1ng']'",
+       "\u9005>'['ho\u00f9']'",
+       "\u9006>'['n\u00ec']'",
+       "\u9007>'['d\u00f9n']'",
+       "\u9008>'['ji\u014Fng']'",
+       "\u9009>'['xu\u0103n']'",
+       "\u900A>'['x\u00f9n']'",
+       "\u900B>'[bu]'",
+       "\u900C>'['yo\u00fa']'",
+       "\u900D>'[xiao]'",
+       "\u900E>'['qi\u00fa']'",
+       "\u900F>'['to\u00f9']'",
+       "\u9010>'['zh\u00fa']'",
+       "\u9011>'['qi\u00fa']'",
+       "\u9012>'['d\u00ec']'",
+       "\u9013>'['d\u00ec']'",
+       "\u9014>'['t\u00fa']'",
+       "\u9015>'['j\u00ecng']'",
+       "\u9016>'['t\u00ec']'",
+       "\u9017>'['do\u00f9']'",
+       "\u9018>'['y\u012D']'",
+       "\u9019>'['zh\u00e8']'",
+       "\u901A>'[tong]'",
+       "\u901B>'['gu\u00e0ng']'",
+       "\u901C>'['w\u00f9']'",
+       "\u901D>'['sh\u00ec']'",
+       "\u901E>'['ch\u0115ng']'",
+       "\u901F>'['s\u00f9']'",
+       "\u9020>'['za\u00f2']'",
+       "\u9021>'[qun]'",
+       "\u9022>'['f\u00e9ng']'",
+       "\u9023>'['li\u00e1n']'",
+       "\u9024>'['su\u00f2']'",
+       "\u9025>'['hu\u00ed']'",
+       "\u9026>'['l\u012D']'",
+       "\u9028>'['la\u00ed']'",
+       "\u9029>'['b\u00e8n']'",
+       "\u902A>'['cu\u00f2']'",
+       "\u902B>'['ju\u00e9']'",
+       "\u902C>'['b\u00e8ng']'",
+       "\u902D>'['hu\u00e0n']'",
+       "\u902E>'['da\u00ec']'",
+       "\u902F>'['l\u00f9']'",
+       "\u9030>'['yo\u00fa']'",
+       "\u9031>'[zhou]'",
+       "\u9032>'['j\u00ecn']'",
+       "\u9033>'['y\u00f9']'",
+       "\u9034>'['chu\u00f2']'",
+       "\u9035>'['ku\u00ed']'",
+       "\u9036>'[wei]'",
+       "\u9037>'['t\u00ec']'",
+       "\u9038>'['y\u00ec']'",
+       "\u9039>'['d\u00e1']'",
+       "\u903A>'['yu\u0103n']'",
+       "\u903B>'['lu\u00f3']'",
+       "\u903C>'[bi]'",
+       "\u903D>'['nu\u00f2']'",
+       "\u903E>'['y\u00fa']'",
+       "\u903F>'['d\u00e0ng']'",
+       "\u9040>'['su\u00ed']'",
+       "\u9041>'['d\u00f9n']'",
+       "\u9042>'['su\u00ec']'",
+       "\u9043>'['y\u0103n']'",
+       "\u9044>'['chu\u00e1n']'",
+       "\u9045>'['ch\u00ed']'",
+       "\u9046>'['t\u00ed']'",
+       "\u9047>'['y\u00f9']'",
+       "\u9048>'['sh\u00ed']'",
+       "\u9049>'[zhen]'",
+       "\u904A>'['yo\u00fa']'",
+       "\u904B>'['y\u00f9n']'",
+       "\u904C>'['\u00e8']'",
+       "\u904D>'['bi\u00e0n']'",
+       "\u904E>'['gu\u00f2']'",
+       "\u904F>'['\u00e8']'",
+       "\u9050>'['xi\u00e1']'",
+       "\u9051>'['hu\u00e1ng']'",
+       "\u9052>'['qi\u00fa']'",
+       "\u9053>'['da\u00f2']'",
+       "\u9054>'['d\u00e1']'",
+       "\u9055>'['we\u00ed']'",
+       "\u9057>'['y\u00ed']'",
+       "\u9058>'['go\u00f9']'",
+       "\u9059>'['ya\u00f3']'",
+       "\u905A>'['ch\u00f9']'",
+       "\u905B>'['li\u00fa']'",
+       "\u905C>'['x\u00f9n']'",
+       "\u905D>'['t\u00e0']'",
+       "\u905E>'['d\u00ec']'",
+       "\u905F>'['ch\u00ed']'",
+       "\u9060>'['yu\u0103n']'",
+       "\u9061>'['s\u00f9']'",
+       "\u9062>'['t\u00e0']'",
+       "\u9063>'['qi\u0103n']'",
+       "\u9065>'['ya\u00f3']'",
+       "\u9066>'['gu\u00e0n']'",
+       "\u9067>'[zhang]'",
+       "\u9068>'['a\u00f3']'",
+       "\u9069>'['sh\u00ec']'",
+       "\u906A>'['c\u00e8']'",
+       "\u906B>'['ch\u00ec']'",
+       "\u906C>'['s\u00f9']'",
+       "\u906D>'[zao]'",
+       "\u906E>'[zhe]'",
+       "\u906F>'['d\u00f9n']'",
+       "\u9070>'['d\u00ec']'",
+       "\u9071>'['lo\u00fa']'",
+       "\u9072>'['ch\u00ed']'",
+       "\u9073>'[cuo]'",
+       "\u9074>'['l\u00edn']'",
+       "\u9075>'[zun]'",
+       "\u9076>'['ra\u00f2']'",
+       "\u9077>'[qian]'",
+       "\u9078>'['xu\u0103n']'",
+       "\u9079>'['y\u00f9']'",
+       "\u907A>'['y\u00ed']'",
+       "\u907B>'['w\u00f9']'",
+       "\u907C>'['lia\u00f3']'",
+       "\u907D>'['j\u00f9']'",
+       "\u907E>'['sh\u00ec']'",
+       "\u907F>'['b\u00ec']'",
+       "\u9080>'[yao]'",
+       "\u9081>'['ma\u00ec']'",
+       "\u9082>'['xi\u00e8']'",
+       "\u9083>'['su\u00ec']'",
+       "\u9084>'['hu\u00e1n']'",
+       "\u9085>'[zhan]'",
+       "\u9086>'['t\u00e9ng']'",
+       "\u9087>'['\u0115r']'",
+       "\u9088>'['mia\u014F']'",
+       "\u9089>'[bian]'",
+       "\u908A>'[bian]'",
+       "\u908B>'['l\u00e1']'",
+       "\u908C>'['l\u00ed']'",
+       "\u908D>'['yu\u00e1n']'",
+       "\u908E>'['ya\u00f3']'",
+       "\u908F>'['lu\u00f3']'",
+       "\u9090>'['l\u012D']'",
+       "\u9091>'['y\u00ec']'",
+       "\u9092>'['t\u00edng']'",
+       "\u9093>'['d\u00e8ng']'",
+       "\u9094>'['q\u012D']'",
+       "\u9095>'[yong]'",
+       "\u9096>'[shan]'",
+       "\u9097>'['h\u00e1n']'",
+       "\u9098>'['y\u00fa']'",
+       "\u9099>'['m\u00e1ng']'",
+       "\u909A>'['r\u00fa']'",
+       "\u909B>'['qi\u00f3ng']'",
+       "\u909D>'['ku\u00e0ng']'",
+       "\u909E>'[fu]'",
+       "\u909F>'['k\u00e0ng']'",
+       "\u90A0>'[bin]'",
+       "\u90A1>'[fang]'",
+       "\u90A2>'['x\u00edng']'",
+       "\u90A3>'['n\u00e0']'",
+       "\u90A4>'[XIN]'",
+       "\u90A5>'['sh\u0115n']'",
+       "\u90A6>'[bang]'",
+       "\u90A7>'['yu\u00e1n']'",
+       "\u90A8>'[cun]'",
+       "\u90A9>'['hu\u014F']'",
+       "\u90AA>'['xi\u00e9']'",
+       "\u90AB>'[bang]'",
+       "\u90AC>'[wu]'",
+       "\u90AD>'['j\u00f9']'",
+       "\u90AE>'['yo\u00fa']'",
+       "\u90AF>'['h\u00e1n']'",
+       "\u90B0>'['ta\u00ed']'",
+       "\u90B1>'[qiu]'",
+       "\u90B2>'['b\u00ec']'",
+       "\u90B3>'['pe\u00ed']'",
+       "\u90B4>'['b\u012Dng']'",
+       "\u90B5>'['sha\u00f2']'",
+       "\u90B6>'['be\u00ec']'",
+       "\u90B7>'['w\u0103']'",
+       "\u90B8>'['d\u012D']'",
+       "\u90B9>'[zou]'",
+       "\u90BA>'['y\u00e8']'",
+       "\u90BB>'['l\u00edn']'",
+       "\u90BC>'[kuang]'",
+       "\u90BD>'[gui]'",
+       "\u90BE>'[zhu]'",
+       "\u90BF>'[shi]'",
+       "\u90C0>'[ku]'",
+       "\u90C1>'['y\u00f9']'",
+       "\u90C2>'[gai]'",
+       "\u90C3>'['g\u00e9']'",
+       "\u90C4>'['x\u00ec']'",
+       "\u90C5>'['zh\u00ec']'",
+       "\u90C6>'['j\u00ed']'",
+       "\u90C7>'['x\u00fan']'",
+       "\u90C8>'['ho\u00f9']'",
+       "\u90C9>'['x\u00edng']'",
+       "\u90CA>'[jiao]'",
+       "\u90CB>'['x\u00ed']'",
+       "\u90CC>'[gui]'",
+       "\u90CD>'['nu\u00f3']'",
+       "\u90CE>'['l\u00e1ng']'",
+       "\u90CF>'['ji\u00e1']'",
+       "\u90D0>'['kua\u00ec']'",
+       "\u90D1>'['zh\u00e8ng']'",
+       "\u90D3>'['y\u00f9n']'",
+       "\u90D4>'['y\u00e1n']'",
+       "\u90D5>'['ch\u00e9ng']'",
+       "\u90D6>'[dou]'",
+       "\u90D7>'[chi]'",
+       "\u90D8>'['l\u01DA']'",
+       "\u90D9>'['f\u016D']'",
+       "\u90DA>'['w\u00fa']'",
+       "\u90DB>'['f\u00fa']'",
+       "\u90DC>'['ga\u00f2']'",
+       "\u90DD>'['ha\u014F']'",
+       "\u90DE>'['l\u00e1ng']'",
+       "\u90DF>'['ji\u00e1']'",
+       "\u90E0>'['g\u0115ng']'",
+       "\u90E1>'['j\u00f9n']'",
+       "\u90E2>'['y\u012Dng']'",
+       "\u90E3>'['b\u00f3']'",
+       "\u90E4>'['x\u00ec']'",
+       "\u90E5>'['be\u00ec']'",
+       "\u90E6>'['l\u00ec']'",
+       "\u90E7>'['y\u00fan']'",
+       "\u90E8>'['b\u00f9']'",
+       "\u90E9>'['xia\u00f3']'",
+       "\u90EA>'[qi]'",
+       "\u90EB>'['p\u00ed']'",
+       "\u90EC>'[qing]'",
+       "\u90ED>'[guo]'",
+       "\u90EE>'[ZHOU]'",
+       "\u90EF>'['t\u00e1n']'",
+       "\u90F0>'[zou]'",
+       "\u90F1>'['p\u00edng']'",
+       "\u90F2>'['la\u00ed']'",
+       "\u90F3>'['n\u00ed']'",
+       "\u90F4>'[chen]'",
+       "\u90F5>'['yo\u00fa']'",
+       "\u90F6>'['b\u00f9']'",
+       "\u90F7>'[xiang]'",
+       "\u90F8>'[dan]'",
+       "\u90F9>'['j\u00fa']'",
+       "\u90FA>'[yong]'",
+       "\u90FB>'[qiao]'",
+       "\u90FC>'[yi]'",
+       "\u90FD>'[du]'",
+       "\u90FE>'['y\u0103n']'",
+       "\u90FF>'['me\u00ed']'",
+       "\u9100>'['ru\u00f2']'",
+       "\u9101>'['be\u00ec']'",
+       "\u9102>'['\u00e8']'",
+       "\u9103>'['y\u00fa']'",
+       "\u9104>'['ju\u00e0n']'",
+       "\u9105>'['y\u016D']'",
+       "\u9106>'['y\u00f9n']'",
+       "\u9107>'['ho\u00f9']'",
+       "\u9108>'['ku\u00ed']'",
+       "\u9109>'[xiang]'",
+       "\u910A>'[xiang]'",
+       "\u910B>'[sou]'",
+       "\u910C>'['t\u00e1ng']'",
+       "\u910D>'['m\u00edng']'",
+       "\u910E>'['x\u00ec']'",
+       "\u910F>'['r\u00f9']'",
+       "\u9110>'['ch\u00f9']'",
+       "\u9111>'[zi]'",
+       "\u9112>'[zou]'",
+       "\u9113>'['j\u00fa']'",
+       "\u9114>'[wu]'",
+       "\u9115>'[xiang]'",
+       "\u9116>'['y\u00fan']'",
+       "\u9117>'['ha\u00f2']'",
+       "\u9118>'[yong]'",
+       "\u9119>'['b\u012D']'",
+       "\u911A>'['m\u00f2']'",
+       "\u911B>'['cha\u00f3']'",
+       "\u911C>'[fu]'",
+       "\u911D>'['lia\u014F']'",
+       "\u911E>'['y\u00edn']'",
+       "\u911F>'[zhuan]'",
+       "\u9120>'['h\u00f9']'",
+       "\u9121>'[qiao]'",
+       "\u9122>'[yan]'",
+       "\u9123>'[zhang]'",
+       "\u9124>'['f\u00e0n']'",
+       "\u9125>'[qiao]'",
+       "\u9126>'['x\u016D']'",
+       "\u9127>'['d\u00e8ng']'",
+       "\u9128>'['b\u00ec']'",
+       "\u9129>'['x\u00edn']'",
+       "\u912A>'['b\u00ec']'",
+       "\u912B>'['c\u00e9ng']'",
+       "\u912C>'['we\u00ed']'",
+       "\u912D>'['zh\u00e8ng']'",
+       "\u912E>'['ma\u00f2']'",
+       "\u912F>'['sh\u00e0n']'",
+       "\u9130>'['l\u00edn']'",
+       "\u9131>'['p\u00f3']'",
+       "\u9132>'[dan]'",
+       "\u9133>'['m\u00e9ng']'",
+       "\u9134>'['y\u00e8']'",
+       "\u9135>'[cao]'",
+       "\u9136>'['kua\u00ec']'",
+       "\u9137>'[feng]'",
+       "\u9138>'['m\u00e9ng']'",
+       "\u9139>'[zou]'",
+       "\u913A>'['ku\u00e0ng']'",
+       "\u913B>'['li\u00e1n']'",
+       "\u913C>'['z\u00e0n']'",
+       "\u913D>'['ch\u00e1n']'",
+       "\u913E>'[you]'",
+       "\u913F>'['q\u00ed']'",
+       "\u9140>'[yan]'",
+       "\u9141>'['ch\u00e1n']'",
+       "\u9142>'['z\u00e0n']'",
+       "\u9143>'['l\u00edng']'",
+       "\u9144>'[huan]'",
+       "\u9145>'[xi]'",
+       "\u9146>'[feng]'",
+       "\u9147>'['z\u00e0n']'",
+       "\u9148>'['l\u00ec']'",
+       "\u9149>'['yo\u016D']'",
+       "\u914A>'['d\u012Dng']'",
+       "\u914B>'['qi\u00fa']'",
+       "\u914C>'['zhu\u00f3']'",
+       "\u914D>'['pe\u00ec']'",
+       "\u914E>'['zho\u00f9']'",
+       "\u914F>'['y\u00ed']'",
+       "\u9150>'['h\u0103ng']'",
+       "\u9151>'['y\u016D']'",
+       "\u9152>'['ji\u016D']'",
+       "\u9153>'['y\u0103n']'",
+       "\u9154>'['zu\u00ec']'",
+       "\u9155>'['ma\u00f3']'",
+       "\u9156>'[dan]'",
+       "\u9157>'['x\u00f9']'",
+       "\u9158>'['to\u00fa']'",
+       "\u9159>'[zhen]'",
+       "\u915A>'[fen]'",
+       "\u915D>'['y\u00f9n']'",
+       "\u915E>'['ta\u00ec']'",
+       "\u915F>'[tian]'",
+       "\u9160>'['qi\u0103']'",
+       "\u9161>'['tu\u00f3']'",
+       "\u9162>'['zu\u00f2']'",
+       "\u9163>'[han]'",
+       "\u9164>'[gu]'",
+       "\u9165>'[su]'",
+       "\u9166>'['p\u00f2']'",
+       "\u9167>'['cho\u00fa']'",
+       "\u9168>'['za\u00ec']'",
+       "\u9169>'['m\u00edng']'",
+       "\u916A>'['lu\u00f2']'",
+       "\u916B>'['chu\u00f2']'",
+       "\u916C>'['cho\u00fa']'",
+       "\u916D>'['yo\u00f9']'",
+       "\u916E>'['t\u00f3ng']'",
+       "\u916F>'['zh\u012D']'",
+       "\u9170>'[xian]'",
+       "\u9171>'['ji\u00e0ng']'",
+       "\u9172>'['ch\u00e9ng']'",
+       "\u9173>'['y\u00ecn']'",
+       "\u9174>'['t\u00fa']'",
+       "\u9175>'['xia\u00f2']'",
+       "\u9176>'['me\u00ed']'",
+       "\u9177>'['k\u00f9']'",
+       "\u9178>'[suan]'",
+       "\u9179>'['le\u00ec']'",
+       "\u917A>'['p\u00fa']'",
+       "\u917B>'['zu\u00ec']'",
+       "\u917C>'['ha\u012D']'",
+       "\u917D>'['y\u00e0n']'",
+       "\u917E>'['x\u012D']'",
+       "\u917F>'['ni\u00e0ng']'",
+       "\u9180>'['we\u00ed']'",
+       "\u9181>'['l\u00f9']'",
+       "\u9182>'['l\u0103n']'",
+       "\u9183>'[yan]'",
+       "\u9184>'['ta\u00f3']'",
+       "\u9185>'[pei]'",
+       "\u9186>'['zh\u0103n']'",
+       "\u9187>'['ch\u00fan']'",
+       "\u9188>'['t\u00e1n']'",
+       "\u9189>'['zu\u00ec']'",
+       "\u918A>'['chu\u00f2']'",
+       "\u918B>'['c\u00f9']'",
+       "\u918C>'[kun]'",
+       "\u918D>'['t\u00ed']'",
+       "\u918E>'['mi\u00e1n']'",
+       "\u918F>'[du]'",
+       "\u9190>'['h\u00fa']'",
+       "\u9191>'['x\u016D']'",
+       "\u9192>'['x\u012Dng']'",
+       "\u9193>'['t\u0103n']'",
+       "\u9194>'[jiu]'",
+       "\u9195>'['ch\u00fan']'",
+       "\u9196>'['y\u00f9n']'",
+       "\u9197>'['p\u00f2']'",
+       "\u9198>'['k\u00e8']'",
+       "\u9199>'[sou]'",
+       "\u919A>'['m\u00ed']'",
+       "\u919B>'['qu\u00e1n']'",
+       "\u919C>'['cho\u016D']'",
+       "\u919D>'['cu\u00f3']'",
+       "\u919E>'['y\u00f9n']'",
+       "\u919F>'['y\u00f2ng']'",
+       "\u91A0>'['\u00e0ng']'",
+       "\u91A1>'['zh\u00e0']'",
+       "\u91A2>'['ha\u012D']'",
+       "\u91A3>'['t\u00e1ng']'",
+       "\u91A4>'['ji\u00e0ng']'",
+       "\u91A5>'['pia\u014F']'",
+       "\u91A6>'['sh\u0103n']'",
+       "\u91A7>'['y\u00f9']'",
+       "\u91A8>'['l\u00ed']'",
+       "\u91A9>'['za\u00f3']'",
+       "\u91AA>'['la\u00f3']'",
+       "\u91AB>'[yi]'",
+       "\u91AC>'['ji\u00e0ng']'",
+       "\u91AD>'[pu]'",
+       "\u91AE>'['jia\u00f2']'",
+       "\u91AF>'[xi]'",
+       "\u91B0>'['t\u00e1n']'",
+       "\u91B1>'['p\u00f2']'",
+       "\u91B2>'['n\u00f3ng']'",
+       "\u91B3>'['y\u00ec']'",
+       "\u91B4>'['l\u012D']'",
+       "\u91B5>'['j\u00f9']'",
+       "\u91B6>'['jia\u00f2']'",
+       "\u91B7>'['y\u00ec']'",
+       "\u91B8>'['ni\u00e0ng']'",
+       "\u91B9>'['r\u00fa']'",
+       "\u91BA>'[xun]'",
+       "\u91BB>'['cho\u00fa']'",
+       "\u91BC>'['y\u00e0n']'",
+       "\u91BD>'['l\u00edng']'",
+       "\u91BE>'['m\u00ed']'",
+       "\u91BF>'['m\u00ed']'",
+       "\u91C0>'['ni\u00e0ng']'",
+       "\u91C1>'['x\u00ecn']'",
+       "\u91C2>'['jia\u00f2']'",
+       "\u91C3>'['x\u012D']'",
+       "\u91C4>'['m\u00ed']'",
+       "\u91C5>'['y\u00e0n']'",
+       "\u91C6>'['bi\u00e0n']'",
+       "\u91C7>'['ca\u012D']'",
+       "\u91C8>'['sh\u00ec']'",
+       "\u91C9>'['yo\u00f9']'",
+       "\u91CA>'['sh\u00ec']'",
+       "\u91CB>'['sh\u00ec']'",
+       "\u91CC>'['l\u012D']'",
+       "\u91CD>'['zh\u00f2ng']'",
+       "\u91CE>'['y\u0115']'",
+       "\u91CF>'['li\u00e0ng']'",
+       "\u91D0>'['l\u00ed']'",
+       "\u91D1>'[jin]'",
+       "\u91D2>'['jin1zi4p\u00e1ng']'",
+       "\u91D3>'['qi\u00fa']'",
+       "\u91D4>'['y\u012D']'",
+       "\u91D5>'['dia\u014F']'",
+       "\u91D6>'[dao]'",
+       "\u91D7>'[zhao]'",
+       "\u91D8>'[ding]'",
+       "\u91D9>'['p\u00f2']'",
+       "\u91DA>'['qi\u00fa']'",
+       "\u91DB>'['h\u00e9']'",
+       "\u91DC>'['f\u016D']'",
+       "\u91DD>'[zhen]'",
+       "\u91DE>'['zh\u00ed']'",
+       "\u91DF>'[ba]'",
+       "\u91E0>'['lu\u00e0n']'",
+       "\u91E1>'['f\u016D']'",
+       "\u91E2>'['na\u00ed']'",
+       "\u91E3>'['dia\u00f2']'",
+       "\u91E4>'['sh\u00e0n']'",
+       "\u91E5>'['qia\u014F']'",
+       "\u91E6>'['ko\u00f9']'",
+       "\u91E7>'['chu\u00e0n']'",
+       "\u91E8>'['z\u012D']'",
+       "\u91E9>'['f\u00e1n']'",
+       "\u91EA>'['y\u00fa']'",
+       "\u91EB>'['hu\u00e1']'",
+       "\u91EC>'['h\u00e0n']'",
+       "\u91ED>'[gong]'",
+       "\u91EE>'['q\u00ed']'",
+       "\u91EF>'['m\u00e1ng']'",
+       "\u91F0>'['r\u00ec']'",
+       "\u91F1>'['d\u00ec']'",
+       "\u91F2>'['s\u00ec']'",
+       "\u91F3>'['x\u00ec']'",
+       "\u91F4>'['y\u00ec']'",
+       "\u91F5>'[chai]'",
+       "\u91F6>'[shi]'",
+       "\u91F7>'['t\u016D']'",
+       "\u91F8>'['x\u00ec']'",
+       "\u91F9>'['n\u01DA']'",
+       "\u91FA>'[qian]'",
+       "\u91FC>'['ji\u00e0n']'",
+       "\u91FD>'[pi]'",
+       "\u91FE>'['y\u00e9']'",
+       "\u91FF>'['y\u00edn']'",
+       "\u9200>'['b\u0103']'",
+       "\u9201>'[fang]'",
+       "\u9202>'['ch\u00e9n']'",
+       "\u9203>'['x\u00edng']'",
+       "\u9204>'['to\u016D']'",
+       "\u9205>'['yu\u00e8']'",
+       "\u9206>'['y\u00e1n']'",
+       "\u9207>'[fu]'",
+       "\u9208>'[pi]'",
+       "\u9209>'['n\u00e0']'",
+       "\u920A>'[xin]'",
+       "\u920B>'['\u00e9']'",
+       "\u920C>'['ju\u00e9']'",
+       "\u920D>'['d\u00f9n']'",
+       "\u920E>'[gou]'",
+       "\u920F>'['y\u012Dn']'",
+       "\u9210>'['qi\u00e1n']'",
+       "\u9211>'['b\u0103n']'",
+       "\u9212>'['j\u00ed']'",
+       "\u9213>'['r\u00e9n']'",
+       "\u9214>'[chao]'",
+       "\u9215>'['ni\u016D']'",
+       "\u9216>'[fen]'",
+       "\u9217>'['y\u016Dn']'",
+       "\u9218>'['j\u012D']'",
+       "\u9219>'['q\u00edn']'",
+       "\u921A>'['p\u00ed']'",
+       "\u921B>'[guo]'",
+       "\u921C>'['h\u00f3ng']'",
+       "\u921D>'['y\u00edn']'",
+       "\u921E>'[jun]'",
+       "\u921F>'[shi]'",
+       "\u9220>'['y\u00ec']'",
+       "\u9221>'[zhong]'",
+       "\u9222>'[nie]'",
+       "\u9223>'['ga\u00ec']'",
+       "\u9224>'['r\u00ec']'",
+       "\u9225>'['hu\u00f3']'",
+       "\u9226>'['ta\u00ec']'",
+       "\u9227>'['k\u00e0ng']'",
+       "\u922C>'['du\u00f3']'",
+       "\u922D>'[zi]'",
+       "\u922E>'['n\u012D']'",
+       "\u922F>'['t\u00fa']'",
+       "\u9230>'['sh\u00ec']'",
+       "\u9231>'['m\u00edn']'",
+       "\u9232>'[gu]'",
+       "\u9233>'[e]'",
+       "\u9234>'['l\u00edng']'",
+       "\u9235>'['b\u00ecng']'",
+       "\u9236>'['y\u00ed']'",
+       "\u9237>'[gu]'",
+       "\u9238>'['b\u00e1']'",
+       "\u9239>'[pi]'",
+       "\u923A>'['y\u00f9']'",
+       "\u923B>'['s\u00ec']'",
+       "\u923C>'['zu\u00f3']'",
+       "\u923D>'['b\u00f9']'",
+       "\u923E>'['yo\u00fa']'",
+       "\u923F>'['di\u00e0n']'",
+       "\u9240>'['ji\u0103']'",
+       "\u9241>'[zhen]'",
+       "\u9242>'['sh\u012D']'",
+       "\u9243>'['sh\u00ec']'",
+       "\u9244>'['ti\u0115']'",
+       "\u9245>'['j\u00f9']'",
+       "\u9246>'[zhan]'",
+       "\u9247>'[shi]'",
+       "\u9248>'['sh\u00e9']'",
+       "\u9249>'['xu\u00e0n']'",
+       "\u924A>'[zhao]'",
+       "\u924B>'['ba\u00f2']'",
+       "\u924C>'['h\u00e9']'",
+       "\u924D>'['b\u00ec']'",
+       "\u924E>'[sheng]'",
+       "\u924F>'['ch\u00fa']'",
+       "\u9250>'['sh\u00ed']'",
+       "\u9251>'['b\u00f3']'",
+       "\u9252>'['zh\u00f9']'",
+       "\u9253>'['ch\u00ec']'",
+       "\u9254>'[za]'",
+       "\u9255>'[po]'",
+       "\u9256>'['t\u00f3ng']'",
+       "\u9257>'['qi\u00e1n']'",
+       "\u9258>'['f\u00fa']'",
+       "\u9259>'['zha\u012D']'",
+       "\u925A>'['li\u016D']'",
+       "\u925B>'[qian]'",
+       "\u925C>'['f\u00fa']'",
+       "\u925D>'['l\u00ec']'",
+       "\u925E>'['yu\u00e8']'",
+       "\u925F>'[pi]'",
+       "\u9260>'[yang]'",
+       "\u9261>'['b\u00e0n']'",
+       "\u9262>'[bo]'",
+       "\u9263>'['ji\u00e9']'",
+       "\u9264>'[gou]'",
+       "\u9265>'['sh\u00f9']'",
+       "\u9266>'[zheng]'",
+       "\u9267>'['m\u016D']'",
+       "\u9268>'['n\u012D']'",
+       "\u9269>'[nie]'",
+       "\u926A>'['d\u00ec']'",
+       "\u926B>'[jia]'",
+       "\u926C>'['m\u00f9']'",
+       "\u926D>'['d\u00e0n']'",
+       "\u926E>'[shen]'",
+       "\u926F>'['y\u012D']'",
+       "\u9270>'[si]'",
+       "\u9271>'['ku\u00e0ng']'",
+       "\u9272>'['k\u0103']'",
+       "\u9273>'['be\u012D']'",
+       "\u9274>'['ji\u00e0n']'",
+       "\u9275>'['t\u00f3ng']'",
+       "\u9276>'['x\u00edng']'",
+       "\u9277>'['h\u00f3ng']'",
+       "\u9278>'['jia\u014F']'",
+       "\u9279>'['ch\u012D']'",
+       "\u927A>'['\u00e8r']'",
+       "\u927B>'['g\u00e8']'",
+       "\u927C>'['b\u012Dng']'",
+       "\u927D>'['sh\u00ec']'",
+       "\u927E>'['mo\u00fa']'",
+       "\u927F>'['ji\u00e1']'",
+       "\u9280>'['y\u00edn']'",
+       "\u9281>'[jun]'",
+       "\u9282>'[zhou]'",
+       "\u9283>'['ch\u00f2ng']'",
+       "\u9284>'['sh\u00e0ng']'",
+       "\u9285>'['t\u00f3ng']'",
+       "\u9286>'['m\u00f2']'",
+       "\u9287>'['le\u00ec']'",
+       "\u9288>'[ji]'",
+       "\u9289>'['y\u00f9']'",
+       "\u928A>'['x\u00f9']'",
+       "\u928B>'['r\u00e9n']'",
+       "\u928C>'['z\u00f9n']'",
+       "\u928D>'['zh\u00ec']'",
+       "\u928E>'[qiong]'",
+       "\u928F>'['sh\u00e0n']'",
+       "\u9290>'['ch\u00ec']'",
+       "\u9291>'['xi\u0103n']'",
+       "\u9292>'['x\u00edng']'",
+       "\u9293>'['qu\u00e1n']'",
+       "\u9294>'[pi]'",
+       "\u9295>'['ti\u0115']'",
+       "\u9296>'[zhu]'",
+       "\u9297>'['ho\u00fa']'",
+       "\u9298>'['m\u00edng']'",
+       "\u9299>'['ku\u0103']'",
+       "\u929A>'['ya\u00f3']'",
+       "\u929B>'[xian]'",
+       "\u929C>'['xi\u00e1n']'",
+       "\u929D>'[xiu]'",
+       "\u929E>'[jun]'",
+       "\u929F>'[cha]'",
+       "\u92A0>'['la\u014F']'",
+       "\u92A1>'['j\u00ed']'",
+       "\u92A2>'['p\u012D']'",
+       "\u92A3>'['r\u016D']'",
+       "\u92A4>'['m\u012D']'",
+       "\u92A5>'['y\u012D']'",
+       "\u92A6>'[yin]'",
+       "\u92A7>'[guang]'",
+       "\u92A8>'[an]'",
+       "\u92A9>'[diou]'",
+       "\u92AA>'['yo\u016D']'",
+       "\u92AB>'['s\u00e8']'",
+       "\u92AC>'['ka\u00f2']'",
+       "\u92AD>'['qi\u00e1n']'",
+       "\u92AE>'['lu\u00e1n']'",
+       "\u92B0>'[ai]'",
+       "\u92B1>'['dia\u00f2']'",
+       "\u92B2>'['h\u00e0n']'",
+       "\u92B3>'['ru\u00ec']'",
+       "\u92B4>'['sh\u00ec']'",
+       "\u92B5>'[keng]'",
+       "\u92B6>'['qi\u00fa']'",
+       "\u92B7>'[xiao]'",
+       "\u92B8>'['zh\u00e9']'",
+       "\u92B9>'['xi\u00f9']'",
+       "\u92BA>'['z\u00e0ng']'",
+       "\u92BB>'['t\u00ec']'",
+       "\u92BC>'['cu\u00f2']'",
+       "\u92BD>'[gua]'",
+       "\u92BE>'['g\u014Fng']'",
+       "\u92BF>'[zhong]'",
+       "\u92C0>'['do\u00f9']'",
+       "\u92C1>'['l\u01DA']'",
+       "\u92C2>'['me\u00ed']'",
+       "\u92C3>'['l\u00e1ng']'",
+       "\u92C4>'['w\u0103n']'",
+       "\u92C5>'[xin]'",
+       "\u92C6>'['y\u00fan']'",
+       "\u92C7>'['be\u00ec']'",
+       "\u92C8>'['w\u00f9']'",
+       "\u92C9>'['s\u00f9']'",
+       "\u92CA>'['y\u00f9']'",
+       "\u92CB>'['ch\u00e1n']'",
+       "\u92CC>'['t\u012Dng']'",
+       "\u92CD>'['b\u00f3']'",
+       "\u92CE>'['h\u00e0n']'",
+       "\u92CF>'['ji\u00e1']'",
+       "\u92D0>'['h\u00f3ng']'",
+       "\u92D1>'[cuan]'",
+       "\u92D2>'[feng]'",
+       "\u92D3>'[chan]'",
+       "\u92D4>'['w\u0103n']'",
+       "\u92D5>'['zh\u00ec']'",
+       "\u92D6>'[si]'",
+       "\u92D7>'[xuan]'",
+       "\u92D8>'['w\u00fa']'",
+       "\u92D9>'['w\u00fa']'",
+       "\u92DA>'['tia\u00f3']'",
+       "\u92DB>'['g\u014Fng']'",
+       "\u92DC>'['zhu\u00f3']'",
+       "\u92DD>'['l\u00fc\u00e8']'",
+       "\u92DE>'['x\u00edng']'",
+       "\u92DF>'[qian]'",
+       "\u92E0>'['sh\u00e8n']'",
+       "\u92E1>'['h\u00e1n']'",
+       "\u92E2>'['l\u00fc\u00e8']'",
+       "\u92E3>'['xi\u00e9']'",
+       "\u92E4>'['ch\u00fa']'",
+       "\u92E5>'['zh\u00e8ng']'",
+       "\u92E6>'['j\u00fa']'",
+       "\u92E7>'['xi\u00e0n']'",
+       "\u92E8>'['ti\u0115']'",
+       "\u92E9>'['m\u00e1ng']'",
+       "\u92EA>'[pu]'",
+       "\u92EB>'['l\u00ed']'",
+       "\u92EC>'['p\u00e0n']'",
+       "\u92ED>'['ru\u00ec']'",
+       "\u92EE>'['ch\u00e9ng']'",
+       "\u92EF>'['ga\u00f2']'",
+       "\u92F0>'['l\u012D']'",
+       "\u92F1>'['t\u00e8']'",
+       "\u92F3>'['zh\u00f9']'",
+       "\u92F5>'[tu]'",
+       "\u92F6>'['li\u016D']'",
+       "\u92F7>'['zu\u00ec']'",
+       "\u92F8>'['j\u00f9']'",
+       "\u92F9>'['ch\u0103ng']'",
+       "\u92FA>'[yuan]'",
+       "\u92FB>'['ji\u00e0n']'",
+       "\u92FC>'[gang]'",
+       "\u92FD>'['dia\u00f2']'",
+       "\u92FE>'['ta\u00f3']'",
+       "\u92FF>'['ch\u00e1ng']'",
+       "\u9300>'['l\u00fan']'",
+       "\u9301>'['ku\u0103']'",
+       "\u9302>'['l\u00edng']'",
+       "\u9303>'[bei]'",
+       "\u9304>'['l\u00f9']'",
+       "\u9305>'['l\u00ed']'",
+       "\u9306>'[qiang]'",
+       "\u9307>'['po\u00fa']'",
+       "\u9308>'['ju\u00e0n']'",
+       "\u9309>'['m\u00edn']'",
+       "\u930A>'['zu\u00ec']'",
+       "\u930B>'['p\u00e9ng']'",
+       "\u930C>'['\u00e0n']'",
+       "\u930D>'['p\u00ed']'",
+       "\u930E>'['xi\u00e0n']'",
+       "\u930F>'['y\u00e0']'",
+       "\u9310>'[zhui]'",
+       "\u9311>'['le\u00ec']'",
+       "\u9312>'[a]'",
+       "\u9313>'[kong]'",
+       "\u9314>'['t\u00e0']'",
+       "\u9315>'[kun]'",
+       "\u9316>'['d\u016D']'",
+       "\u9317>'['we\u00ec']'",
+       "\u9318>'['chu\u00ed']'",
+       "\u9319>'[zi]'",
+       "\u931A>'[zheng]'",
+       "\u931B>'[ben]'",
+       "\u931C>'[nie]'",
+       "\u931D>'['c\u00f3ng']'",
+       "\u931E>'['q\u00fan']'",
+       "\u931F>'['t\u00e1n']'",
+       "\u9320>'['d\u00ecng']'",
+       "\u9321>'['q\u00ed']'",
+       "\u9322>'['qi\u00e1n']'",
+       "\u9323>'['zhu\u00f3']'",
+       "\u9324>'['q\u00ed']'",
+       "\u9325>'['y\u00f9']'",
+       "\u9326>'['j\u012Dn']'",
+       "\u9327>'['gu\u0103n']'",
+       "\u9328>'['ma\u00f3']'",
+       "\u9329>'[chang]'",
+       "\u932A>'['ti\u0103n']'",
+       "\u932B>'['x\u00ed']'",
+       "\u932C>'['li\u00e0n']'",
+       "\u932D>'['ta\u00f3']'",
+       "\u932E>'['g\u00f9']'",
+       "\u932F>'['cu\u00f2']'",
+       "\u9330>'['sh\u00f9']'",
+       "\u9331>'[zhen]'",
+       "\u9332>'['l\u00f9']'",
+       "\u9333>'['m\u0115ng']'",
+       "\u9334>'['l\u00f9']'",
+       "\u9335>'[hua]'",
+       "\u9336>'['bia\u014F']'",
+       "\u9337>'['g\u00e1']'",
+       "\u9338>'['la\u00ed']'",
+       "\u9339>'['k\u0115n']'",
+       "\u933C>'['na\u00ec']'",
+       "\u933D>'['w\u0103n']'",
+       "\u933E>'['z\u00e0n']'",
+       "\u9340>'['d\u00e9']'",
+       "\u9341>'[xian]'",
+       "\u9343>'[huo]'",
+       "\u9344>'['li\u00e0ng']'",
+       "\u9346>'['m\u00e9n']'",
+       "\u9347>'['ka\u012D']'",
+       "\u9348>'[ying]'",
+       "\u9349>'[di]'",
+       "\u934A>'['li\u00e0n']'",
+       "\u934B>'[guo]'",
+       "\u934C>'['xi\u0103n']'",
+       "\u934D>'['d\u00f9']'",
+       "\u934E>'['t\u00fa']'",
+       "\u934F>'['we\u00ed']'",
+       "\u9350>'[cong]'",
+       "\u9351>'['f\u00f9']'",
+       "\u9352>'['ro\u00fa']'",
+       "\u9353>'['j\u00ed']'",
+       "\u9354>'['\u00e8']'",
+       "\u9355>'['ro\u00fa']'",
+       "\u9356>'['ch\u0115n']'",
+       "\u9357>'['t\u00ed']'",
+       "\u9358>'['zh\u00e1']'",
+       "\u9359>'['h\u00f2ng']'",
+       "\u935A>'['y\u00e1ng']'",
+       "\u935B>'['du\u00e0n']'",
+       "\u935C>'[xia]'",
+       "\u935D>'['y\u00fa']'",
+       "\u935E>'[keng]'",
+       "\u935F>'[xing]'",
+       "\u9360>'['hu\u00e1ng']'",
+       "\u9361>'['we\u012D']'",
+       "\u9362>'['f\u00f9']'",
+       "\u9363>'[zhao]'",
+       "\u9364>'['ch\u00e1']'",
+       "\u9365>'['qi\u00e8']'",
+       "\u9366>'['sh\u00e9']'",
+       "\u9367>'[hong]'",
+       "\u9368>'['ku\u00ed']'",
+       "\u9369>'['ti\u0103n']'",
+       "\u936A>'['mo\u00fa']'",
+       "\u936B>'[qiao]'",
+       "\u936C>'[qiao]'",
+       "\u936D>'['ho\u00fa']'",
+       "\u936E>'[tou]'",
+       "\u936F>'[cong]'",
+       "\u9370>'['hu\u00e1n']'",
+       "\u9371>'['y\u00e8']'",
+       "\u9372>'['m\u00edn']'",
+       "\u9373>'['ji\u00e0n']'",
+       "\u9374>'[duan]'",
+       "\u9375>'['ji\u00e0n']'",
+       "\u9376>'[song]'",
+       "\u9377>'[kui]'",
+       "\u9378>'['h\u00fa']'",
+       "\u9379>'[xuan]'",
+       "\u937A>'['du\u014F']'",
+       "\u937B>'['ji\u00e9']'",
+       "\u937C>'[zhen]'",
+       "\u937D>'[bian]'",
+       "\u937E>'[zhong]'",
+       "\u937F>'[zi]'",
+       "\u9380>'[xiu]'",
+       "\u9381>'['y\u00e9']'",
+       "\u9382>'['me\u012D']'",
+       "\u9383>'['pa\u00ec']'",
+       "\u9384>'[ai]'",
+       "\u9385>'['ji\u00e8']'",
+       "\u9387>'['me\u00ed']'",
+       "\u9388>'[chuo]'",
+       "\u9389>'['t\u00e0']'",
+       "\u938A>'['b\u00e0ng']'",
+       "\u938B>'['xi\u00e1']'",
+       "\u938C>'['li\u00e1n']'",
+       "\u938D>'['su\u014F']'",
+       "\u938E>'['x\u00ec']'",
+       "\u938F>'['li\u00fa']'",
+       "\u9390>'['z\u00fa']'",
+       "\u9391>'['y\u00e8']'",
+       "\u9392>'['no\u00f9']'",
+       "\u9393>'[weng]'",
+       "\u9394>'['r\u00f3ng']'",
+       "\u9395>'['t\u00e1ng']'",
+       "\u9396>'['su\u014F']'",
+       "\u9397>'[qiang]'",
+       "\u9398>'['g\u00e9']'",
+       "\u9399>'['shu\u00f2']'",
+       "\u939A>'['chu\u00ed']'",
+       "\u939B>'['b\u00f3']'",
+       "\u939C>'['p\u00e1n']'",
+       "\u939D>'['s\u00e0']'",
+       "\u939E>'['b\u00ec']'",
+       "\u939F>'['s\u0103ng']'",
+       "\u93A0>'[gang]'",
+       "\u93A1>'[zi]'",
+       "\u93A2>'['w\u00f9']'",
+       "\u93A3>'['y\u00ecng']'",
+       "\u93A4>'['hu\u0103ng']'",
+       "\u93A5>'['tia\u00f3']'",
+       "\u93A6>'['li\u00fa']'",
+       "\u93A7>'['ka\u012D']'",
+       "\u93A8>'['s\u016Dn']'",
+       "\u93A9>'[sha]'",
+       "\u93AA>'[sou]'",
+       "\u93AB>'['w\u00e0n']'",
+       "\u93AC>'['ha\u00f2']'",
+       "\u93AD>'['zh\u00e8n']'",
+       "\u93AE>'['zh\u00e8n']'",
+       "\u93AF>'['lu\u014F']'",
+       "\u93B0>'['y\u00ec']'",
+       "\u93B1>'['yu\u00e1n']'",
+       "\u93B2>'['t\u0103ng']'",
+       "\u93B3>'['ni\u00e8']'",
+       "\u93B4>'['x\u00ed']'",
+       "\u93B5>'[jia]'",
+       "\u93B6>'[ge]'",
+       "\u93B7>'['m\u0103']'",
+       "\u93B8>'[juan]'",
+       "\u93BB>'['su\u014F']'",
+       "\u93BF>'['n\u00e1']'",
+       "\u93C0>'['l\u016D']'",
+       "\u93C1>'['su\u014F']'",
+       "\u93C2>'[ou]'",
+       "\u93C3>'['z\u00fa']'",
+       "\u93C4>'['tu\u00e1n']'",
+       "\u93C5>'[xiu]'",
+       "\u93C6>'['gu\u00e0n']'",
+       "\u93C7>'['xu\u00e0n']'",
+       "\u93C8>'['li\u00e0n']'",
+       "\u93C9>'['sho\u00f9']'",
+       "\u93CA>'['a\u00f3']'",
+       "\u93CB>'['m\u0103n']'",
+       "\u93CC>'['m\u00f2']'",
+       "\u93CD>'['lu\u00f3']'",
+       "\u93CE>'['b\u00ec']'",
+       "\u93CF>'['we\u00ec']'",
+       "\u93D0>'['li\u00fa']'",
+       "\u93D1>'['d\u00ed']'",
+       "\u93D2>'[qiao]'",
+       "\u93D3>'[cong]'",
+       "\u93D4>'['y\u00ed']'",
+       "\u93D5>'['l\u00f9']'",
+       "\u93D6>'['a\u00f3']'",
+       "\u93D7>'[keng]'",
+       "\u93D8>'[qiang]'",
+       "\u93D9>'[cui]'",
+       "\u93DA>'['q\u00ec']'",
+       "\u93DB>'['ch\u00e1ng']'",
+       "\u93DC>'[tang]'",
+       "\u93DD>'['m\u00e0n']'",
+       "\u93DE>'[yong]'",
+       "\u93DF>'['ch\u0103n']'",
+       "\u93E0>'[feng]'",
+       "\u93E1>'['j\u00ecng']'",
+       "\u93E2>'[biao]'",
+       "\u93E3>'['sh\u00f9']'",
+       "\u93E4>'['lo\u00f9']'",
+       "\u93E5>'['xi\u00f9']'",
+       "\u93E6>'[cong]'",
+       "\u93E7>'['l\u00f3ng']'",
+       "\u93E8>'['z\u00e0n']'",
+       "\u93E9>'['ji\u00e0n']'",
+       "\u93EA>'['ca\u00f3']'",
+       "\u93EB>'['l\u00ed']'",
+       "\u93EC>'['xi\u00e0']'",
+       "\u93ED>'[xi]'",
+       "\u93EE>'[kang]'",
+       "\u93F0>'['b\u00e8ng']'",
+       "\u93F3>'[zheng]'",
+       "\u93F4>'['l\u00f9']'",
+       "\u93F5>'['hu\u00e1']'",
+       "\u93F6>'['j\u00ed']'",
+       "\u93F7>'['p\u00fa']'",
+       "\u93F8>'['hu\u00ec']'",
+       "\u93F9>'[qiang]'",
+       "\u93FA>'[po]'",
+       "\u93FB>'['l\u00edn']'",
+       "\u93FC>'['su\u014F']'",
+       "\u93FD>'['xi\u00f9']'",
+       "\u93FE>'['s\u0103n']'",
+       "\u93FF>'[cheng]'",
+       "\u9400>'['ku\u00ec']'",
+       "\u9401>'[si]'",
+       "\u9402>'['li\u00f9']'",
+       "\u9403>'['na\u00f3']'",
+       "\u9404>'['h\u00e9ng']'",
+       "\u9405>'['pi\u0115']'",
+       "\u9406>'['su\u00ec']'",
+       "\u9407>'['f\u00e1n']'",
+       "\u9408>'['qia\u00f3']'",
+       "\u9409>'[quan]'",
+       "\u940A>'['y\u00e1ng']'",
+       "\u940B>'['t\u00e0ng']'",
+       "\u940C>'['xi\u00e0ng']'",
+       "\u940D>'['ju\u00e9']'",
+       "\u940E>'[jiao]'",
+       "\u940F>'[zun]'",
+       "\u9410>'['lia\u00f3']'",
+       "\u9411>'['ji\u00e9']'",
+       "\u9412>'['la\u00f3']'",
+       "\u9413>'['du\u00ec']'",
+       "\u9414>'['t\u00e1n']'",
+       "\u9415>'[zan]'",
+       "\u9416>'[ji]'",
+       "\u9417>'['ji\u0103n']'",
+       "\u9418>'[zhong]'",
+       "\u9419>'[deng]'",
+       "\u941A>'['y\u00e0']'",
+       "\u941B>'['y\u00ecng']'",
+       "\u941C>'['du\u00ec']'",
+       "\u941D>'['ju\u00e9']'",
+       "\u941E>'['no\u00f9']'",
+       "\u941F>'['t\u00ec']'",
+       "\u9420>'['p\u016D']'",
+       "\u9421>'['ti\u0115']'",
+       "\u9424>'['d\u012Dng']'",
+       "\u9425>'['sh\u00e0n']'",
+       "\u9426>'[kai]'",
+       "\u9427>'['ji\u0103n']'",
+       "\u9428>'['fe\u00ec']'",
+       "\u9429>'['su\u00ec']'",
+       "\u942A>'['l\u016D']'",
+       "\u942B>'[juan]'",
+       "\u942C>'['hu\u00ec']'",
+       "\u942D>'['y\u00f9']'",
+       "\u942E>'['li\u00e1n']'",
+       "\u942F>'['zhu\u00f3']'",
+       "\u9430>'[qiao]'",
+       "\u9431>'[qian]'",
+       "\u9432>'['zhu\u00f3']'",
+       "\u9433>'['le\u00ed']'",
+       "\u9434>'['b\u00ec']'",
+       "\u9435>'['ti\u0115']'",
+       "\u9436>'['hu\u00e1n']'",
+       "\u9437>'['y\u00e8']'",
+       "\u9438>'['du\u00f3']'",
+       "\u9439>'['gu\u014F']'",
+       "\u943A>'[dang]'",
+       "\u943B>'['j\u00f9']'",
+       "\u943C>'['f\u00e9n']'",
+       "\u943D>'['d\u00e1']'",
+       "\u943E>'['be\u00ec']'",
+       "\u943F>'['y\u00ec']'",
+       "\u9440>'['a\u00ec']'",
+       "\u9441>'[zong]'",
+       "\u9442>'['x\u00f9n']'",
+       "\u9443>'['dia\u00f2']'",
+       "\u9444>'['zh\u00f9']'",
+       "\u9445>'['h\u00e9ng']'",
+       "\u9446>'['zhu\u00ec']'",
+       "\u9447>'[ji]'",
+       "\u9448>'[nie]'",
+       "\u9449>'['t\u00e0']'",
+       "\u944A>'['hu\u00f2']'",
+       "\u944B>'['q\u00ecng']'",
+       "\u944C>'[bin]'",
+       "\u944D>'[ying]'",
+       "\u944E>'['ku\u00ec']'",
+       "\u944F>'['n\u00edng']'",
+       "\u9450>'[xu]'",
+       "\u9451>'['ji\u00e0n']'",
+       "\u9452>'['ji\u00e0n']'",
+       "\u9454>'['ch\u0103']'",
+       "\u9455>'['zh\u00ec']'",
+       "\u9456>'['mi\u00e8']'",
+       "\u9457>'['l\u00ed']'",
+       "\u9458>'['le\u00ed']'",
+       "\u9459>'[ji]'",
+       "\u945A>'['zu\u00e0n']'",
+       "\u945B>'['ku\u00e0ng']'",
+       "\u945C>'['sh\u00e0ng']'",
+       "\u945D>'['p\u00e9ng']'",
+       "\u945E>'['l\u00e0']'",
+       "\u945F>'['d\u00fa']'",
+       "\u9460>'['shu\u00f2']'",
+       "\u9461>'['chu\u00f2']'",
+       "\u9462>'['l\u01DC']'",
+       "\u9463>'[biao]'",
+       "\u9464>'['ba\u00f2']'",
+       "\u9465>'['l\u016D']'",
+       "\u9468>'['l\u00f3ng']'",
+       "\u9469>'['\u00e8']'",
+       "\u946A>'['l\u00fa']'",
+       "\u946B>'[xin]'",
+       "\u946C>'['ji\u00e0n']'",
+       "\u946D>'['l\u00e0n']'",
+       "\u946E>'['b\u00f3']'",
+       "\u946F>'[jian]'",
+       "\u9470>'['ya\u00f2']'",
+       "\u9471>'['ch\u00e1n']'",
+       "\u9472>'[xiang]'",
+       "\u9473>'['ji\u00e0n']'",
+       "\u9474>'[xi]'",
+       "\u9475>'['gu\u00e0n']'",
+       "\u9476>'['c\u00e1ng']'",
+       "\u9477>'['ni\u00e8']'",
+       "\u9478>'['le\u012D']'",
+       "\u9479>'['cu\u00e0n']'",
+       "\u947A>'['q\u00fa']'",
+       "\u947B>'['p\u00e0n']'",
+       "\u947C>'['lu\u00f3']'",
+       "\u947D>'['zu\u00e0n']'",
+       "\u947E>'['lu\u00e1n']'",
+       "\u947F>'['za\u00f3']'",
+       "\u9480>'['ni\u00e8']'",
+       "\u9481>'['ju\u00e9']'",
+       "\u9482>'['t\u0103ng']'",
+       "\u9483>'['sh\u016D']'",
+       "\u9484>'['l\u00e1n']'",
+       "\u9485>'[jin]'",
+       "\u9486>'['qi\u00fa']'",
+       "\u9487>'['y\u012D']'",
+       "\u9488>'[zhen]'",
+       "\u9489>'[ding]'",
+       "\u948A>'[zhao]'",
+       "\u948B>'['p\u00f2']'",
+       "\u948C>'['dia\u014F']'",
+       "\u948D>'['t\u016D']'",
+       "\u948E>'[qian]'",
+       "\u948F>'['chu\u00e0n']'",
+       "\u9490>'['sh\u00e0n']'",
+       "\u9491>'['j\u00ed']'",
+       "\u9492>'['f\u00e1n']'",
+       "\u9493>'['dia\u00f2']'",
+       "\u9494>'['m\u00e9n']'",
+       "\u9495>'['n\u01DA']'",
+       "\u9496>'['x\u00ed']'",
+       "\u9497>'[chai]'",
+       "\u9498>'['x\u00edng']'",
+       "\u9499>'['ga\u00ec']'",
+       "\u949A>'['b\u00f9']'",
+       "\u949B>'['ta\u00ec']'",
+       "\u949C>'['j\u00f9']'",
+       "\u949D>'['d\u00f9n']'",
+       "\u949E>'[chao]'",
+       "\u949F>'[zhong]'",
+       "\u94A0>'['n\u00e0']'",
+       "\u94A1>'['be\u00ec']'",
+       "\u94A2>'[gang]'",
+       "\u94A3>'['b\u0103n']'",
+       "\u94A4>'['qi\u00e1n']'",
+       "\u94A5>'['ya\u00f2']'",
+       "\u94A6>'[qin]'",
+       "\u94A7>'[jun]'",
+       "\u94A8>'['w\u00f9']'",
+       "\u94A9>'[gou]'",
+       "\u94AA>'['k\u00e0ng']'",
+       "\u94AB>'[fang]'",
+       "\u94AC>'['hu\u00f3']'",
+       "\u94AD>'['to\u016D']'",
+       "\u94AE>'['ni\u016D']'",
+       "\u94AF>'['b\u0103']'",
+       "\u94B0>'['y\u00f9']'",
+       "\u94B1>'['qi\u00e1n']'",
+       "\u94B2>'[zheng]'",
+       "\u94B3>'['qi\u00e1n']'",
+       "\u94B4>'[gu]'",
+       "\u94B5>'[bo]'",
+       "\u94B6>'[e]'",
+       "\u94B7>'[po]'",
+       "\u94B8>'['b\u00f9']'",
+       "\u94B9>'['b\u00e1']'",
+       "\u94BA>'['yu\u00e8']'",
+       "\u94BB>'['zu\u00e0n']'",
+       "\u94BC>'['m\u00f9']'",
+       "\u94BD>'['d\u00e0n']'",
+       "\u94BE>'['ji\u0103']'",
+       "\u94BF>'['di\u00e0n']'",
+       "\u94C0>'['yo\u00fa']'",
+       "\u94C1>'['ti\u0115']'",
+       "\u94C2>'['b\u00f3']'",
+       "\u94C3>'['l\u00edng']'",
+       "\u94C4>'['shu\u00f2']'",
+       "\u94C5>'[qian]'",
+       "\u94C6>'['li\u016D']'",
+       "\u94C7>'['ba\u00f2']'",
+       "\u94C8>'['sh\u00ec']'",
+       "\u94C9>'['xu\u00e0n']'",
+       "\u94CA>'['sh\u00e9']'",
+       "\u94CB>'['b\u00ec']'",
+       "\u94CC>'['n\u012D']'",
+       "\u94CD>'[pi]'",
+       "\u94CE>'['du\u00f3']'",
+       "\u94CF>'['x\u00edng']'",
+       "\u94D0>'['ka\u00f2']'",
+       "\u94D1>'['la\u014F']'",
+       "\u94D2>'['\u00e8r']'",
+       "\u94D3>'['m\u00e1ng']'",
+       "\u94D4>'['y\u00e0']'",
+       "\u94D5>'['yo\u016D']'",
+       "\u94D6>'['ch\u00e9ng']'",
+       "\u94D7>'['ji\u00e1']'",
+       "\u94D8>'['y\u00e9']'",
+       "\u94D9>'['na\u00f3']'",
+       "\u94DA>'['zh\u00ec']'",
+       "\u94DB>'[dang]'",
+       "\u94DC>'['t\u00f3ng']'",
+       "\u94DD>'['l\u01DA']'",
+       "\u94DE>'['dia\u00f2']'",
+       "\u94DF>'[yin]'",
+       "\u94E0>'['ka\u012D']'",
+       "\u94E1>'['zh\u00e1']'",
+       "\u94E2>'[zhu]'",
+       "\u94E3>'['xi\u0103n']'",
+       "\u94E4>'['t\u012Dng']'",
+       "\u94E5>'[diu]'",
+       "\u94E6>'[xian]'",
+       "\u94E7>'['hu\u00e1']'",
+       "\u94E8>'['qu\u00e1n']'",
+       "\u94E9>'[sha]'",
+       "\u94EA>'['ji\u00e1']'",
+       "\u94EB>'['ya\u00f3']'",
+       "\u94EC>'['g\u00e8']'",
+       "\u94ED>'['m\u00edng']'",
+       "\u94EE>'[zheng]'",
+       "\u94EF>'['s\u00e8']'",
+       "\u94F0>'['jia\u014F']'",
+       "\u94F1>'['y\u012D']'",
+       "\u94F2>'['ch\u0103n']'",
+       "\u94F3>'['ch\u00f2ng']'",
+       "\u94F4>'['t\u00e0ng']'",
+       "\u94F5>'[an]'",
+       "\u94F6>'['y\u00edn']'",
+       "\u94F7>'['r\u016D']'",
+       "\u94F8>'['zh\u00f9']'",
+       "\u94F9>'['la\u00f3']'",
+       "\u94FA>'[pu]'",
+       "\u94FB>'['w\u00fa']'",
+       "\u94FC>'['la\u00ed']'",
+       "\u94FD>'['t\u00e8']'",
+       "\u94FE>'['li\u00e0n']'",
+       "\u94FF>'[keng]'",
+       "\u9500>'[xiao]'",
+       "\u9501>'['su\u014F']'",
+       "\u9502>'['l\u012D']'",
+       "\u9503>'['zh\u00e8ng']'",
+       "\u9504>'['ch\u00fa']'",
+       "\u9505>'[guo]'",
+       "\u9506>'['ga\u00f2']'",
+       "\u9507>'['ti\u0115']'",
+       "\u9508>'['xi\u00f9']'",
+       "\u9509>'['cu\u00f2']'",
+       "\u950A>'['l\u00fc\u00e8']'",
+       "\u950B>'[feng]'",
+       "\u950C>'[xin]'",
+       "\u950D>'['li\u016D']'",
+       "\u950E>'[kai]'",
+       "\u950F>'['ji\u0103n']'",
+       "\u9510>'['ru\u00ec']'",
+       "\u9511>'['t\u00ec']'",
+       "\u9512>'['l\u00e1ng']'",
+       "\u9513>'[qian]'",
+       "\u9514>'['j\u00fa']'",
+       "\u9515>'[a]'",
+       "\u9516>'[qiang]'",
+       "\u9517>'['du\u014F']'",
+       "\u9518>'['ti\u0103n']'",
+       "\u9519>'['cu\u00f2']'",
+       "\u951A>'['ma\u00f3']'",
+       "\u951B>'[ben]'",
+       "\u951C>'['q\u00ed']'",
+       "\u951D>'['d\u00e9']'",
+       "\u951E>'['ku\u0103']'",
+       "\u951F>'[kun]'",
+       "\u9520>'[chang]'",
+       "\u9521>'['x\u00ed']'",
+       "\u9522>'['g\u00f9']'",
+       "\u9523>'['lu\u00f3']'",
+       "\u9524>'['chu\u00ed']'",
+       "\u9525>'[zhui]'",
+       "\u9526>'['j\u012Dn']'",
+       "\u9527>'['zh\u00ec']'",
+       "\u9528>'[xian]'",
+       "\u9529>'['ju\u00e0n']'",
+       "\u952A>'[huo]'",
+       "\u952B>'['po\u00fa']'",
+       "\u952C>'['t\u00e1n']'",
+       "\u952D>'['d\u00ecng']'",
+       "\u952E>'['ji\u00e0n']'",
+       "\u952F>'['j\u00f9']'",
+       "\u9530>'['m\u0115ng']'",
+       "\u9531>'[zi]'",
+       "\u9532>'['qi\u00e8']'",
+       "\u9533>'[ying]'",
+       "\u9534>'['ka\u012D']'",
+       "\u9535>'[qiang]'",
+       "\u9536>'[song]'",
+       "\u9537>'['\u00e8']'",
+       "\u9538>'['ch\u00e1']'",
+       "\u9539>'[qiao]'",
+       "\u953A>'[zhong]'",
+       "\u953B>'['du\u00e0n']'",
+       "\u953C>'[sou]'",
+       "\u953D>'['hu\u00e1ng']'",
+       "\u953E>'['hu\u00e1n']'",
+       "\u953F>'[ai]'",
+       "\u9540>'['d\u00f9']'",
+       "\u9541>'['me\u012D']'",
+       "\u9542>'['lo\u00f9']'",
+       "\u9543>'[zi]'",
+       "\u9544>'['fe\u00ec']'",
+       "\u9545>'['me\u00ed']'",
+       "\u9546>'['m\u00f2']'",
+       "\u9547>'['zh\u00e8n']'",
+       "\u9548>'['b\u00f3']'",
+       "\u9549>'['g\u00e9']'",
+       "\u954A>'['ni\u00e8']'",
+       "\u954B>'['t\u0103ng']'",
+       "\u954C>'[juan]'",
+       "\u954D>'['ni\u00e8']'",
+       "\u954E>'['n\u00e1']'",
+       "\u954F>'['li\u00fa']'",
+       "\u9550>'['ha\u00f2']'",
+       "\u9551>'['b\u00e0ng']'",
+       "\u9552>'['y\u00ec']'",
+       "\u9553>'[jia]'",
+       "\u9554>'[bin]'",
+       "\u9555>'['r\u00f3ng']'",
+       "\u9556>'[biao]'",
+       "\u9557>'[tang]'",
+       "\u9558>'['m\u00e0n']'",
+       "\u9559>'['lu\u00f3']'",
+       "\u955A>'['b\u00e8ng']'",
+       "\u955B>'[yong]'",
+       "\u955C>'['j\u00ecng']'",
+       "\u955D>'['d\u00ed']'",
+       "\u955E>'['z\u00fa']'",
+       "\u955F>'['xu\u00e0n']'",
+       "\u9560>'['li\u00fa']'",
+       "\u9561>'['t\u00e1n']'",
+       "\u9562>'['ju\u00e9']'",
+       "\u9563>'['lia\u00f3']'",
+       "\u9564>'['p\u00fa']'",
+       "\u9565>'['l\u016D']'",
+       "\u9566>'['du\u00ec']'",
+       "\u9567>'['l\u00e0n']'",
+       "\u9568>'['p\u016D']'",
+       "\u9569>'['cu\u00e0n']'",
+       "\u956A>'[qiang]'",
+       "\u956B>'[deng]'",
+       "\u956C>'['hu\u00f2']'",
+       "\u956D>'['le\u00ed']'",
+       "\u956E>'['hu\u00e1n']'",
+       "\u956F>'['zhu\u00f3']'",
+       "\u9570>'['li\u00e1n']'",
+       "\u9571>'['y\u00ec']'",
+       "\u9572>'['ch\u0103']'",
+       "\u9573>'[biao]'",
+       "\u9574>'['l\u00e0']'",
+       "\u9575>'['ch\u00e1n']'",
+       "\u9576>'[xiang]'",
+       "\u9577>'['ch\u00e1ng']'",
+       "\u9578>'['ch\u00e1ng']'",
+       "\u9579>'['ji\u016D']'",
+       "\u957A>'['a\u014F']'",
+       "\u957B>'['di\u00e9']'",
+       "\u957C>'[qu]'",
+       "\u957D>'['lia\u014F']'",
+       "\u957E>'['m\u00ed']'",
+       "\u957F>'['ch\u00e1ng']'",
+       "\u9580>'['m\u00e9n']'",
+       "\u9581>'['m\u00e0']'",
+       "\u9582>'[shuan]'",
+       "\u9583>'['sh\u0103n']'",
+       "\u9584>'['hu\u00f2']'",
+       "\u9585>'['m\u00e9n']'",
+       "\u9586>'['y\u00e0n']'",
+       "\u9587>'['b\u00ec']'",
+       "\u9588>'['h\u00e0n']'",
+       "\u9589>'['b\u00ec']'",
+       "\u958B>'[kai]'",
+       "\u958C>'['k\u00e0ng']'",
+       "\u958D>'[beng]'",
+       "\u958E>'['h\u00f3ng']'",
+       "\u958F>'['r\u00f9n']'",
+       "\u9590>'['s\u00e0n']'",
+       "\u9591>'['xi\u00e1n']'",
+       "\u9592>'['xi\u00e1n']'",
+       "\u9593>'[jian]'",
+       "\u9594>'['m\u012Dn']'",
+       "\u9595>'[xia]'",
+       "\u9597>'['do\u00f9']'",
+       "\u9598>'['zh\u00e1']'",
+       "\u9599>'['na\u00f2']'",
+       "\u959A>'[JIAN]'",
+       "\u959B>'[peng]'",
+       "\u959C>'['xi\u0103']'",
+       "\u959D>'['l\u00edng']'",
+       "\u959E>'['bi\u00e0n']'",
+       "\u959F>'['b\u00ec']'",
+       "\u95A0>'['r\u00f9n']'",
+       "\u95A1>'['h\u00e9']'",
+       "\u95A2>'[guan]'",
+       "\u95A3>'['g\u00e9']'",
+       "\u95A4>'['g\u00e9']'",
+       "\u95A5>'['f\u00e1']'",
+       "\u95A6>'['ch\u00f9']'",
+       "\u95A7>'['h\u00f2ng']'",
+       "\u95A8>'[gui]'",
+       "\u95A9>'['m\u012Dn']'",
+       "\u95AB>'['k\u016Dn']'",
+       "\u95AC>'['l\u0103ng']'",
+       "\u95AD>'['l\u01D8']'",
+       "\u95AE>'['t\u00edng']'",
+       "\u95AF>'['sh\u00e0']'",
+       "\u95B0>'['j\u00fa']'",
+       "\u95B1>'['yu\u00e8']'",
+       "\u95B2>'['yu\u00e8']'",
+       "\u95B3>'['ch\u0103n']'",
+       "\u95B4>'['q\u00f9']'",
+       "\u95B5>'['l\u00ecn']'",
+       "\u95B6>'[chang]'",
+       "\u95B7>'['sha\u00ec']'",
+       "\u95B8>'['k\u016Dn']'",
+       "\u95B9>'[yan]'",
+       "\u95BA>'['m\u00edn']'",
+       "\u95BB>'['y\u00e1n']'",
+       "\u95BC>'['\u00e8']'",
+       "\u95BD>'[hun]'",
+       "\u95BE>'['y\u00f9']'",
+       "\u95BF>'['w\u00e9n']'",
+       "\u95C0>'['xi\u00e0ng']'",
+       "\u95C1>'[BAO]'",
+       "\u95C2>'['xi\u00e0ng']'",
+       "\u95C3>'['q\u00f9']'",
+       "\u95C4>'['ya\u014F']'",
+       "\u95C5>'['w\u00e9n']'",
+       "\u95C6>'['b\u0103n']'",
+       "\u95C7>'['\u00e0n']'",
+       "\u95C8>'['we\u00ed']'",
+       "\u95C9>'[yin]'",
+       "\u95CA>'['ku\u00f2']'",
+       "\u95CB>'['qu\u00e8']'",
+       "\u95CC>'['l\u00e1n']'",
+       "\u95CD>'[du]'",
+       "\u95D0>'['ti\u00e1n']'",
+       "\u95D1>'['ni\u00e8']'",
+       "\u95D2>'['t\u00e0']'",
+       "\u95D3>'['ka\u012D']'",
+       "\u95D4>'['h\u00e9']'",
+       "\u95D5>'['qu\u00e8']'",
+       "\u95D6>'['chu\u0103ng']'",
+       "\u95D7>'[guan]'",
+       "\u95D8>'['do\u00f9']'",
+       "\u95D9>'['q\u012D']'",
+       "\u95DA>'[kui]'",
+       "\u95DB>'['t\u00e1ng']'",
+       "\u95DC>'[guan]'",
+       "\u95DD>'['pia\u00f3']'",
+       "\u95DE>'['k\u00e0n']'",
+       "\u95DF>'['x\u00ec']'",
+       "\u95E0>'['hu\u00ec']'",
+       "\u95E1>'['ch\u0103n']'",
+       "\u95E2>'['p\u00ec']'",
+       "\u95E3>'['d\u00e0ng']'",
+       "\u95E4>'['hu\u00e1n']'",
+       "\u95E5>'['t\u00e0']'",
+       "\u95E6>'['w\u00e9n']'",
+       "\u95E8>'['m\u00e9n']'",
+       "\u95E9>'[shuan]'",
+       "\u95EA>'['sh\u0103n']'",
+       "\u95EB>'['y\u00e0n']'",
+       "\u95EC>'['h\u00e0n']'",
+       "\u95ED>'['b\u00ec']'",
+       "\u95EE>'['w\u00e8n']'",
+       "\u95EF>'['chu\u0103ng']'",
+       "\u95F0>'['r\u00f9n']'",
+       "\u95F1>'['we\u00ed']'",
+       "\u95F2>'['xi\u00e1n']'",
+       "\u95F3>'['h\u00f3ng']'",
+       "\u95F4>'[jian]'",
+       "\u95F5>'['m\u012Dn']'",
+       "\u95F6>'['k\u00e0ng']'",
+       "\u95F7>'['m\u00e8n']'",
+       "\u95F8>'['zh\u00e1']'",
+       "\u95F9>'['na\u00f2']'",
+       "\u95FA>'[gui]'",
+       "\u95FB>'['w\u00e9n']'",
+       "\u95FC>'['t\u00e0']'",
+       "\u95FD>'['m\u012Dn']'",
+       "\u95FE>'['l\u01D8']'",
+       "\u95FF>'['ka\u012D']'",
+       "\u9600>'['f\u00e1']'",
+       "\u9601>'['g\u00e9']'",
+       "\u9602>'['h\u00e9']'",
+       "\u9603>'['k\u016Dn']'",
+       "\u9604>'[jiu]'",
+       "\u9605>'['yu\u00e8']'",
+       "\u9606>'['l\u0103ng']'",
+       "\u9607>'[du]'",
+       "\u9608>'['y\u00f9']'",
+       "\u9609>'[yan]'",
+       "\u960A>'[chang]'",
+       "\u960B>'['x\u00ec']'",
+       "\u960C>'['w\u00e9n']'",
+       "\u960D>'[hun]'",
+       "\u960E>'['y\u00e1n']'",
+       "\u960F>'['\u00e8']'",
+       "\u9610>'['ch\u0103n']'",
+       "\u9611>'['l\u00e1n']'",
+       "\u9612>'['q\u00f9']'",
+       "\u9613>'['hu\u00ec']'",
+       "\u9614>'['ku\u00f2']'",
+       "\u9615>'['qu\u00e8']'",
+       "\u9616>'['g\u00e9']'",
+       "\u9617>'['ti\u00e1n']'",
+       "\u9618>'['t\u00e0']'",
+       "\u9619>'['qu\u00e8']'",
+       "\u961A>'['k\u00e0n']'",
+       "\u961B>'['hu\u00e1n']'",
+       "\u961C>'['f\u00f9']'",
+       "\u961D>'['f\u00f9']'",
+       "\u961E>'['l\u00e8']'",
+       "\u961F>'['du\u00ec']'",
+       "\u9620>'['x\u00ecn']'",
+       "\u9621>'[qian]'",
+       "\u9622>'['w\u00f9']'",
+       "\u9623>'['y\u00ec']'",
+       "\u9624>'['tu\u00f3']'",
+       "\u9625>'[yin]'",
+       "\u9626>'['y\u00e1ng']'",
+       "\u9627>'['do\u016D']'",
+       "\u9628>'['\u00e8']'",
+       "\u9629>'[sheng]'",
+       "\u962A>'['b\u0103n']'",
+       "\u962B>'['pe\u00ed']'",
+       "\u962C>'[keng]'",
+       "\u962D>'['y\u016Dn']'",
+       "\u962E>'['ru\u0103n']'",
+       "\u962F>'['zh\u012D']'",
+       "\u9630>'['p\u00ed']'",
+       "\u9631>'['j\u012Dng']'",
+       "\u9632>'['f\u00e1ng']'",
+       "\u9633>'['y\u00e1ng']'",
+       "\u9634>'[yin]'",
+       "\u9635>'['zh\u00e8n']'",
+       "\u9636>'[jie]'",
+       "\u9637>'[cheng]'",
+       "\u9638>'['\u00e8']'",
+       "\u9639>'[qu]'",
+       "\u963A>'['d\u012D']'",
+       "\u963B>'['z\u016D']'",
+       "\u963C>'['zu\u00f2']'",
+       "\u963D>'['di\u00e0n']'",
+       "\u963E>'['l\u012Dng']'",
+       "\u963F>'[a]'",
+       "\u9640>'['tu\u00f3']'",
+       "\u9641>'['tu\u00f3']'",
+       "\u9642>'[po]'",
+       "\u9643>'['b\u012Dng']'",
+       "\u9644>'['f\u00f9']'",
+       "\u9645>'['j\u00ec']'",
+       "\u9646>'['l\u00f9']'",
+       "\u9647>'['l\u014Fng']'",
+       "\u9648>'['ch\u00e9n']'",
+       "\u9649>'['x\u00edng']'",
+       "\u964A>'['du\u00f2']'",
+       "\u964B>'['lo\u00f9']'",
+       "\u964C>'['m\u00f2']'",
+       "\u964D>'['ji\u00e0ng']'",
+       "\u964E>'[shu]'",
+       "\u964F>'['du\u00f2']'",
+       "\u9650>'['xi\u00e0n']'",
+       "\u9651>'['\u00e9r']'",
+       "\u9652>'['gu\u012D']'",
+       "\u9653>'[yu]'",
+       "\u9654>'[gai]'",
+       "\u9655>'['sh\u0103n']'",
+       "\u9656>'['x\u00f9n']'",
+       "\u9657>'['qia\u00f2']'",
+       "\u9658>'['x\u00edng']'",
+       "\u9659>'['ch\u00fan']'",
+       "\u965A>'['f\u00f9']'",
+       "\u965B>'['b\u00ec']'",
+       "\u965C>'['xi\u00e1']'",
+       "\u965D>'['sh\u0103n']'",
+       "\u965E>'[sheng]'",
+       "\u965F>'['zh\u00ec']'",
+       "\u9660>'[pu]'",
+       "\u9661>'['do\u016D']'",
+       "\u9662>'['yu\u00e0n']'",
+       "\u9663>'['zh\u00e8n']'",
+       "\u9664>'['ch\u00fa']'",
+       "\u9665>'['xi\u00e0n']'",
+       "\u9667>'['ni\u00e8']'",
+       "\u9668>'['y\u016Dn']'",
+       "\u9669>'['xi\u0103n']'",
+       "\u966A>'['pe\u00ed']'",
+       "\u966B>'['pe\u00ed']'",
+       "\u966C>'[zou]'",
+       "\u966D>'[yi]'",
+       "\u966E>'['du\u012D']'",
+       "\u966F>'['l\u00fan']'",
+       "\u9670>'[yin]'",
+       "\u9671>'[ju]'",
+       "\u9672>'['chu\u00ed']'",
+       "\u9673>'['ch\u00e9n']'",
+       "\u9674>'['p\u00ed']'",
+       "\u9675>'['l\u00edng']'",
+       "\u9676>'['ta\u00f3']'",
+       "\u9677>'['xi\u00e0n']'",
+       "\u9678>'['l\u00f9']'",
+       "\u9679>'[SHENG]'",
+       "\u967A>'['xi\u0103n']'",
+       "\u967B>'[yin]'",
+       "\u967C>'['zh\u016D']'",
+       "\u967D>'['y\u00e1ng']'",
+       "\u967E>'['r\u00e9ng']'",
+       "\u967F>'['sh\u0103n']'",
+       "\u9680>'['ch\u00f3ng']'",
+       "\u9681>'['y\u00e0n']'",
+       "\u9682>'[yin]'",
+       "\u9683>'['y\u00fa']'",
+       "\u9684>'['t\u00ed']'",
+       "\u9685>'['y\u00fa']'",
+       "\u9686>'['l\u00f3ng']'",
+       "\u9687>'[wei]'",
+       "\u9688>'[wei]'",
+       "\u9689>'['ni\u00e8']'",
+       "\u968A>'['du\u00ec']'",
+       "\u968B>'['su\u00ed']'",
+       "\u968C>'['\u0103n']'",
+       "\u968D>'['hu\u00e1ng']'",
+       "\u968E>'[jie]'",
+       "\u968F>'['su\u00ed']'",
+       "\u9690>'['y\u012Dn']'",
+       "\u9691>'[gai]'",
+       "\u9692>'['y\u0103n']'",
+       "\u9693>'[hui]'",
+       "\u9694>'['g\u00e9']'",
+       "\u9695>'['y\u016Dn']'",
+       "\u9696>'['w\u00f9']'",
+       "\u9697>'['we\u012D']'",
+       "\u9698>'['a\u00ec']'",
+       "\u9699>'['x\u00ec']'",
+       "\u969A>'['t\u00e1ng']'",
+       "\u969B>'['j\u00ec']'",
+       "\u969C>'['zh\u00e0ng']'",
+       "\u969D>'['da\u014F']'",
+       "\u969E>'['a\u00f3']'",
+       "\u969F>'['x\u00ec']'",
+       "\u96A0>'['y\u012Dn']'",
+       "\u96A2>'['ra\u00f2']'",
+       "\u96A3>'['l\u00edn']'",
+       "\u96A4>'['tu\u00ed']'",
+       "\u96A5>'['d\u00e8ng']'",
+       "\u96A6>'['p\u012D']'",
+       "\u96A7>'['su\u00ec']'",
+       "\u96A8>'['su\u00ed']'",
+       "\u96A9>'['y\u00f9']'",
+       "\u96AA>'['xi\u0103n']'",
+       "\u96AB>'[fen]'",
+       "\u96AC>'['n\u012D']'",
+       "\u96AD>'['\u00e9r']'",
+       "\u96AE>'[ji]'",
+       "\u96AF>'['da\u014F']'",
+       "\u96B0>'['x\u00ed']'",
+       "\u96B1>'['y\u012Dn']'",
+       "\u96B2>'['\u00e9']'",
+       "\u96B3>'[hui]'",
+       "\u96B4>'['l\u014Fng']'",
+       "\u96B5>'[xi]'",
+       "\u96B6>'['l\u00ec']'",
+       "\u96B7>'['l\u00ec']'",
+       "\u96B8>'['l\u00ec']'",
+       "\u96B9>'[zhui]'",
+       "\u96BA>'['h\u00e8']'",
+       "\u96BB>'[zhi]'",
+       "\u96BC>'['zh\u016Dn']'",
+       "\u96BD>'['j\u00f9n']'",
+       "\u96BE>'['n\u00e1n']'",
+       "\u96BF>'['y\u00ec']'",
+       "\u96C0>'['qu\u00e8']'",
+       "\u96C1>'['y\u00e0n']'",
+       "\u96C2>'['qi\u00e1n']'",
+       "\u96C3>'['y\u0103']'",
+       "\u96C4>'['xi\u00f3ng']'",
+       "\u96C5>'['y\u0103']'",
+       "\u96C6>'['j\u00ed']'",
+       "\u96C7>'['g\u00f9']'",
+       "\u96C8>'['hu\u00e1n']'",
+       "\u96C9>'['zh\u00ec']'",
+       "\u96CA>'['go\u00f9']'",
+       "\u96CB>'['j\u00f9n']'",
+       "\u96CC>'['c\u00ed']'",
+       "\u96CD>'[yong]'",
+       "\u96CE>'[ju]'",
+       "\u96CF>'['ch\u00fa']'",
+       "\u96D0>'[hu]'",
+       "\u96D1>'['z\u00e1']'",
+       "\u96D2>'['lu\u00f2']'",
+       "\u96D3>'['y\u00fa']'",
+       "\u96D4>'['cho\u00fa']'",
+       "\u96D5>'[diao]'",
+       "\u96D6>'[sui]'",
+       "\u96D7>'['h\u00e0n']'",
+       "\u96D8>'['hu\u00f2']'",
+       "\u96D9>'[shuang]'",
+       "\u96DA>'['gu\u00e0n']'",
+       "\u96DB>'['ch\u00fa']'",
+       "\u96DC>'['z\u00e1']'",
+       "\u96DD>'[yong]'",
+       "\u96DE>'[ji]'",
+       "\u96DF>'[xi]'",
+       "\u96E0>'['cho\u00fa']'",
+       "\u96E1>'['li\u00f9']'",
+       "\u96E2>'['l\u00ed']'",
+       "\u96E3>'['n\u00e1n']'",
+       "\u96E4>'['xu\u00e9']'",
+       "\u96E5>'['z\u00e1']'",
+       "\u96E6>'['j\u00ed']'",
+       "\u96E7>'['j\u00ed']'",
+       "\u96E8>'['y\u016D']'",
+       "\u96E9>'['y\u00fa']'",
+       "\u96EA>'['xu\u0115']'",
+       "\u96EB>'['n\u0103']'",
+       "\u96EC>'['fo\u016D']'",
+       "\u96ED>'['s\u00e8']'",
+       "\u96EE>'['m\u00f9']'",
+       "\u96EF>'['w\u00e9n']'",
+       "\u96F0>'[fen]'",
+       "\u96F1>'['p\u00e1ng']'",
+       "\u96F2>'['y\u00fan']'",
+       "\u96F3>'['l\u00ec']'",
+       "\u96F4>'['l\u00ec']'",
+       "\u96F5>'['\u0103ng']'",
+       "\u96F6>'['l\u00edng']'",
+       "\u96F7>'['le\u00ed']'",
+       "\u96F8>'['\u00e1n']'",
+       "\u96F9>'['ba\u00f3']'",
+       "\u96FA>'['m\u00e9ng']'",
+       "\u96FB>'['di\u00e0n']'",
+       "\u96FC>'['d\u00e0ng']'",
+       "\u96FD>'['x\u00edng']'",
+       "\u96FE>'['w\u00f9']'",
+       "\u96FF>'['zha\u00f2']'",
+       "\u9700>'[xu]'",
+       "\u9701>'['j\u00ec']'",
+       "\u9702>'['m\u00f9']'",
+       "\u9703>'['ch\u00e9n']'",
+       "\u9704>'[xiao]'",
+       "\u9705>'['zh\u00e1']'",
+       "\u9706>'['t\u00edng']'",
+       "\u9707>'['zh\u00e8n']'",
+       "\u9708>'['pe\u00ec']'",
+       "\u9709>'['me\u00ed']'",
+       "\u970A>'['l\u00edng']'",
+       "\u970B>'[qi]'",
+       "\u970C>'[chou]'",
+       "\u970D>'['hu\u00f2']'",
+       "\u970E>'['sh\u00e0']'",
+       "\u970F>'[fei]'",
+       "\u9710>'[weng]'",
+       "\u9711>'[zhan]'",
+       "\u9712>'[yin]'",
+       "\u9713>'['n\u00ed']'",
+       "\u9714>'['cho\u00f9']'",
+       "\u9715>'['t\u00fan']'",
+       "\u9716>'['l\u00edn']'",
+       "\u9718>'['d\u00f2ng']'",
+       "\u9719>'[ying]'",
+       "\u971A>'['w\u00f9']'",
+       "\u971B>'['l\u00edng']'",
+       "\u971C>'[shuang]'",
+       "\u971D>'['l\u00edng']'",
+       "\u971E>'['xi\u00e1']'",
+       "\u971F>'['h\u00f3ng']'",
+       "\u9720>'[yin]'",
+       "\u9721>'['m\u00f2']'",
+       "\u9722>'['ma\u00ec']'",
+       "\u9723>'['y\u016Dn']'",
+       "\u9724>'['li\u00f9']'",
+       "\u9725>'['m\u00e8ng']'",
+       "\u9726>'[bin]'",
+       "\u9727>'['w\u00f9']'",
+       "\u9728>'['we\u00ec']'",
+       "\u9729>'['hu\u00f2']'",
+       "\u972A>'['y\u00edn']'",
+       "\u972B>'['x\u00ed']'",
+       "\u972C>'['y\u00ec']'",
+       "\u972D>'['a\u012D']'",
+       "\u972E>'['d\u00e0n']'",
+       "\u972F>'['d\u00e8ng']'",
+       "\u9730>'['xi\u00e0n']'",
+       "\u9731>'['y\u00f9']'",
+       "\u9732>'['l\u00f9']'",
+       "\u9733>'['l\u00f3ng']'",
+       "\u9734>'['da\u00ec']'",
+       "\u9735>'['j\u00ed']'",
+       "\u9736>'['p\u00e1ng']'",
+       "\u9737>'['y\u00e1ng']'",
+       "\u9738>'['b\u00e0']'",
+       "\u9739>'[pi]'",
+       "\u973A>'['we\u00ed']'",
+       "\u973C>'['x\u012D']'",
+       "\u973D>'['j\u00ec']'",
+       "\u973E>'['ma\u00ed']'",
+       "\u973F>'['m\u00e8ng']'",
+       "\u9740>'['m\u00e9ng']'",
+       "\u9741>'['le\u00ed']'",
+       "\u9742>'['l\u00ec']'",
+       "\u9743>'['hu\u00f2']'",
+       "\u9744>'['a\u012D']'",
+       "\u9745>'['fe\u00ec']'",
+       "\u9746>'['da\u00ec']'",
+       "\u9747>'['l\u00f3ng']'",
+       "\u9748>'['l\u00edng']'",
+       "\u9749>'['a\u00ec']'",
+       "\u974A>'[feng]'",
+       "\u974B>'['l\u00ec']'",
+       "\u974C>'['ba\u014F']'",
+       "\u974E>'['h\u00e8']'",
+       "\u974F>'['h\u00e8']'",
+       "\u9750>'['b\u00ecng']'",
+       "\u9751>'[qing]'",
+       "\u9752>'[qing]'",
+       "\u9753>'['j\u00ecng']'",
+       "\u9754>'[tian]'",
+       "\u9755>'[zhen]'",
+       "\u9756>'['j\u00ecng']'",
+       "\u9757>'['ch\u00e8ng']'",
+       "\u9758>'['q\u00ecng']'",
+       "\u9759>'['j\u00ecng']'",
+       "\u975A>'['j\u00ecng']'",
+       "\u975B>'['di\u00e0n']'",
+       "\u975C>'['j\u00ecng']'",
+       "\u975D>'[tian]'",
+       "\u975E>'[fei]'",
+       "\u975F>'[fei]'",
+       "\u9760>'['ka\u00f2']'",
+       "\u9761>'['m\u012D']'",
+       "\u9762>'['mi\u00e0n']'",
+       "\u9763>'['mi\u00e0n']'",
+       "\u9764>'['pa\u00f2']'",
+       "\u9765>'['y\u00e8']'",
+       "\u9766>'['ti\u0103n']'",
+       "\u9767>'['hu\u00ec']'",
+       "\u9768>'['y\u00e8']'",
+       "\u9769>'['g\u00e9']'",
+       "\u976A>'[ding]'",
+       "\u976B>'[cha]'",
+       "\u976C>'[jian]'",
+       "\u976D>'['r\u00e8n']'",
+       "\u976E>'['d\u00ed']'",
+       "\u976F>'['d\u00f9']'",
+       "\u9770>'['w\u00f9']'",
+       "\u9771>'['r\u00e8n']'",
+       "\u9772>'['q\u00edn']'",
+       "\u9773>'['j\u00ecn']'",
+       "\u9774>'[xue]'",
+       "\u9775>'['ni\u016D']'",
+       "\u9776>'['b\u0103']'",
+       "\u9777>'['y\u012Dn']'",
+       "\u9778>'['s\u0103']'",
+       "\u9779>'['n\u00e0']'",
+       "\u977A>'['m\u00f2']'",
+       "\u977B>'['z\u016D']'",
+       "\u977C>'['d\u00e1']'",
+       "\u977D>'['b\u00e0n']'",
+       "\u977E>'['y\u00ec']'",
+       "\u977F>'['ya\u00f2']'",
+       "\u9780>'['ta\u00f3']'",
+       "\u9781>'['tu\u00f3']'",
+       "\u9782>'['ji\u00e1']'",
+       "\u9783>'['h\u00f3ng']'",
+       "\u9784>'['pa\u00f3']'",
+       "\u9785>'['y\u0103ng']'",
+       "\u9787>'[yin]'",
+       "\u9788>'['ji\u00e1']'",
+       "\u9789>'['ta\u00f3']'",
+       "\u978A>'['j\u00ed']'",
+       "\u978B>'['xi\u00e9']'",
+       "\u978C>'[an]'",
+       "\u978D>'[an]'",
+       "\u978E>'['h\u00e9n']'",
+       "\u978F>'['g\u014Fng']'",
+       "\u9791>'['d\u00e1']'",
+       "\u9792>'[qiao]'",
+       "\u9793>'[ting]'",
+       "\u9794>'['w\u0103n']'",
+       "\u9795>'['y\u00ecng']'",
+       "\u9796>'[sui]'",
+       "\u9797>'['tia\u00f3']'",
+       "\u9798>'['qia\u00f2']'",
+       "\u9799>'['xu\u00e0n']'",
+       "\u979A>'['k\u00f2ng']'",
+       "\u979B>'['b\u0115ng']'",
+       "\u979C>'['t\u00e0']'",
+       "\u979D>'['zh\u0103ng']'",
+       "\u979E>'['b\u012Dng']'",
+       "\u979F>'['ku\u00f2']'",
+       "\u97A0>'['j\u00fa']'",
+       "\u97A1>'['l\u0101']'",
+       "\u97A2>'['xi\u00e8']'",
+       "\u97A3>'['ro\u00fa']'",
+       "\u97A4>'[bang]'",
+       "\u97A5>'['y\u00ec']'",
+       "\u97A6>'[qiu]'",
+       "\u97A7>'[qiu]'",
+       "\u97A8>'['h\u00e9']'",
+       "\u97A9>'['xia\u00f2']'",
+       "\u97AA>'['m\u00f9']'",
+       "\u97AB>'['j\u00fa']'",
+       "\u97AC>'[jian]'",
+       "\u97AD>'[bian]'",
+       "\u97AE>'[di]'",
+       "\u97AF>'[jian]'",
+       "\u97B1>'[tao]'",
+       "\u97B2>'[gou]'",
+       "\u97B3>'['t\u00e0']'",
+       "\u97B4>'['be\u00ec']'",
+       "\u97B5>'['xi\u00e9']'",
+       "\u97B6>'['p\u00e1n']'",
+       "\u97B7>'['g\u00e9']'",
+       "\u97B8>'['b\u00ec']'",
+       "\u97B9>'['ku\u00f2']'",
+       "\u97BA>'[TANG]'",
+       "\u97BB>'['lo\u00fa']'",
+       "\u97BC>'['gu\u00ec']'",
+       "\u97BD>'['qia\u00f3']'",
+       "\u97BE>'[xue]'",
+       "\u97BF>'[ji]'",
+       "\u97C0>'[jian]'",
+       "\u97C1>'[jiang]'",
+       "\u97C2>'['ch\u00e0n']'",
+       "\u97C3>'['d\u00e1']'",
+       "\u97C4>'['hu\u00f2']'",
+       "\u97C5>'['xi\u0103n']'",
+       "\u97C6>'[qian]'",
+       "\u97C7>'['d\u00fa']'",
+       "\u97C8>'['w\u00e0']'",
+       "\u97C9>'[jian]'",
+       "\u97CA>'['l\u00e1n']'",
+       "\u97CB>'['we\u00ed']'",
+       "\u97CC>'['r\u00e8n']'",
+       "\u97CD>'['f\u00fa']'",
+       "\u97CE>'['me\u00ec']'",
+       "\u97CF>'['ju\u00e0n']'",
+       "\u97D0>'['g\u00e9']'",
+       "\u97D1>'['we\u012D']'",
+       "\u97D2>'['qia\u00f2']'",
+       "\u97D3>'['h\u00e1n']'",
+       "\u97D4>'['ch\u00e0ng']'",
+       "\u97D6>'['ro\u00fa']'",
+       "\u97D7>'['x\u00f9n']'",
+       "\u97D8>'['sh\u00e8']'",
+       "\u97D9>'['we\u012D']'",
+       "\u97DA>'['g\u00e9']'",
+       "\u97DB>'['be\u00ec']'",
+       "\u97DC>'[tao]'",
+       "\u97DD>'[gou]'",
+       "\u97DE>'['y\u00f9n']'",
+       "\u97E0>'['b\u00ec']'",
+       "\u97E1>'['we\u012D']'",
+       "\u97E2>'['hu\u00ec']'",
+       "\u97E3>'['d\u00fa']'",
+       "\u97E4>'['w\u00e0']'",
+       "\u97E5>'['d\u00fa']'",
+       "\u97E6>'['we\u00ed']'",
+       "\u97E7>'['r\u00e8n']'",
+       "\u97E8>'['f\u00fa']'",
+       "\u97E9>'['h\u00e1n']'",
+       "\u97EA>'['we\u012D']'",
+       "\u97EB>'['y\u00f9n']'",
+       "\u97EC>'[tao]'",
+       "\u97ED>'['ji\u016D']'",
+       "\u97EE>'['ji\u016D']'",
+       "\u97EF>'[xian]'",
+       "\u97F0>'['xi\u00e8']'",
+       "\u97F1>'[xian]'",
+       "\u97F2>'[ji]'",
+       "\u97F3>'[yin]'",
+       "\u97F4>'['z\u00e1']'",
+       "\u97F5>'['y\u00f9n']'",
+       "\u97F6>'['sha\u00f3']'",
+       "\u97F7>'['l\u00e8']'",
+       "\u97F8>'['p\u00e9ng']'",
+       "\u97F9>'['h\u00e9ng']'",
+       "\u97FA>'[ying]'",
+       "\u97FB>'['y\u00f9n']'",
+       "\u97FC>'['p\u00e9ng']'",
+       "\u97FD>'[yin]'",
+       "\u97FE>'[yin]'",
+       "\u97FF>'['xi\u0103ng']'",
+       "\u9800>'['h\u00f9']'",
+       "\u9801>'['y\u00e8']'",
+       "\u9802>'['d\u012Dng']'",
+       "\u9803>'['q\u012Dng']'",
+       "\u9804>'['p\u00e0n']'",
+       "\u9805>'['xi\u00e0ng']'",
+       "\u9806>'['sh\u00f9n']'",
+       "\u9807>'[han]'",
+       "\u9808>'[xu]'",
+       "\u9809>'['y\u00ed']'",
+       "\u980A>'['x\u00f9']'",
+       "\u980B>'['g\u00f9']'",
+       "\u980C>'['s\u00f2ng']'",
+       "\u980D>'['ku\u012D']'",
+       "\u980E>'['q\u00ed']'",
+       "\u980F>'['h\u00e1ng']'",
+       "\u9810>'['y\u00f9']'",
+       "\u9811>'['w\u00e1n']'",
+       "\u9812>'[ban]'",
+       "\u9813>'['d\u00f9n']'",
+       "\u9814>'['d\u00ed']'",
+       "\u9815>'[dan]'",
+       "\u9816>'['p\u00e0n']'",
+       "\u9817>'['p\u014F']'",
+       "\u9818>'['l\u012Dng']'",
+       "\u9819>'['c\u00e8']'",
+       "\u981A>'['j\u012Dng']'",
+       "\u981B>'['le\u012D']'",
+       "\u981C>'['h\u00e9']'",
+       "\u981D>'[qiao]'",
+       "\u981E>'['\u00e8']'",
+       "\u981F>'['\u00e9']'",
+       "\u9820>'['we\u012D']'",
+       "\u9821>'['ji\u00e9']'",
+       "\u9822>'[gua]'",
+       "\u9823>'['sh\u0115n']'",
+       "\u9824>'['y\u00ed']'",
+       "\u9825>'['sh\u0115n']'",
+       "\u9826>'['ha\u00ed']'",
+       "\u9827>'[dui]'",
+       "\u9828>'[pian]'",
+       "\u9829>'[ping]'",
+       "\u982A>'['le\u00ec']'",
+       "\u982B>'['f\u016D']'",
+       "\u982C>'['ji\u00e1']'",
+       "\u982D>'['to\u00fa']'",
+       "\u982E>'['hu\u00ec']'",
+       "\u982F>'['ku\u00ed']'",
+       "\u9830>'['ji\u00e1']'",
+       "\u9831>'['l\u00e8']'",
+       "\u9832>'['ti\u0101n']'",
+       "\u9833>'[cheng]'",
+       "\u9834>'['y\u012Dng']'",
+       "\u9835>'[jun]'",
+       "\u9836>'['h\u00fa']'",
+       "\u9837>'['h\u00e0n']'",
+       "\u9838>'['j\u012Dng']'",
+       "\u9839>'['tu\u00ed']'",
+       "\u983A>'['tu\u00ed']'",
+       "\u983B>'['p\u00edn']'",
+       "\u983C>'['la\u00ec']'",
+       "\u983D>'['tu\u00ed']'",
+       "\u983E>'[zi]'",
+       "\u983F>'[zi]'",
+       "\u9840>'['chu\u00ed']'",
+       "\u9841>'['d\u00ecng']'",
+       "\u9842>'['la\u00ec']'",
+       "\u9843>'['y\u00e1n']'",
+       "\u9844>'['h\u00e0n']'",
+       "\u9845>'[jian]'",
+       "\u9846>'[ke]'",
+       "\u9847>'['cu\u00ec']'",
+       "\u9848>'['ji\u014Fng']'",
+       "\u9849>'[qin]'",
+       "\u984A>'['y\u00ed']'",
+       "\u984B>'[sai]'",
+       "\u984C>'['t\u00ed']'",
+       "\u984D>'['\u00e9']'",
+       "\u984E>'['\u00e8']'",
+       "\u984F>'['y\u00e1n']'",
+       "\u9850>'['h\u00fan']'",
+       "\u9851>'['k\u0103n']'",
+       "\u9852>'['y\u00f3ng']'",
+       "\u9853>'[zhuan]'",
+       "\u9854>'['y\u00e1n']'",
+       "\u9855>'['xi\u0103n']'",
+       "\u9856>'['x\u00ecn']'",
+       "\u9857>'['y\u012D']'",
+       "\u9858>'['yu\u00e0n']'",
+       "\u9859>'['s\u0103ng']'",
+       "\u985A>'[dian]'",
+       "\u985B>'[dian]'",
+       "\u985C>'['ji\u0103ng']'",
+       "\u985D>'[ku]'",
+       "\u985E>'['le\u00ec']'",
+       "\u985F>'['lia\u00f3']'",
+       "\u9860>'['pia\u00f2']'",
+       "\u9861>'['y\u00ec']'",
+       "\u9862>'['m\u00e1n']'",
+       "\u9863>'[qi]'",
+       "\u9864>'['ra\u00f2']'",
+       "\u9865>'['ha\u00f2']'",
+       "\u9866>'['qia\u00f3']'",
+       "\u9867>'['g\u00f9']'",
+       "\u9868>'['x\u00f9n']'",
+       "\u9869>'[qian]'",
+       "\u986A>'[hui]'",
+       "\u986B>'['zh\u00e0n']'",
+       "\u986C>'['r\u00fa']'",
+       "\u986D>'[hong]'",
+       "\u986E>'[bin]'",
+       "\u986F>'['xi\u0103n']'",
+       "\u9870>'['p\u00edn']'",
+       "\u9871>'['l\u00fa']'",
+       "\u9872>'['l\u0103n']'",
+       "\u9873>'['ni\u00e8']'",
+       "\u9874>'['qu\u00e1n']'",
+       "\u9875>'['y\u00e8']'",
+       "\u9876>'['d\u012Dng']'",
+       "\u9877>'['q\u012Dng']'",
+       "\u9878>'[han]'",
+       "\u9879>'['xi\u00e0ng']'",
+       "\u987A>'['sh\u00f9n']'",
+       "\u987B>'[xu]'",
+       "\u987C>'['x\u00f9']'",
+       "\u987D>'['w\u00e1n']'",
+       "\u987E>'['g\u00f9']'",
+       "\u987F>'['d\u00f9n']'",
+       "\u9880>'['q\u00ed']'",
+       "\u9881>'[ban]'",
+       "\u9882>'['s\u00f2ng']'",
+       "\u9883>'['h\u00e1ng']'",
+       "\u9884>'['y\u00f9']'",
+       "\u9885>'['l\u00fa']'",
+       "\u9886>'['l\u012Dng']'",
+       "\u9887>'['p\u014F']'",
+       "\u9888>'['j\u012Dng']'",
+       "\u9889>'['ji\u00e9']'",
+       "\u988A>'['ji\u00e1']'",
+       "\u988B>'['ti\u0101n']'",
+       "\u988C>'['h\u00e0n']'",
+       "\u988D>'['y\u012Dng']'",
+       "\u988E>'['ji\u014Fng']'",
+       "\u988F>'['ha\u00ed']'",
+       "\u9890>'['y\u00ed']'",
+       "\u9891>'['p\u00edn']'",
+       "\u9892>'['hu\u00ec']'",
+       "\u9893>'['tu\u00ed']'",
+       "\u9894>'['h\u00e0n']'",
+       "\u9895>'['y\u012Dng']'",
+       "\u9896>'['y\u012Dng']'",
+       "\u9897>'[ke]'",
+       "\u9898>'['t\u00ed']'",
+       "\u9899>'['y\u00f3ng']'",
+       "\u989A>'['\u00e8']'",
+       "\u989B>'[zhuan]'",
+       "\u989C>'['y\u00e1n']'",
+       "\u989D>'['\u00e9']'",
+       "\u989E>'['ni\u00e8']'",
+       "\u989F>'['m\u00e1n']'",
+       "\u98A0>'[dian]'",
+       "\u98A1>'['s\u0103ng']'",
+       "\u98A2>'['ha\u00f2']'",
+       "\u98A3>'['le\u00ec']'",
+       "\u98A4>'['zh\u00e0n']'",
+       "\u98A5>'['r\u00fa']'",
+       "\u98A6>'['p\u00edn']'",
+       "\u98A7>'['qu\u00e1n']'",
+       "\u98A8>'[feng]'",
+       "\u98A9>'[biao]'",
+       "\u98AB>'['f\u00fa']'",
+       "\u98AC>'[xia]'",
+       "\u98AD>'['zh\u0103n']'",
+       "\u98AE>'[biao]'",
+       "\u98AF>'['s\u00e0']'",
+       "\u98B0>'['b\u00e1']'",
+       "\u98B1>'['ta\u00ed']'",
+       "\u98B2>'['li\u00e8']'",
+       "\u98B3>'[gua]'",
+       "\u98B4>'['xu\u00e0n']'",
+       "\u98B5>'['sha\u00f2']'",
+       "\u98B6>'['j\u00f9']'",
+       "\u98B7>'[bi]'",
+       "\u98B8>'[si]'",
+       "\u98B9>'['we\u012D']'",
+       "\u98BA>'['y\u00e1ng']'",
+       "\u98BB>'['ya\u00f3']'",
+       "\u98BC>'[sou]'",
+       "\u98BD>'['ka\u012D']'",
+       "\u98BE>'[sao]'",
+       "\u98BF>'['f\u00e1n']'",
+       "\u98C0>'['li\u00fa']'",
+       "\u98C1>'['x\u00ed']'",
+       "\u98C2>'['lia\u00f3']'",
+       "\u98C3>'[piao]'",
+       "\u98C4>'[piao]'",
+       "\u98C5>'['li\u00fa']'",
+       "\u98C6>'[biao]'",
+       "\u98C7>'[biao]'",
+       "\u98C8>'['bia\u014F']'",
+       "\u98C9>'['lia\u00f3']'",
+       "\u98CB>'['s\u00e8']'",
+       "\u98CC>'[feng]'",
+       "\u98CD>'[biao]'",
+       "\u98CE>'[feng]'",
+       "\u98CF>'['y\u00e1ng']'",
+       "\u98D0>'['zh\u0103n']'",
+       "\u98D1>'[biao]'",
+       "\u98D2>'['s\u00e0']'",
+       "\u98D3>'['j\u00f9']'",
+       "\u98D4>'[si]'",
+       "\u98D5>'[sou]'",
+       "\u98D6>'['ya\u00f3']'",
+       "\u98D7>'['li\u00fa']'",
+       "\u98D8>'[piao]'",
+       "\u98D9>'[biao]'",
+       "\u98DA>'[biao]'",
+       "\u98DB>'[fei]'",
+       "\u98DC>'[fan]'",
+       "\u98DD>'[fei]'",
+       "\u98DE>'[fei]'",
+       "\u98DF>'['sh\u00ed']'",
+       "\u98E0>'['sh\u00ed']'",
+       "\u98E1>'[can]'",
+       "\u98E2>'[ji]'",
+       "\u98E3>'['d\u00ecng']'",
+       "\u98E4>'['s\u00ec']'",
+       "\u98E5>'[tuo]'",
+       "\u98E6>'[zhan]'",
+       "\u98E7>'[sun]'",
+       "\u98E8>'['xi\u0103ng']'",
+       "\u98E9>'['t\u00fan']'",
+       "\u98EA>'['r\u00e8n']'",
+       "\u98EB>'['y\u00f9']'",
+       "\u98EC>'['ju\u00e0n']'",
+       "\u98ED>'['ch\u00ec']'",
+       "\u98EE>'['y\u012Dn']'",
+       "\u98EF>'['f\u00e0n']'",
+       "\u98F0>'['f\u00e0n']'",
+       "\u98F1>'[sun]'",
+       "\u98F2>'['y\u012Dn']'",
+       "\u98F3>'['zh\u00f9']'",
+       "\u98F4>'['y\u00ed']'",
+       "\u98F5>'['zha\u012D']'",
+       "\u98F6>'['b\u00ec']'",
+       "\u98F7>'['ji\u0115']'",
+       "\u98F8>'[tao]'",
+       "\u98F9>'['li\u016D']'",
+       "\u98FA>'['c\u00ed']'",
+       "\u98FB>'['ti\u00e8']'",
+       "\u98FC>'['s\u00ec']'",
+       "\u98FD>'['ba\u014F']'",
+       "\u98FE>'['sh\u00ec']'",
+       "\u98FF>'['du\u00f2']'",
+       "\u9900>'['ha\u00ec']'",
+       "\u9901>'['r\u00e8n']'",
+       "\u9902>'['ti\u0103n']'",
+       "\u9903>'['jia\u014F']'",
+       "\u9904>'['ji\u00e1']'",
+       "\u9905>'['b\u012Dng']'",
+       "\u9906>'['ya\u00f3']'",
+       "\u9907>'['t\u00f3ng']'",
+       "\u9908>'['c\u00ed']'",
+       "\u9909>'['xi\u0103ng']'",
+       "\u990A>'['y\u0103ng']'",
+       "\u990B>'['y\u0103ng']'",
+       "\u990C>'['\u0115r']'",
+       "\u990D>'['y\u00e0n']'",
+       "\u990E>'['l\u0113']'",
+       "\u990F>'[yi]'",
+       "\u9910>'[can]'",
+       "\u9911>'['b\u00f3']'",
+       "\u9912>'['ne\u012D']'",
+       "\u9913>'['\u00e8']'",
+       "\u9914>'[bu]'",
+       "\u9915>'['j\u00f9n']'",
+       "\u9916>'['do\u00f9']'",
+       "\u9917>'['s\u00f9']'",
+       "\u9918>'['y\u00fa']'",
+       "\u9919>'['sh\u00ec']'",
+       "\u991A>'['ya\u00f3']'",
+       "\u991B>'['h\u00fan']'",
+       "\u991C>'['gu\u014F']'",
+       "\u991D>'['sh\u00ec']'",
+       "\u991E>'['ji\u00e0n']'",
+       "\u991F>'['zhu\u00ec']'",
+       "\u9920>'['b\u012Dng']'",
+       "\u9921>'['xi\u00e0n']'",
+       "\u9922>'['b\u00f9']'",
+       "\u9923>'['y\u00e8']'",
+       "\u9924>'['t\u00e1n']'",
+       "\u9925>'['fe\u012D']'",
+       "\u9926>'[zhang]'",
+       "\u9927>'['we\u00ec']'",
+       "\u9928>'['gu\u0103n']'",
+       "\u9929>'['\u00e8']'",
+       "\u992A>'['nu\u0103n']'",
+       "\u992B>'['h\u00fan']'",
+       "\u992C>'['h\u00fa']'",
+       "\u992D>'['hu\u00e1ng']'",
+       "\u992E>'['ti\u00e8']'",
+       "\u992F>'['hu\u00ec']'",
+       "\u9930>'[jian]'",
+       "\u9931>'['ho\u00fa']'",
+       "\u9932>'['h\u00e9']'",
+       "\u9933>'['x\u00edng']'",
+       "\u9934>'[fen]'",
+       "\u9935>'['we\u00ec']'",
+       "\u9936>'['g\u016D']'",
+       "\u9937>'[cha]'",
+       "\u9938>'['s\u00f2ng']'",
+       "\u9939>'['t\u00e1ng']'",
+       "\u993A>'['b\u00f3']'",
+       "\u993B>'[gao]'",
+       "\u993C>'['x\u00ec']'",
+       "\u993D>'['ku\u00ec']'",
+       "\u993E>'['li\u00f9']'",
+       "\u993F>'[sou]'",
+       "\u9940>'['ta\u00f3']'",
+       "\u9941>'['y\u00e8']'",
+       "\u9942>'['y\u00fan']'",
+       "\u9943>'['m\u00f3']'",
+       "\u9944>'['t\u00e1ng']'",
+       "\u9945>'['m\u00e1n']'",
+       "\u9946>'['b\u00ec']'",
+       "\u9947>'['y\u00f9']'",
+       "\u9948>'[xiu]'",
+       "\u9949>'['j\u012Dn']'",
+       "\u994A>'['s\u0103n']'",
+       "\u994B>'['ku\u00ec']'",
+       "\u994C>'['zhu\u00e0n']'",
+       "\u994D>'['sh\u00e0n']'",
+       "\u994E>'['ch\u00ec']'",
+       "\u994F>'['d\u00e0n']'",
+       "\u9950>'['y\u00ec']'",
+       "\u9951>'[ji]'",
+       "\u9952>'['ra\u00f3']'",
+       "\u9953>'[cheng]'",
+       "\u9954>'[yong]'",
+       "\u9955>'[tao]'",
+       "\u9956>'['hu\u00ec']'",
+       "\u9957>'['xi\u0103ng']'",
+       "\u9958>'[zhan]'",
+       "\u9959>'[fen]'",
+       "\u995A>'['ha\u00ec']'",
+       "\u995B>'['m\u00e9ng']'",
+       "\u995C>'['y\u00e0n']'",
+       "\u995D>'['m\u00f3']'",
+       "\u995E>'['ch\u00e1n']'",
+       "\u995F>'['xi\u0103ng']'",
+       "\u9960>'['lu\u00f3']'",
+       "\u9961>'['zu\u00e0n']'",
+       "\u9962>'['n\u0103ng']'",
+       "\u9963>'['sh\u00ed']'",
+       "\u9964>'['d\u00ecng']'",
+       "\u9965>'[ji]'",
+       "\u9966>'[tuo]'",
+       "\u9967>'['x\u00edng']'",
+       "\u9968>'['t\u00fan']'",
+       "\u9969>'['x\u00ec']'",
+       "\u996A>'['r\u00e8n']'",
+       "\u996B>'['y\u00f9']'",
+       "\u996C>'['ch\u00ec']'",
+       "\u996D>'['f\u00e0n']'",
+       "\u996E>'['y\u012Dn']'",
+       "\u996F>'['ji\u00e0n']'",
+       "\u9970>'['sh\u00ec']'",
+       "\u9971>'['ba\u014F']'",
+       "\u9972>'['s\u00ec']'",
+       "\u9973>'['du\u00f2']'",
+       "\u9974>'['y\u00ed']'",
+       "\u9975>'['\u0115r']'",
+       "\u9976>'['ra\u00f3']'",
+       "\u9977>'['xi\u0103ng']'",
+       "\u9978>'['ji\u00e1']'",
+       "\u9979>'['l\u0113']'",
+       "\u997A>'['jia\u014F']'",
+       "\u997B>'[yi]'",
+       "\u997C>'['b\u012Dng']'",
+       "\u997D>'['b\u00f3']'",
+       "\u997E>'['do\u00f9']'",
+       "\u997F>'['\u00e8']'",
+       "\u9980>'['y\u00fa']'",
+       "\u9981>'['ne\u012D']'",
+       "\u9982>'['j\u00f9n']'",
+       "\u9983>'['gu\u014F']'",
+       "\u9984>'['h\u00fan']'",
+       "\u9985>'['xi\u00e0n']'",
+       "\u9986>'['gu\u0103n']'",
+       "\u9987>'[cha]'",
+       "\u9988>'['ku\u00ec']'",
+       "\u9989>'['g\u016D']'",
+       "\u998A>'[sou]'",
+       "\u998B>'['ch\u00e1n']'",
+       "\u998C>'['y\u00e8']'",
+       "\u998D>'['m\u00f3']'",
+       "\u998E>'['b\u00f3']'",
+       "\u998F>'['li\u00f9']'",
+       "\u9990>'[xiu]'",
+       "\u9991>'['j\u012Dn']'",
+       "\u9992>'['m\u00e1n']'",
+       "\u9993>'['s\u0103n']'",
+       "\u9994>'['zhu\u00e0n']'",
+       "\u9995>'['n\u0103ng']'",
+       "\u9996>'['sho\u016D']'",
+       "\u9997>'['ku\u00ed']'",
+       "\u9998>'['gu\u00f3']'",
+       "\u9999>'[xiang]'",
+       "\u999A>'['f\u00e9n']'",
+       "\u999B>'['b\u00e1']'",
+       "\u999C>'['n\u012D']'",
+       "\u999D>'['b\u00ec']'",
+       "\u999E>'['b\u00f3']'",
+       "\u999F>'['t\u00fa']'",
+       "\u99A0>'[han]'",
+       "\u99A1>'[fei]'",
+       "\u99A2>'[jian]'",
+       "\u99A3>'[an]'",
+       "\u99A4>'['a\u012D']'",
+       "\u99A5>'['f\u00f9']'",
+       "\u99A6>'[xian]'",
+       "\u99A7>'[wen]'",
+       "\u99A8>'[xin]'",
+       "\u99A9>'['f\u00e9n']'",
+       "\u99AA>'[bin]'",
+       "\u99AB>'[xing]'",
+       "\u99AC>'['m\u0103']'",
+       "\u99AD>'['y\u00f9']'",
+       "\u99AE>'['f\u00e9ng']'",
+       "\u99AF>'['h\u00e0n']'",
+       "\u99B0>'['d\u00ec']'",
+       "\u99B1>'['tu\u00f3']'",
+       "\u99B2>'[tuo]'",
+       "\u99B3>'['ch\u00ed']'",
+       "\u99B4>'['x\u00fan']'",
+       "\u99B5>'['zh\u00f9']'",
+       "\u99B6>'[zhi]'",
+       "\u99B7>'['pe\u00ec']'",
+       "\u99B8>'['x\u00ecn']'",
+       "\u99B9>'['r\u00ec']'",
+       "\u99BA>'['s\u00e0']'",
+       "\u99BB>'['y\u012Dn']'",
+       "\u99BC>'['w\u00e9n']'",
+       "\u99BD>'['zh\u00ed']'",
+       "\u99BE>'['d\u00e0n']'",
+       "\u99BF>'['l\u01D8']'",
+       "\u99C0>'['yo\u00fa']'",
+       "\u99C1>'['b\u00f3']'",
+       "\u99C2>'['ba\u014F']'",
+       "\u99C3>'['kua\u00ec']'",
+       "\u99C4>'['tu\u00f3']'",
+       "\u99C5>'['y\u00ec']'",
+       "\u99C6>'[qu]'",
+       "\u99C8>'[qu]'",
+       "\u99C9>'[jiong]'",
+       "\u99CA>'['b\u014F']'",
+       "\u99CB>'[zhao]'",
+       "\u99CC>'[yuan]'",
+       "\u99CD>'[peng]'",
+       "\u99CE>'['zho\u00f9']'",
+       "\u99CF>'['j\u00f9']'",
+       "\u99D0>'['zh\u00f9']'",
+       "\u99D1>'['n\u00fa']'",
+       "\u99D2>'[ju]'",
+       "\u99D3>'['p\u00ed']'",
+       "\u99D4>'['z\u0103ng']'",
+       "\u99D5>'['ji\u00e0']'",
+       "\u99D6>'['l\u00edng']'",
+       "\u99D7>'[zhen]'",
+       "\u99D8>'['ta\u00ed']'",
+       "\u99D9>'['f\u00f9']'",
+       "\u99DA>'['y\u0103ng']'",
+       "\u99DB>'['sh\u012D']'",
+       "\u99DC>'['b\u00ec']'",
+       "\u99DD>'['tu\u00f3']'",
+       "\u99DE>'['tu\u00f3']'",
+       "\u99DF>'['s\u00ec']'",
+       "\u99E0>'['li\u00fa']'",
+       "\u99E1>'['m\u00e0']'",
+       "\u99E2>'['pi\u00e1n']'",
+       "\u99E3>'['ta\u00f3']'",
+       "\u99E4>'['zh\u00ec']'",
+       "\u99E5>'['r\u00f3ng']'",
+       "\u99E6>'['t\u00e9ng']'",
+       "\u99E7>'['d\u00f2ng']'",
+       "\u99E8>'['x\u00fan']'",
+       "\u99E9>'['qu\u00e1n']'",
+       "\u99EA>'[shen]'",
+       "\u99EB>'[jiong]'",
+       "\u99EC>'['\u0115r']'",
+       "\u99ED>'['ha\u00ec']'",
+       "\u99EE>'['b\u00f3']'",
+       "\u99EF>'[ZHU]'",
+       "\u99F0>'[yin]'",
+       "\u99F1>'['lu\u00f2']'",
+       "\u99F3>'['d\u00e0n']'",
+       "\u99F4>'['xi\u00e8']'",
+       "\u99F5>'['li\u00fa']'",
+       "\u99F6>'['j\u00fa']'",
+       "\u99F7>'['s\u014Fng']'",
+       "\u99F8>'[qin]'",
+       "\u99F9>'['m\u00e1ng']'",
+       "\u99FA>'['li\u00e1ng']'",
+       "\u99FB>'['h\u00e0n']'",
+       "\u99FC>'['t\u00fa']'",
+       "\u99FD>'['xu\u00e0n']'",
+       "\u99FE>'['tu\u00ec']'",
+       "\u99FF>'['j\u00f9n']'",
+       "\u9A00>'['\u00e9']'",
+       "\u9A01>'['ch\u0115ng']'",
+       "\u9A02>'[xin]'",
+       "\u9A03>'['a\u00ed']'",
+       "\u9A04>'['l\u00f9']'",
+       "\u9A05>'[zhui]'",
+       "\u9A06>'[zhou]'",
+       "\u9A07>'['sh\u0115']'",
+       "\u9A08>'['pi\u00e1n']'",
+       "\u9A09>'[kun]'",
+       "\u9A0A>'['ta\u00f3']'",
+       "\u9A0B>'['la\u00ed']'",
+       "\u9A0C>'[zong]'",
+       "\u9A0D>'['k\u00e8']'",
+       "\u9A0E>'['q\u00ed']'",
+       "\u9A0F>'['q\u00ed']'",
+       "\u9A10>'['y\u00e0n']'",
+       "\u9A11>'[fei]'",
+       "\u9A12>'[sao]'",
+       "\u9A13>'['y\u0103n']'",
+       "\u9A14>'['ji\u00e9']'",
+       "\u9A15>'['ya\u014F']'",
+       "\u9A16>'['w\u00f9']'",
+       "\u9A17>'['pi\u00e0n']'",
+       "\u9A18>'[cong]'",
+       "\u9A19>'['pi\u00e0n']'",
+       "\u9A1A>'['qi\u00e1n']'",
+       "\u9A1B>'[fei]'",
+       "\u9A1C>'['hu\u00e1ng']'",
+       "\u9A1D>'[jian]'",
+       "\u9A1E>'['hu\u00f2']'",
+       "\u9A1F>'['y\u00f9']'",
+       "\u9A20>'['t\u00ed']'",
+       "\u9A21>'['qu\u00e1n']'",
+       "\u9A22>'['xi\u00e1']'",
+       "\u9A23>'[zong]'",
+       "\u9A24>'['ku\u00ed']'",
+       "\u9A25>'['ro\u00fa']'",
+       "\u9A26>'[si]'",
+       "\u9A27>'[gua]'",
+       "\u9A28>'['tu\u00f3']'",
+       "\u9A29>'['ku\u00ec']'",
+       "\u9A2A>'[sou]'",
+       "\u9A2B>'[qian]'",
+       "\u9A2C>'['ch\u00e9ng']'",
+       "\u9A2D>'['zh\u00ec']'",
+       "\u9A2E>'['li\u00fa']'",
+       "\u9A2F>'['p\u00e1ng']'",
+       "\u9A30>'['t\u00e9ng']'",
+       "\u9A31>'[xi]'",
+       "\u9A32>'['ca\u014F']'",
+       "\u9A33>'['d\u00fa']'",
+       "\u9A34>'['y\u00e0n']'",
+       "\u9A35>'['yu\u00e1n']'",
+       "\u9A36>'[zou]'",
+       "\u9A37>'[sao]'",
+       "\u9A38>'['sh\u00e0n']'",
+       "\u9A39>'['l\u00ed']'",
+       "\u9A3A>'['zh\u00ec']'",
+       "\u9A3B>'['shu\u0103ng']'",
+       "\u9A3C>'['l\u00f9']'",
+       "\u9A3D>'['x\u00ed']'",
+       "\u9A3E>'['lu\u00f3']'",
+       "\u9A3F>'[zhang]'",
+       "\u9A40>'['m\u00f2']'",
+       "\u9A41>'['a\u00f3']'",
+       "\u9A42>'[can]'",
+       "\u9A43>'['pia\u00f2']'",
+       "\u9A44>'[cong]'",
+       "\u9A45>'[qu]'",
+       "\u9A46>'['b\u00ec']'",
+       "\u9A47>'['zh\u00ec']'",
+       "\u9A48>'['y\u00f9']'",
+       "\u9A49>'[xu]'",
+       "\u9A4A>'['hu\u00e1']'",
+       "\u9A4B>'[bo]'",
+       "\u9A4C>'['s\u00f9']'",
+       "\u9A4D>'[xiao]'",
+       "\u9A4E>'['l\u00edn']'",
+       "\u9A4F>'['ch\u0103n']'",
+       "\u9A50>'[dun]'",
+       "\u9A51>'['li\u00fa']'",
+       "\u9A52>'['tu\u00f3']'",
+       "\u9A53>'[zeng]'",
+       "\u9A54>'['t\u00e1n']'",
+       "\u9A55>'[jiao]'",
+       "\u9A56>'['ti\u0115']'",
+       "\u9A57>'['y\u00e0n']'",
+       "\u9A58>'['lu\u00f3']'",
+       "\u9A59>'[zhan]'",
+       "\u9A5A>'[jing]'",
+       "\u9A5B>'['y\u00ec']'",
+       "\u9A5C>'['y\u00e8']'",
+       "\u9A5D>'[tuo]'",
+       "\u9A5E>'[bin]'",
+       "\u9A5F>'['zo\u00f9']'",
+       "\u9A60>'['y\u00e0n']'",
+       "\u9A61>'['p\u00e9ng']'",
+       "\u9A62>'['l\u01D8']'",
+       "\u9A63>'['t\u00e9ng']'",
+       "\u9A64>'[xiang]'",
+       "\u9A65>'['j\u00ec']'",
+       "\u9A66>'[shuang]'",
+       "\u9A67>'['j\u00fa']'",
+       "\u9A68>'[xi]'",
+       "\u9A69>'[huan]'",
+       "\u9A6A>'['l\u00ed']'",
+       "\u9A6B>'[biao]'",
+       "\u9A6C>'['m\u0103']'",
+       "\u9A6D>'['y\u00f9']'",
+       "\u9A6E>'['tu\u00f3']'",
+       "\u9A6F>'['x\u00fan']'",
+       "\u9A70>'['ch\u00ed']'",
+       "\u9A71>'[qu]'",
+       "\u9A72>'['r\u00ec']'",
+       "\u9A73>'['b\u00f3']'",
+       "\u9A74>'['l\u01D8']'",
+       "\u9A75>'['z\u0103ng']'",
+       "\u9A76>'['sh\u012D']'",
+       "\u9A77>'['s\u00ec']'",
+       "\u9A78>'['f\u00f9']'",
+       "\u9A79>'[ju]'",
+       "\u9A7A>'[zou]'",
+       "\u9A7B>'['zh\u00f9']'",
+       "\u9A7C>'['tu\u00f3']'",
+       "\u9A7D>'['n\u00fa']'",
+       "\u9A7E>'['ji\u00e0']'",
+       "\u9A7F>'['y\u00ec']'",
+       "\u9A80>'['ta\u00ed']'",
+       "\u9A81>'[xiao]'",
+       "\u9A82>'['m\u00e0']'",
+       "\u9A83>'[yin]'",
+       "\u9A84>'[jiao]'",
+       "\u9A85>'['hu\u00e1']'",
+       "\u9A86>'['lu\u00f2']'",
+       "\u9A87>'['ha\u00ec']'",
+       "\u9A88>'['pi\u00e1n']'",
+       "\u9A89>'[biao]'",
+       "\u9A8A>'['l\u00ed']'",
+       "\u9A8B>'['ch\u0115ng']'",
+       "\u9A8C>'['y\u00e0n']'",
+       "\u9A8D>'[xin]'",
+       "\u9A8E>'[qin]'",
+       "\u9A8F>'['j\u00f9n']'",
+       "\u9A90>'['q\u00ed']'",
+       "\u9A91>'['q\u00ed']'",
+       "\u9A92>'['k\u00e8']'",
+       "\u9A93>'[zhui]'",
+       "\u9A94>'[zong]'",
+       "\u9A95>'['s\u00f9']'",
+       "\u9A96>'[can]'",
+       "\u9A97>'['pi\u00e0n']'",
+       "\u9A98>'['zh\u00ec']'",
+       "\u9A99>'['ku\u00ed']'",
+       "\u9A9A>'[sao]'",
+       "\u9A9B>'['w\u00f9']'",
+       "\u9A9C>'['a\u00f3']'",
+       "\u9A9D>'['li\u00fa']'",
+       "\u9A9E>'[qian]'",
+       "\u9A9F>'['sh\u00e0n']'",
+       "\u9AA0>'['pia\u00f2']'",
+       "\u9AA1>'['lu\u00f3']'",
+       "\u9AA2>'[cong]'",
+       "\u9AA3>'['ch\u0103n']'",
+       "\u9AA4>'['zo\u00f9']'",
+       "\u9AA5>'['j\u00ec']'",
+       "\u9AA6>'[shuang]'",
+       "\u9AA7>'[xiang]'",
+       "\u9AA8>'['g\u016D']'",
+       "\u9AA9>'['we\u012D']'",
+       "\u9AAA>'['we\u012D']'",
+       "\u9AAB>'['we\u012D']'",
+       "\u9AAC>'['y\u00fa']'",
+       "\u9AAD>'['g\u00e0n']'",
+       "\u9AAE>'['y\u00ec']'",
+       "\u9AAF>'[ang]'",
+       "\u9AB0>'['to\u00fa']'",
+       "\u9AB1>'['xi\u00e8']'",
+       "\u9AB2>'[bao]'",
+       "\u9AB3>'['b\u00ec']'",
+       "\u9AB4>'[chi]'",
+       "\u9AB5>'['t\u012D']'",
+       "\u9AB6>'['d\u012D']'",
+       "\u9AB7>'[ku]'",
+       "\u9AB8>'['ha\u00ed']'",
+       "\u9AB9>'[qiao]'",
+       "\u9ABA>'['go\u00f9']'",
+       "\u9ABB>'['ku\u00e0']'",
+       "\u9ABC>'['g\u00e9']'",
+       "\u9ABD>'['tu\u012D']'",
+       "\u9ABE>'['g\u0115ng']'",
+       "\u9ABF>'['pi\u00e1n']'",
+       "\u9AC0>'['b\u00ec']'",
+       "\u9AC1>'[ke]'",
+       "\u9AC2>'['k\u00e0']'",
+       "\u9AC3>'['y\u00fa']'",
+       "\u9AC4>'['su\u012D']'",
+       "\u9AC5>'['lo\u00fa']'",
+       "\u9AC6>'['b\u00f3']'",
+       "\u9AC7>'[xiao]'",
+       "\u9AC8>'['p\u00e1ng']'",
+       "\u9AC9>'[bo]'",
+       "\u9ACA>'[ci]'",
+       "\u9ACB>'[kuan]'",
+       "\u9ACC>'['b\u00ecn']'",
+       "\u9ACD>'['m\u00f3']'",
+       "\u9ACE>'['lia\u00f3']'",
+       "\u9ACF>'['lo\u00fa']'",
+       "\u9AD0>'['na\u00f3']'",
+       "\u9AD1>'['d\u00fa']'",
+       "\u9AD2>'[zang]'",
+       "\u9AD3>'['su\u012D']'",
+       "\u9AD4>'['t\u012D']'",
+       "\u9AD5>'['b\u00ecn']'",
+       "\u9AD6>'[kuan]'",
+       "\u9AD7>'['l\u00fa']'",
+       "\u9AD8>'[gao]'",
+       "\u9AD9>'[gao]'",
+       "\u9ADA>'['qia\u00f2']'",
+       "\u9ADB>'[kao]'",
+       "\u9ADC>'[qiao]'",
+       "\u9ADD>'['la\u00f2']'",
+       "\u9ADE>'['za\u00f2']'",
+       "\u9ADF>'[biao]'",
+       "\u9AE0>'[kun]'",
+       "\u9AE1>'[kun]'",
+       "\u9AE2>'['t\u00ec']'",
+       "\u9AE3>'['f\u0103ng']'",
+       "\u9AE4>'[xiu]'",
+       "\u9AE5>'['r\u00e1n']'",
+       "\u9AE6>'['ma\u00f3']'",
+       "\u9AE7>'['d\u00e0n']'",
+       "\u9AE8>'[kun]'",
+       "\u9AE9>'['b\u00ecn']'",
+       "\u9AEA>'['f\u00e0']'",
+       "\u9AEB>'['tia\u00f3']'",
+       "\u9AEC>'[PENG]'",
+       "\u9AED>'[zi]'",
+       "\u9AEE>'['f\u0103']'",
+       "\u9AEF>'['r\u00e1n']'",
+       "\u9AF0>'['t\u00ec']'",
+       "\u9AF1>'['pa\u00f2']'",
+       "\u9AF2>'[pi]'",
+       "\u9AF3>'['ma\u00f3']'",
+       "\u9AF4>'['f\u00fa']'",
+       "\u9AF5>'['\u00e9r']'",
+       "\u9AF6>'['r\u00f3ng']'",
+       "\u9AF7>'[qu]'",
+       "\u9AF8>'[GONG]'",
+       "\u9AF9>'[xiu]'",
+       "\u9AFA>'['gu\u00e0']'",
+       "\u9AFB>'['j\u00ec']'",
+       "\u9AFC>'['p\u00e9ng']'",
+       "\u9AFD>'[zhua]'",
+       "\u9AFE>'[shao]'",
+       "\u9AFF>'[sha]'",
+       "\u9B00>'['t\u00ec']'",
+       "\u9B01>'['l\u00ec']'",
+       "\u9B02>'['b\u00ecn']'",
+       "\u9B03>'[zong]'",
+       "\u9B04>'['t\u00ec']'",
+       "\u9B05>'['p\u00e9ng']'",
+       "\u9B06>'[song]'",
+       "\u9B07>'[zheng]'",
+       "\u9B08>'['qu\u00e1n']'",
+       "\u9B09>'[zong]'",
+       "\u9B0A>'['sh\u00f9n']'",
+       "\u9B0B>'[jian]'",
+       "\u9B0C>'['du\u014F']'",
+       "\u9B0D>'['h\u00fa']'",
+       "\u9B0E>'['l\u00e0']'",
+       "\u9B0F>'[jiu]'",
+       "\u9B10>'['q\u00ed']'",
+       "\u9B11>'['li\u00e1n']'",
+       "\u9B12>'['zh\u0115n']'",
+       "\u9B13>'['b\u00ecn']'",
+       "\u9B14>'['p\u00e9ng']'",
+       "\u9B15>'['m\u00f2']'",
+       "\u9B16>'[san]'",
+       "\u9B17>'['m\u00e0n']'",
+       "\u9B18>'['m\u00e1n']'",
+       "\u9B19>'[seng]'",
+       "\u9B1A>'[xu]'",
+       "\u9B1B>'['li\u00e8']'",
+       "\u9B1C>'[qian]'",
+       "\u9B1D>'[qian]'",
+       "\u9B1E>'['n\u00f3ng']'",
+       "\u9B1F>'['hu\u00e1n']'",
+       "\u9B20>'['kua\u00ec']'",
+       "\u9B21>'['n\u00edng']'",
+       "\u9B22>'['b\u00ecn']'",
+       "\u9B23>'['li\u00e8']'",
+       "\u9B24>'['r\u00e1ng']'",
+       "\u9B25>'['do\u00f9']'",
+       "\u9B26>'['do\u00f9']'",
+       "\u9B27>'['na\u00f2']'",
+       "\u9B28>'[hong]'",
+       "\u9B29>'['x\u00ec']'",
+       "\u9B2A>'['do\u00f9']'",
+       "\u9B2B>'['h\u0103n']'",
+       "\u9B2C>'['do\u00f9']'",
+       "\u9B2D>'['do\u00f9']'",
+       "\u9B2E>'[jiu]'",
+       "\u9B2F>'['ch\u00e0ng']'",
+       "\u9B30>'['y\u00f9']'",
+       "\u9B31>'['y\u00f9']'",
+       "\u9B32>'['l\u00ec']'",
+       "\u9B33>'['ju\u00e0n']'",
+       "\u9B34>'['f\u016D']'",
+       "\u9B35>'['qi\u00e1n']'",
+       "\u9B36>'[gui]'",
+       "\u9B37>'[zong]'",
+       "\u9B38>'['li\u00f9']'",
+       "\u9B39>'[gui]'",
+       "\u9B3A>'[shang]'",
+       "\u9B3B>'['y\u00f9']'",
+       "\u9B3C>'['gu\u012D']'",
+       "\u9B3D>'['me\u00ec']'",
+       "\u9B3E>'['j\u00ec']'",
+       "\u9B3F>'['q\u00ed']'",
+       "\u9B40>'['ji\u00e8']'",
+       "\u9B41>'['ku\u00ed']'",
+       "\u9B42>'['h\u00fan']'",
+       "\u9B43>'['b\u00e1']'",
+       "\u9B44>'['p\u00f2']'",
+       "\u9B45>'['me\u00ec']'",
+       "\u9B46>'['x\u00f9']'",
+       "\u9B47>'['y\u0103n']'",
+       "\u9B48>'[xiao]'",
+       "\u9B49>'['li\u0103ng']'",
+       "\u9B4A>'['y\u00f9']'",
+       "\u9B4B>'['tu\u00ed']'",
+       "\u9B4C>'[qi]'",
+       "\u9B4D>'['w\u0103ng']'",
+       "\u9B4E>'['li\u0103ng']'",
+       "\u9B4F>'['we\u00ec']'",
+       "\u9B50>'[jian]'",
+       "\u9B51>'[chi]'",
+       "\u9B52>'[piao]'",
+       "\u9B53>'['b\u00ec']'",
+       "\u9B54>'['m\u00f3']'",
+       "\u9B55>'['j\u012D']'",
+       "\u9B56>'[xu]'",
+       "\u9B57>'['cho\u016D']'",
+       "\u9B58>'['y\u0103n']'",
+       "\u9B59>'['zh\u0103n']'",
+       "\u9B5A>'['y\u00fa']'",
+       "\u9B5B>'[dao]'",
+       "\u9B5C>'['r\u00e9n']'",
+       "\u9B5D>'['j\u00ec']'",
+       "\u9B5F>'[gong]'",
+       "\u9B60>'['tu\u00f3']'",
+       "\u9B61>'['dia\u00f2']'",
+       "\u9B62>'['j\u012D']'",
+       "\u9B63>'['x\u00f9']'",
+       "\u9B64>'['\u00e9']'",
+       "\u9B65>'['\u00e8']'",
+       "\u9B66>'[sha]'",
+       "\u9B67>'['h\u00e1ng']'",
+       "\u9B68>'['t\u00fan']'",
+       "\u9B69>'['m\u00f2']'",
+       "\u9B6A>'['ji\u00e8']'",
+       "\u9B6B>'['sh\u0115n']'",
+       "\u9B6C>'['f\u0103n']'",
+       "\u9B6D>'['yu\u00e1n']'",
+       "\u9B6E>'['b\u00ed']'",
+       "\u9B6F>'['l\u016D']'",
+       "\u9B70>'['w\u00e9n']'",
+       "\u9B71>'['h\u00fa']'",
+       "\u9B72>'['l\u00fa']'",
+       "\u9B73>'['z\u00e1']'",
+       "\u9B74>'['f\u00e1ng']'",
+       "\u9B75>'['f\u00e9n']'",
+       "\u9B76>'['n\u00e0']'",
+       "\u9B77>'['yo\u00fa']'",
+       "\u9B7A>'['h\u00e9']'",
+       "\u9B7B>'['xi\u00e1']'",
+       "\u9B7C>'[qu]'",
+       "\u9B7D>'[han]'",
+       "\u9B7E>'['p\u00ed']'",
+       "\u9B7F>'['l\u00edng']'",
+       "\u9B80>'['tu\u00f3']'",
+       "\u9B81>'[bo]'",
+       "\u9B82>'['qi\u00fa']'",
+       "\u9B83>'['p\u00edng']'",
+       "\u9B84>'['f\u00fa']'",
+       "\u9B85>'['b\u00ec']'",
+       "\u9B86>'['j\u00ec']'",
+       "\u9B87>'['we\u00ec']'",
+       "\u9B88>'[ju]'",
+       "\u9B89>'[diao]'",
+       "\u9B8A>'['b\u00f3']'",
+       "\u9B8B>'['yo\u00fa']'",
+       "\u9B8C>'['g\u016Dn']'",
+       "\u9B8D>'[pi]'",
+       "\u9B8E>'['ni\u00e1n']'",
+       "\u9B8F>'[xing]'",
+       "\u9B90>'['ta\u00ed']'",
+       "\u9B91>'['ba\u00f2']'",
+       "\u9B92>'['f\u00f9']'",
+       "\u9B93>'['zh\u0103']'",
+       "\u9B94>'['j\u00f9']'",
+       "\u9B95>'[gu]'",
+       "\u9B99>'['t\u00e0']'",
+       "\u9B9A>'['ji\u00e9']'",
+       "\u9B9B>'['sh\u00f9']'",
+       "\u9B9C>'['ho\u00f9']'",
+       "\u9B9D>'['xi\u0103ng']'",
+       "\u9B9E>'['\u00e9r']'",
+       "\u9B9F>'['\u00e0n']'",
+       "\u9BA0>'['we\u00ed']'",
+       "\u9BA1>'[tiao]'",
+       "\u9BA2>'[zhu]'",
+       "\u9BA3>'['y\u00ecn']'",
+       "\u9BA4>'['li\u00e8']'",
+       "\u9BA5>'['lu\u00f2']'",
+       "\u9BA6>'['t\u00f3ng']'",
+       "\u9BA7>'['y\u00ed']'",
+       "\u9BA8>'['q\u00ed']'",
+       "\u9BA9>'['b\u00ecng']'",
+       "\u9BAA>'['we\u012D']'",
+       "\u9BAB>'['jia\u014F']'",
+       "\u9BAC>'['b\u00f9']'",
+       "\u9BAD>'[gui]'",
+       "\u9BAE>'[xian]'",
+       "\u9BAF>'['g\u00e9']'",
+       "\u9BB0>'['hu\u00ed']'",
+       "\u9BB3>'['ka\u014F']'",
+       "\u9BB5>'['du\u00f3']'",
+       "\u9BB6>'[jun]'",
+       "\u9BB7>'['t\u00ed']'",
+       "\u9BB8>'['m\u0103n']'",
+       "\u9BB9>'[xiao]'",
+       "\u9BBA>'['z\u0103']'",
+       "\u9BBB>'[sha]'",
+       "\u9BBC>'[qin]'",
+       "\u9BBD>'['y\u00fa']'",
+       "\u9BBE>'['ne\u012D']'",
+       "\u9BBF>'['zh\u00e9']'",
+       "\u9BC0>'['g\u016Dn']'",
+       "\u9BC1>'['g\u0115ng']'",
+       "\u9BC2>'[SU]'",
+       "\u9BC3>'['w\u00fa']'",
+       "\u9BC4>'['qi\u00fa']'",
+       "\u9BC5>'['t\u00edng']'",
+       "\u9BC6>'['f\u016D']'",
+       "\u9BC7>'['w\u0103n']'",
+       "\u9BC8>'['yo\u00fa']'",
+       "\u9BC9>'['l\u012D']'",
+       "\u9BCA>'[sha]'",
+       "\u9BCB>'[sha]'",
+       "\u9BCC>'['ga\u00f2']'",
+       "\u9BCD>'['m\u00e9ng']'",
+       "\u9BD2>'['y\u014Fng']'",
+       "\u9BD3>'['n\u00ed']'",
+       "\u9BD4>'[zi]'",
+       "\u9BD5>'['q\u00ed']'",
+       "\u9BD6>'[qing]'",
+       "\u9BD7>'['xi\u0103ng']'",
+       "\u9BD8>'['ne\u012D']'",
+       "\u9BD9>'['ch\u00fan']'",
+       "\u9BDA>'['j\u00ec']'",
+       "\u9BDB>'[diao]'",
+       "\u9BDC>'['qi\u00e8']'",
+       "\u9BDD>'['g\u00f9']'",
+       "\u9BDE>'['zho\u016D']'",
+       "\u9BDF>'[dong]'",
+       "\u9BE0>'['la\u00ed']'",
+       "\u9BE1>'[fei]'",
+       "\u9BE2>'['n\u00ed']'",
+       "\u9BE3>'['y\u00ec']'",
+       "\u9BE4>'[kun]'",
+       "\u9BE5>'['l\u00f9']'",
+       "\u9BE6>'['ji\u00f9']'",
+       "\u9BE7>'[chang]'",
+       "\u9BE8>'[jing]'",
+       "\u9BE9>'['l\u00fan']'",
+       "\u9BEA>'['l\u00edng']'",
+       "\u9BEB>'[zou]'",
+       "\u9BEC>'['l\u00ed']'",
+       "\u9BED>'['m\u0115ng']'",
+       "\u9BEE>'[zong]'",
+       "\u9BEF>'['zh\u00ec']'",
+       "\u9BF0>'['ni\u00e1n']'",
+       "\u9BF4>'[shi]'",
+       "\u9BF5>'[shen]'",
+       "\u9BF6>'['h\u016Dn']'",
+       "\u9BF7>'['sh\u00ec']'",
+       "\u9BF8>'['ho\u00fa']'",
+       "\u9BF9>'[xing]'",
+       "\u9BFA>'[zhu]'",
+       "\u9BFB>'['l\u00e0']'",
+       "\u9BFC>'[zong]'",
+       "\u9BFD>'['j\u00ec']'",
+       "\u9BFE>'[bian]'",
+       "\u9BFF>'[bian]'",
+       "\u9C00>'['hu\u00e0n']'",
+       "\u9C01>'['qu\u00e1n']'",
+       "\u9C02>'['z\u00e9']'",
+       "\u9C03>'[wei]'",
+       "\u9C04>'[wei]'",
+       "\u9C05>'['y\u00fa']'",
+       "\u9C06>'[qun]'",
+       "\u9C07>'['ro\u00fa']'",
+       "\u9C08>'['di\u00e9']'",
+       "\u9C09>'['hu\u00e1ng']'",
+       "\u9C0A>'['li\u00e0n']'",
+       "\u9C0B>'['y\u0103n']'",
+       "\u9C0C>'['qi\u00fa']'",
+       "\u9C0D>'[qiu]'",
+       "\u9C0E>'['ji\u00e0n']'",
+       "\u9C0F>'['b\u00ec']'",
+       "\u9C10>'['\u00e8']'",
+       "\u9C11>'['y\u00e1ng']'",
+       "\u9C12>'['f\u00f9']'",
+       "\u9C13>'[sai]'",
+       "\u9C14>'['ji\u0103n']'",
+       "\u9C15>'['xi\u00e1']'",
+       "\u9C16>'['tu\u014F']'",
+       "\u9C17>'['h\u00fa']'",
+       "\u9C19>'['ru\u00f2']'",
+       "\u9C1B>'[wen]'",
+       "\u9C1C>'[jian]'",
+       "\u9C1D>'['ha\u00f2']'",
+       "\u9C1E>'[wu]'",
+       "\u9C1F>'['f\u00e1ng']'",
+       "\u9C20>'[sao]'",
+       "\u9C21>'['li\u00fa']'",
+       "\u9C22>'['m\u0103']'",
+       "\u9C23>'['sh\u00ed']'",
+       "\u9C24>'[shi]'",
+       "\u9C25>'['y\u00edn']'",
+       "\u9C26>'[z]'",
+       "\u9C27>'['t\u00e9ng']'",
+       "\u9C28>'['t\u00e0']'",
+       "\u9C29>'['ya\u00f3']'",
+       "\u9C2A>'['g\u00e9']'",
+       "\u9C2B>'['r\u00f3ng']'",
+       "\u9C2C>'['qi\u00e1n']'",
+       "\u9C2D>'['q\u00ed']'",
+       "\u9C2E>'[wen]'",
+       "\u9C2F>'['ru\u00f2']'",
+       "\u9C31>'['li\u00e1n']'",
+       "\u9C32>'['a\u00f3']'",
+       "\u9C33>'['l\u00e8']'",
+       "\u9C34>'[hui]'",
+       "\u9C35>'['m\u012Dn']'",
+       "\u9C36>'['j\u00ec']'",
+       "\u9C37>'['tia\u00f3']'",
+       "\u9C38>'[qu]'",
+       "\u9C39>'[jian]'",
+       "\u9C3A>'[sao]'",
+       "\u9C3B>'['m\u00e1n']'",
+       "\u9C3C>'['x\u00ed']'",
+       "\u9C3D>'['qi\u00fa']'",
+       "\u9C3E>'['bia\u00f2']'",
+       "\u9C3F>'[ji]'",
+       "\u9C40>'['j\u00ec']'",
+       "\u9C41>'['zh\u00fa']'",
+       "\u9C42>'[jiang]'",
+       "\u9C43>'[qiu]'",
+       "\u9C44>'[zhuan]'",
+       "\u9C45>'['y\u00f3ng']'",
+       "\u9C46>'[zhang]'",
+       "\u9C47>'[kang]'",
+       "\u9C48>'['xu\u0115']'",
+       "\u9C49>'[bie]'",
+       "\u9C4A>'['ju\u00e9']'",
+       "\u9C4B>'[qu]'",
+       "\u9C4C>'['xi\u00e0ng']'",
+       "\u9C4D>'[bo]'",
+       "\u9C4E>'[jiao]'",
+       "\u9C4F>'['x\u00fan']'",
+       "\u9C50>'['s\u00f9']'",
+       "\u9C51>'['hu\u00e1ng']'",
+       "\u9C52>'['z\u00f9n']'",
+       "\u9C53>'['sh\u00e0n']'",
+       "\u9C54>'['sh\u00e0n']'",
+       "\u9C55>'[fan]'",
+       "\u9C56>'['ju\u00e9']'",
+       "\u9C57>'['l\u00edn']'",
+       "\u9C58>'['x\u00fan']'",
+       "\u9C59>'['mia\u00f3']'",
+       "\u9C5A>'['x\u012D']'",
+       "\u9C5D>'['f\u00e8n']'",
+       "\u9C5E>'[guan]'",
+       "\u9C5F>'['ho\u00f9']'",
+       "\u9C60>'['kua\u00ec']'",
+       "\u9C61>'['ze\u00ed']'",
+       "\u9C62>'[sao]'",
+       "\u9C63>'[zhan]'",
+       "\u9C64>'['g\u0103n']'",
+       "\u9C65>'['gu\u00ec']'",
+       "\u9C66>'['sh\u00e9ng']'",
+       "\u9C67>'['l\u012D']'",
+       "\u9C68>'['ch\u00e1ng']'",
+       "\u9C6C>'['r\u00fa']'",
+       "\u9C6D>'['j\u00ec']'",
+       "\u9C6E>'['x\u00f9']'",
+       "\u9C6F>'['hu\u00f2']'",
+       "\u9C71>'['l\u00ec']'",
+       "\u9C72>'['li\u00e8']'",
+       "\u9C73>'['l\u00ec']'",
+       "\u9C74>'['mi\u00e8']'",
+       "\u9C75>'[zhen]'",
+       "\u9C76>'['xi\u0103ng']'",
+       "\u9C77>'['\u00e8']'",
+       "\u9C78>'['l\u00fa']'",
+       "\u9C79>'['gu\u00e0n']'",
+       "\u9C7A>'['l\u00ed']'",
+       "\u9C7B>'[xian]'",
+       "\u9C7C>'['y\u00fa']'",
+       "\u9C7D>'[dao]'",
+       "\u9C7E>'['j\u012D']'",
+       "\u9C7F>'['yo\u00fa']'",
+       "\u9C80>'['t\u00fan']'",
+       "\u9C81>'['l\u016D']'",
+       "\u9C82>'['f\u00e1ng']'",
+       "\u9C83>'[ba]'",
+       "\u9C84>'['h\u00e9']'",
+       "\u9C85>'[bo]'",
+       "\u9C86>'['p\u00edng']'",
+       "\u9C87>'['ni\u00e1n']'",
+       "\u9C88>'['l\u00fa']'",
+       "\u9C89>'['yo\u00fa']'",
+       "\u9C8A>'['zh\u0103']'",
+       "\u9C8B>'['f\u00f9']'",
+       "\u9C8C>'['b\u00f3']'",
+       "\u9C8D>'['ba\u00f2']'",
+       "\u9C8E>'['ho\u00f9']'",
+       "\u9C8F>'[pi]'",
+       "\u9C90>'['ta\u00ed']'",
+       "\u9C91>'[gui]'",
+       "\u9C92>'['ji\u00e9']'",
+       "\u9C93>'['ka\u014F']'",
+       "\u9C94>'['we\u012D']'",
+       "\u9C95>'['\u00e9r']'",
+       "\u9C96>'['t\u00f3ng']'",
+       "\u9C97>'['z\u00e9']'",
+       "\u9C98>'['ho\u00f9']'",
+       "\u9C99>'['kua\u00ec']'",
+       "\u9C9A>'['j\u00ec']'",
+       "\u9C9B>'['jia\u014F']'",
+       "\u9C9C>'[xian]'",
+       "\u9C9D>'['z\u0103']'",
+       "\u9C9E>'['xi\u0103ng']'",
+       "\u9C9F>'['x\u00fan']'",
+       "\u9CA0>'['g\u0115ng']'",
+       "\u9CA1>'['l\u00ed']'",
+       "\u9CA2>'['li\u00e1n']'",
+       "\u9CA3>'[jian]'",
+       "\u9CA4>'['l\u012D']'",
+       "\u9CA5>'['sh\u00ed']'",
+       "\u9CA6>'['tia\u00f3']'",
+       "\u9CA7>'['g\u016Dn']'",
+       "\u9CA8>'[sha]'",
+       "\u9CA9>'['w\u0103n']'",
+       "\u9CAA>'[jun]'",
+       "\u9CAB>'['j\u00ec']'",
+       "\u9CAC>'['y\u014Fng']'",
+       "\u9CAD>'[qing]'",
+       "\u9CAE>'['l\u00edng']'",
+       "\u9CAF>'['q\u00ed']'",
+       "\u9CB0>'[zou]'",
+       "\u9CB1>'[fei]'",
+       "\u9CB2>'[kun]'",
+       "\u9CB3>'[chang]'",
+       "\u9CB4>'['g\u00f9']'",
+       "\u9CB5>'['n\u00ed']'",
+       "\u9CB6>'['ni\u00e1n']'",
+       "\u9CB7>'[diao]'",
+       "\u9CB8>'[jing]'",
+       "\u9CB9>'[shen]'",
+       "\u9CBA>'[shi]'",
+       "\u9CBB>'[zi]'",
+       "\u9CBC>'['f\u00e8n']'",
+       "\u9CBD>'['di\u00e9']'",
+       "\u9CBE>'['b\u00ec']'",
+       "\u9CBF>'['ch\u00e1ng']'",
+       "\u9CC0>'['sh\u00ec']'",
+       "\u9CC1>'[wen]'",
+       "\u9CC2>'[wei]'",
+       "\u9CC3>'[sai]'",
+       "\u9CC4>'['\u00e8']'",
+       "\u9CC5>'[qiu]'",
+       "\u9CC6>'['f\u00f9']'",
+       "\u9CC7>'['hu\u00e1ng']'",
+       "\u9CC8>'['qu\u00e1n']'",
+       "\u9CC9>'[jiang]'",
+       "\u9CCA>'[bian]'",
+       "\u9CCB>'[sao]'",
+       "\u9CCC>'['a\u00f3']'",
+       "\u9CCD>'['q\u00ed']'",
+       "\u9CCE>'['t\u00e0']'",
+       "\u9CCF>'['y\u00edn']'",
+       "\u9CD0>'['ya\u00f3']'",
+       "\u9CD1>'['f\u00e1ng']'",
+       "\u9CD2>'[jian]'",
+       "\u9CD3>'['l\u00e8']'",
+       "\u9CD4>'['bia\u00f2']'",
+       "\u9CD5>'['xu\u0115']'",
+       "\u9CD6>'[bie]'",
+       "\u9CD7>'['m\u00e1n']'",
+       "\u9CD8>'['m\u012Dn']'",
+       "\u9CD9>'['y\u00f3ng']'",
+       "\u9CDA>'['we\u00ec']'",
+       "\u9CDB>'['x\u00ed']'",
+       "\u9CDC>'['ju\u00e9']'",
+       "\u9CDD>'['sh\u00e0n']'",
+       "\u9CDE>'['l\u00edn']'",
+       "\u9CDF>'['z\u00f9n']'",
+       "\u9CE0>'['hu\u00f2']'",
+       "\u9CE1>'['g\u0103n']'",
+       "\u9CE2>'['l\u012D']'",
+       "\u9CE3>'[zhan]'",
+       "\u9CE4>'['gu\u0103n']'",
+       "\u9CE5>'['nia\u014F']'",
+       "\u9CE6>'['y\u012D']'",
+       "\u9CE7>'['f\u00fa']'",
+       "\u9CE8>'['l\u00ec']'",
+       "\u9CE9>'[jiu]'",
+       "\u9CEA>'['b\u016D']'",
+       "\u9CEB>'['y\u00e0n']'",
+       "\u9CEC>'['f\u00fa']'",
+       "\u9CED>'[diao]'",
+       "\u9CEE>'[ji]'",
+       "\u9CEF>'['f\u00e8ng']'",
+       "\u9CF1>'[gan]'",
+       "\u9CF2>'[shi]'",
+       "\u9CF3>'['f\u00e8ng']'",
+       "\u9CF4>'['m\u00edng']'",
+       "\u9CF5>'['ba\u014F']'",
+       "\u9CF6>'[yuan]'",
+       "\u9CF7>'[zhi]'",
+       "\u9CF8>'['h\u00f9']'",
+       "\u9CF9>'['q\u00edn']'",
+       "\u9CFA>'[fu]'",
+       "\u9CFB>'[fen]'",
+       "\u9CFC>'['w\u00e9n']'",
+       "\u9CFD>'[jian]'",
+       "\u9CFE>'[shi]'",
+       "\u9CFF>'['y\u00f9']'",
+       "\u9D00>'['fo\u016D']'",
+       "\u9D01>'[yiao]'",
+       "\u9D02>'['ju\u00e8']'",
+       "\u9D03>'['ju\u00e9']'",
+       "\u9D04>'[pi]'",
+       "\u9D05>'[huan]'",
+       "\u9D06>'['zh\u00e8n']'",
+       "\u9D07>'['ba\u014F']'",
+       "\u9D08>'['y\u00e0n']'",
+       "\u9D09>'[ya]'",
+       "\u9D0A>'['zh\u00e8ng']'",
+       "\u9D0B>'[fang]'",
+       "\u9D0C>'['f\u00e8ng']'",
+       "\u9D0D>'['w\u00e9n']'",
+       "\u9D0E>'[ou]'",
+       "\u9D0F>'['t\u00e8']'",
+       "\u9D10>'[jia]'",
+       "\u9D11>'['n\u00fa']'",
+       "\u9D12>'['l\u00edng']'",
+       "\u9D13>'['mi\u00e8']'",
+       "\u9D14>'['f\u00fa']'",
+       "\u9D15>'['tu\u00f3']'",
+       "\u9D16>'['w\u00e9n']'",
+       "\u9D17>'['l\u00ec']'",
+       "\u9D18>'['bi\u00e0n']'",
+       "\u9D19>'['zh\u00ec']'",
+       "\u9D1A>'[ge]'",
+       "\u9D1B>'[yuan]'",
+       "\u9D1C>'[zi]'",
+       "\u9D1D>'['q\u00fa']'",
+       "\u9D1E>'[xiao]'",
+       "\u9D1F>'[zhi]'",
+       "\u9D20>'['d\u00e0n']'",
+       "\u9D21>'[ju]'",
+       "\u9D22>'['yo\u00f9']'",
+       "\u9D23>'[gu]'",
+       "\u9D24>'[zhong]'",
+       "\u9D25>'['y\u00f9']'",
+       "\u9D26>'[yang]'",
+       "\u9D27>'['r\u00f2ng']'",
+       "\u9D28>'[ya]'",
+       "\u9D29>'['ti\u0115']'",
+       "\u9D2A>'['y\u00f9']'",
+       "\u9D2C>'[ying]'",
+       "\u9D2D>'[zhui]'",
+       "\u9D2E>'[wu]'",
+       "\u9D2F>'['\u00e9r']'",
+       "\u9D30>'[gua]'",
+       "\u9D31>'['a\u00ec']'",
+       "\u9D32>'[zhi]'",
+       "\u9D33>'['y\u00e0n']'",
+       "\u9D34>'['h\u00e9ng']'",
+       "\u9D35>'[jiao]'",
+       "\u9D36>'['j\u00ed']'",
+       "\u9D37>'['li\u00e8']'",
+       "\u9D38>'[zhu]'",
+       "\u9D39>'['r\u00e9n']'",
+       "\u9D3A>'['y\u00ed']'",
+       "\u9D3B>'['h\u00f3ng']'",
+       "\u9D3C>'['lu\u00f2']'",
+       "\u9D3D>'['r\u00fa']'",
+       "\u9D3E>'['mo\u00fa']'",
+       "\u9D3F>'[ge]'",
+       "\u9D40>'['r\u00e8n']'",
+       "\u9D41>'[jiao]'",
+       "\u9D42>'[xiu]'",
+       "\u9D43>'[zhou]'",
+       "\u9D44>'[zhi]'",
+       "\u9D45>'['lu\u00f2']'",
+       "\u9D49>'['lu\u00e1n']'",
+       "\u9D4A>'['ji\u00e1']'",
+       "\u9D4B>'['j\u00ec']'",
+       "\u9D4C>'['y\u00fa']'",
+       "\u9D4D>'[huan]'",
+       "\u9D4E>'['tu\u014F']'",
+       "\u9D4F>'[bu]'",
+       "\u9D50>'['w\u00fa']'",
+       "\u9D51>'[juan]'",
+       "\u9D52>'['y\u00f9']'",
+       "\u9D53>'['b\u00f3']'",
+       "\u9D54>'['x\u00f9n']'",
+       "\u9D55>'['x\u00f9n']'",
+       "\u9D56>'['b\u00ec']'",
+       "\u9D57>'[xi]'",
+       "\u9D58>'['j\u00f9n']'",
+       "\u9D59>'['j\u00fa']'",
+       "\u9D5A>'['t\u00fa']'",
+       "\u9D5B>'[jing]'",
+       "\u9D5C>'['t\u00ed']'",
+       "\u9D5D>'['\u00e9']'",
+       "\u9D5E>'['\u00e9']'",
+       "\u9D5F>'['ku\u00e1ng']'",
+       "\u9D60>'['h\u00fa']'",
+       "\u9D61>'['w\u016D']'",
+       "\u9D62>'[shen]'",
+       "\u9D63>'['la\u00ec']'",
+       "\u9D66>'['l\u00f9']'",
+       "\u9D67>'['p\u00edng']'",
+       "\u9D68>'[shu]'",
+       "\u9D69>'['f\u00fa']'",
+       "\u9D6A>'[an]'",
+       "\u9D6B>'['zha\u00f2']'",
+       "\u9D6C>'['p\u00e9ng']'",
+       "\u9D6D>'['q\u00edn']'",
+       "\u9D6E>'[qian]'",
+       "\u9D6F>'[bei]'",
+       "\u9D70>'[diao]'",
+       "\u9D71>'['l\u00f9']'",
+       "\u9D72>'['qu\u00e8']'",
+       "\u9D73>'[jian]'",
+       "\u9D74>'['j\u00fa']'",
+       "\u9D75>'['t\u00f9']'",
+       "\u9D76>'[ya]'",
+       "\u9D77>'[yuan]'",
+       "\u9D78>'['q\u00ed']'",
+       "\u9D79>'['l\u00ed']'",
+       "\u9D7A>'['y\u00e8']'",
+       "\u9D7B>'[zhui]'",
+       "\u9D7C>'[kong]'",
+       "\u9D7D>'['zhu\u00ec']'",
+       "\u9D7E>'[kun]'",
+       "\u9D7F>'[sheng]'",
+       "\u9D80>'['q\u00ed']'",
+       "\u9D81>'[jing]'",
+       "\u9D82>'['y\u00ec']'",
+       "\u9D83>'['y\u00ec']'",
+       "\u9D84>'[jing]'",
+       "\u9D85>'[zi]'",
+       "\u9D86>'['la\u00ed']'",
+       "\u9D87>'[dong]'",
+       "\u9D88>'[qi]'",
+       "\u9D89>'['ch\u00fan']'",
+       "\u9D8A>'[geng]'",
+       "\u9D8B>'[ju]'",
+       "\u9D8C>'[qu]'",
+       "\u9D8F>'[ji]'",
+       "\u9D90>'['sh\u00f9']'",
+       "\u9D92>'['ch\u00ec']'",
+       "\u9D93>'['mia\u00f3']'",
+       "\u9D94>'['ro\u00fa']'",
+       "\u9D95>'[an]'",
+       "\u9D96>'[qiu]'",
+       "\u9D97>'['t\u00ed']'",
+       "\u9D98>'['h\u00fa']'",
+       "\u9D99>'['t\u00ed']'",
+       "\u9D9A>'['\u00e8']'",
+       "\u9D9B>'[jie]'",
+       "\u9D9C>'['ma\u00f3']'",
+       "\u9D9D>'['f\u00fa']'",
+       "\u9D9E>'[chun]'",
+       "\u9D9F>'['t\u00fa']'",
+       "\u9DA0>'['y\u0103n']'",
+       "\u9DA1>'['h\u00e9']'",
+       "\u9DA2>'['yu\u00e1n']'",
+       "\u9DA3>'[pian]'",
+       "\u9DA4>'['y\u00f9n']'",
+       "\u9DA5>'['me\u00ed']'",
+       "\u9DA6>'['h\u00fa']'",
+       "\u9DA7>'[ying]'",
+       "\u9DA8>'['d\u00f9n']'",
+       "\u9DA9>'['m\u00f9']'",
+       "\u9DAA>'['j\u00fa']'",
+       "\u9DAC>'[cang]'",
+       "\u9DAD>'['f\u0103ng']'",
+       "\u9DAE>'['g\u00f9']'",
+       "\u9DAF>'[ying]'",
+       "\u9DB0>'['yu\u00e1n']'",
+       "\u9DB1>'[xuan]'",
+       "\u9DB2>'[weng]'",
+       "\u9DB3>'[shi]'",
+       "\u9DB4>'['h\u00e8']'",
+       "\u9DB5>'['ch\u00fa']'",
+       "\u9DB6>'['t\u00e1ng']'",
+       "\u9DB7>'['xi\u00e0']'",
+       "\u9DB8>'['ru\u00f2']'",
+       "\u9DB9>'['li\u00fa']'",
+       "\u9DBA>'['j\u00ed']'",
+       "\u9DBB>'['g\u00fa']'",
+       "\u9DBC>'[jian]'",
+       "\u9DBD>'['zh\u016Dn']'",
+       "\u9DBE>'['h\u00e0n']'",
+       "\u9DBF>'[zi]'",
+       "\u9DC0>'[zi]'",
+       "\u9DC1>'['n\u00ec']'",
+       "\u9DC2>'['ya\u00f2']'",
+       "\u9DC3>'['y\u00e0n']'",
+       "\u9DC4>'[ji]'",
+       "\u9DC5>'['l\u00ec']'",
+       "\u9DC6>'['ti\u00e1n']'",
+       "\u9DC7>'['ko\u00f9']'",
+       "\u9DC8>'[ti]'",
+       "\u9DC9>'[ti]'",
+       "\u9DCA>'['n\u00ec']'",
+       "\u9DCB>'['t\u00fa']'",
+       "\u9DCC>'['m\u0103']'",
+       "\u9DCD>'[jiao]'",
+       "\u9DCE>'[gao]'",
+       "\u9DCF>'['ti\u00e1n']'",
+       "\u9DD0>'['ch\u00e9n']'",
+       "\u9DD1>'['l\u00ec']'",
+       "\u9DD2>'[zhuan]'",
+       "\u9DD3>'['zh\u00e8']'",
+       "\u9DD4>'['a\u00f3']'",
+       "\u9DD5>'['ya\u014F']'",
+       "\u9DD6>'[yi]'",
+       "\u9DD7>'[ou]'",
+       "\u9DD8>'['ch\u00ec']'",
+       "\u9DD9>'['zh\u00ec']'",
+       "\u9DDA>'['lia\u00f3']'",
+       "\u9DDB>'['r\u00f3ng']'",
+       "\u9DDC>'['lo\u00fa']'",
+       "\u9DDD>'['b\u00ec']'",
+       "\u9DDE>'[shuang]'",
+       "\u9DDF>'['zhu\u00f3']'",
+       "\u9DE0>'['y\u00fa']'",
+       "\u9DE1>'['w\u00fa']'",
+       "\u9DE2>'['ju\u00e9']'",
+       "\u9DE3>'['y\u00edn']'",
+       "\u9DE4>'['qu\u00e1n']'",
+       "\u9DE5>'[si]'",
+       "\u9DE6>'[jiao]'",
+       "\u9DE7>'['y\u00ec']'",
+       "\u9DE8>'[hua]'",
+       "\u9DE9>'['b\u00ec']'",
+       "\u9DEA>'[ying]'",
+       "\u9DEB>'['s\u00f9']'",
+       "\u9DEC>'['hu\u00e1ng']'",
+       "\u9DED>'['f\u00e1n']'",
+       "\u9DEE>'[jiao]'",
+       "\u9DEF>'['lia\u00f3']'",
+       "\u9DF0>'['y\u00e0n']'",
+       "\u9DF1>'[kao]'",
+       "\u9DF2>'['ji\u00f9']'",
+       "\u9DF3>'['xi\u00e1n']'",
+       "\u9DF4>'['xi\u00e1n']'",
+       "\u9DF5>'['t\u00fa']'",
+       "\u9DF6>'['ma\u012D']'",
+       "\u9DF7>'[zun]'",
+       "\u9DF8>'['y\u00f9']'",
+       "\u9DF9>'[ying]'",
+       "\u9DFA>'['l\u00f9']'",
+       "\u9DFB>'['tu\u00e1n']'",
+       "\u9DFC>'['xi\u00e1n']'",
+       "\u9DFD>'['xu\u00e9']'",
+       "\u9DFE>'['y\u00ec']'",
+       "\u9DFF>'['p\u00ec']'",
+       "\u9E00>'['sh\u00fa']'",
+       "\u9E01>'['lu\u00f3']'",
+       "\u9E02>'[qi]'",
+       "\u9E03>'['y\u00ed']'",
+       "\u9E04>'['j\u00ed']'",
+       "\u9E05>'['zh\u00e9']'",
+       "\u9E06>'['y\u00fa']'",
+       "\u9E07>'[zhan]'",
+       "\u9E08>'['y\u00e8']'",
+       "\u9E09>'['y\u00e1ng']'",
+       "\u9E0A>'['p\u00ec']'",
+       "\u9E0B>'['n\u00edng']'",
+       "\u9E0C>'['hu\u00f2']'",
+       "\u9E0D>'['m\u00ed']'",
+       "\u9E0E>'[ying]'",
+       "\u9E0F>'['m\u00e9ng']'",
+       "\u9E10>'['d\u00ed']'",
+       "\u9E11>'['yu\u00e8']'",
+       "\u9E12>'['y\u00fa']'",
+       "\u9E13>'['le\u012D']'",
+       "\u9E14>'['ba\u00f2']'",
+       "\u9E15>'['l\u00fa']'",
+       "\u9E16>'['h\u00e8']'",
+       "\u9E17>'['l\u00f3ng']'",
+       "\u9E18>'[shuang]'",
+       "\u9E19>'['yu\u00e8']'",
+       "\u9E1A>'[ying]'",
+       "\u9E1B>'['gu\u00e0n']'",
+       "\u9E1C>'['q\u00fa']'",
+       "\u9E1D>'['l\u00ed']'",
+       "\u9E1E>'['lu\u00e1n']'",
+       "\u9E1F>'['nia\u014F']'",
+       "\u9E20>'[jiu]'",
+       "\u9E21>'[ji]'",
+       "\u9E22>'[yuan]'",
+       "\u9E23>'['m\u00edng']'",
+       "\u9E24>'[shi]'",
+       "\u9E25>'[ou]'",
+       "\u9E26>'[ya]'",
+       "\u9E27>'[cang]'",
+       "\u9E28>'['ba\u014F']'",
+       "\u9E29>'['zh\u00e8n']'",
+       "\u9E2A>'[gu]'",
+       "\u9E2B>'[dong]'",
+       "\u9E2C>'['l\u00fa']'",
+       "\u9E2D>'[ya]'",
+       "\u9E2E>'[xiao]'",
+       "\u9E2F>'[yang]'",
+       "\u9E30>'['l\u00edng']'",
+       "\u9E31>'[zhi]'",
+       "\u9E32>'['q\u00fa']'",
+       "\u9E33>'[yuan]'",
+       "\u9E34>'['xu\u00e9']'",
+       "\u9E35>'['tu\u00f3']'",
+       "\u9E36>'[si]'",
+       "\u9E37>'['zh\u00ec']'",
+       "\u9E38>'['\u00e9r']'",
+       "\u9E39>'[gua]'",
+       "\u9E3A>'[xiu]'",
+       "\u9E3B>'['h\u00e9ng']'",
+       "\u9E3C>'[zhou]'",
+       "\u9E3D>'[ge]'",
+       "\u9E3E>'['lu\u00e1n']'",
+       "\u9E3F>'['h\u00f3ng']'",
+       "\u9E40>'['w\u00fa']'",
+       "\u9E41>'['b\u00f3']'",
+       "\u9E42>'['l\u00ed']'",
+       "\u9E43>'[juan]'",
+       "\u9E44>'['h\u00fa']'",
+       "\u9E45>'['\u00e9']'",
+       "\u9E46>'['y\u00f9']'",
+       "\u9E47>'['xi\u00e1n']'",
+       "\u9E48>'['t\u00ed']'",
+       "\u9E49>'['w\u016D']'",
+       "\u9E4A>'['qu\u00e8']'",
+       "\u9E4B>'['mia\u00f3']'",
+       "\u9E4C>'[an]'",
+       "\u9E4D>'[kun]'",
+       "\u9E4E>'[bei]'",
+       "\u9E4F>'['p\u00e9ng']'",
+       "\u9E50>'[qian]'",
+       "\u9E51>'['ch\u00fan']'",
+       "\u9E52>'[geng]'",
+       "\u9E53>'[yuan]'",
+       "\u9E54>'['s\u00f9']'",
+       "\u9E55>'['h\u00fa']'",
+       "\u9E56>'['h\u00e9']'",
+       "\u9E57>'['\u00e8']'",
+       "\u9E58>'['g\u00fa']'",
+       "\u9E59>'[qiu]'",
+       "\u9E5A>'[zi]'",
+       "\u9E5B>'['me\u00ed']'",
+       "\u9E5C>'['m\u00f9']'",
+       "\u9E5D>'['n\u00ec']'",
+       "\u9E5E>'['ya\u00f2']'",
+       "\u9E5F>'[weng]'",
+       "\u9E60>'['li\u00fa']'",
+       "\u9E61>'['j\u00ed']'",
+       "\u9E62>'['n\u00ec']'",
+       "\u9E63>'[jian]'",
+       "\u9E64>'['h\u00e8']'",
+       "\u9E65>'[yi]'",
+       "\u9E66>'[ying]'",
+       "\u9E67>'['zh\u00e8']'",
+       "\u9E68>'['lia\u00f3']'",
+       "\u9E69>'['lia\u00f3']'",
+       "\u9E6A>'[jiao]'",
+       "\u9E6B>'['ji\u00f9']'",
+       "\u9E6C>'['y\u00f9']'",
+       "\u9E6D>'['l\u00f9']'",
+       "\u9E6E>'['xu\u00e1n']'",
+       "\u9E6F>'[zhan]'",
+       "\u9E70>'[ying]'",
+       "\u9E71>'['hu\u00f2']'",
+       "\u9E72>'['m\u00e9ng']'",
+       "\u9E73>'['gu\u00e0n']'",
+       "\u9E74>'[shuang]'",
+       "\u9E75>'['l\u016D']'",
+       "\u9E76>'[jin]'",
+       "\u9E77>'['l\u00edng']'",
+       "\u9E78>'['ji\u0103n']'",
+       "\u9E79>'['xi\u00e1n']'",
+       "\u9E7A>'['cu\u00f3']'",
+       "\u9E7B>'['ji\u0103n']'",
+       "\u9E7C>'['ji\u0103n']'",
+       "\u9E7D>'['y\u00e1n']'",
+       "\u9E7E>'['cu\u00f3']'",
+       "\u9E7F>'['l\u00f9']'",
+       "\u9E80>'[you]'",
+       "\u9E81>'[cu]'",
+       "\u9E82>'['j\u012D']'",
+       "\u9E83>'[biao]'",
+       "\u9E84>'[cu]'",
+       "\u9E85>'[biao]'",
+       "\u9E86>'['zh\u00f9']'",
+       "\u9E87>'[jun]'",
+       "\u9E88>'['zh\u016D']'",
+       "\u9E89>'[jian]'",
+       "\u9E8A>'['m\u00ed']'",
+       "\u9E8B>'['m\u00ed']'",
+       "\u9E8C>'['w\u00fa']'",
+       "\u9E8D>'['li\u00fa']'",
+       "\u9E8E>'['ch\u00e9n']'",
+       "\u9E8F>'[jun]'",
+       "\u9E90>'['l\u00edn']'",
+       "\u9E91>'['n\u00ed']'",
+       "\u9E92>'['q\u00ed']'",
+       "\u9E93>'['l\u00f9']'",
+       "\u9E94>'['ji\u00f9']'",
+       "\u9E95>'[jun]'",
+       "\u9E96>'[jing]'",
+       "\u9E97>'['l\u00ec']'",
+       "\u9E98>'[xiang]'",
+       "\u9E99>'['y\u00e1n']'",
+       "\u9E9A>'[jia]'",
+       "\u9E9B>'['m\u00ed']'",
+       "\u9E9C>'['l\u00ec']'",
+       "\u9E9D>'['sh\u00e8']'",
+       "\u9E9E>'[zhang]'",
+       "\u9E9F>'['l\u00edn']'",
+       "\u9EA0>'[jing]'",
+       "\u9EA1>'[ji]'",
+       "\u9EA2>'['l\u00edng']'",
+       "\u9EA3>'['y\u00e1n']'",
+       "\u9EA4>'[cu]'",
+       "\u9EA5>'['ma\u00ec']'",
+       "\u9EA6>'['ma\u00ec']'",
+       "\u9EA7>'[ge]'",
+       "\u9EA8>'['cha\u014F']'",
+       "\u9EA9>'[fu]'",
+       "\u9EAA>'['mi\u0103n']'",
+       "\u9EAB>'['mi\u0103n']'",
+       "\u9EAC>'[fu]'",
+       "\u9EAD>'['pa\u00f2']'",
+       "\u9EAE>'['q\u00f9']'",
+       "\u9EAF>'['q\u00fa']'",
+       "\u9EB0>'['mo\u00fa']'",
+       "\u9EB1>'[fu]'",
+       "\u9EB2>'['xi\u00e0n']'",
+       "\u9EB3>'['la\u00ed']'",
+       "\u9EB4>'['q\u00fa']'",
+       "\u9EB5>'['mi\u00e0n']'",
+       "\u9EB7>'[feng]'",
+       "\u9EB8>'[fu]'",
+       "\u9EB9>'['q\u00fa']'",
+       "\u9EBA>'['mi\u00e0n']'",
+       "\u9EBB>'['m\u00e1']'",
+       "\u9EBC>'['m\u014D']'",
+       "\u9EBD>'['m\u014D']'",
+       "\u9EBE>'[hui]'",
+       "\u9EC0>'[zou]'",
+       "\u9EC1>'[nen]'",
+       "\u9EC2>'['f\u00e9n']'",
+       "\u9EC3>'['hu\u00e1ng']'",
+       "\u9EC4>'['hu\u00e1ng']'",
+       "\u9EC5>'[jin]'",
+       "\u9EC6>'[guang]'",
+       "\u9EC7>'[tian]'",
+       "\u9EC8>'['to\u016D']'",
+       "\u9EC9>'['h\u00e9ng']'",
+       "\u9ECA>'[xi]'",
+       "\u9ECB>'['ku\u0103ng']'",
+       "\u9ECC>'['h\u00e9ng']'",
+       "\u9ECD>'['sh\u016D']'",
+       "\u9ECE>'['l\u00ed']'",
+       "\u9ECF>'['ni\u00e1n']'",
+       "\u9ED0>'[chi]'",
+       "\u9ED1>'[hei]'",
+       "\u9ED2>'[hei]'",
+       "\u9ED3>'['y\u00ec']'",
+       "\u9ED4>'['qi\u00e1n']'",
+       "\u9ED5>'[dan]'",
+       "\u9ED6>'['x\u00ec']'",
+       "\u9ED7>'['tu\u0103n']'",
+       "\u9ED8>'['m\u00f2']'",
+       "\u9ED9>'['m\u00f2']'",
+       "\u9EDA>'['qi\u00e1n']'",
+       "\u9EDB>'['da\u00ec']'",
+       "\u9EDC>'['ch\u00f9']'",
+       "\u9EDD>'['yo\u016D']'",
+       "\u9EDE>'['di\u0103n']'",
+       "\u9EDF>'[yi]'",
+       "\u9EE0>'['xi\u00e1']'",
+       "\u9EE1>'['y\u0103n']'",
+       "\u9EE2>'[qu]'",
+       "\u9EE3>'['me\u012D']'",
+       "\u9EE4>'['y\u0103n']'",
+       "\u9EE5>'[jing]'",
+       "\u9EE6>'['y\u00f9']'",
+       "\u9EE7>'['l\u00ed']'",
+       "\u9EE8>'['d\u0103ng']'",
+       "\u9EE9>'['d\u00fa']'",
+       "\u9EEA>'['c\u0103n']'",
+       "\u9EEB>'[yin]'",
+       "\u9EEC>'['\u00e0n']'",
+       "\u9EED>'[yan]'",
+       "\u9EEE>'['t\u0103n']'",
+       "\u9EEF>'['\u00e0n']'",
+       "\u9EF0>'['zh\u0115n']'",
+       "\u9EF1>'['da\u00ec']'",
+       "\u9EF2>'['c\u0103n']'",
+       "\u9EF3>'[yi]'",
+       "\u9EF4>'['me\u00ed']'",
+       "\u9EF5>'['d\u0103n']'",
+       "\u9EF6>'['y\u0103n']'",
+       "\u9EF7>'['d\u00fa']'",
+       "\u9EF8>'['l\u00fa']'",
+       "\u9EF9>'['zh\u012D']'",
+       "\u9EFA>'['f\u0115n']'",
+       "\u9EFB>'['f\u00f9']'",
+       "\u9EFC>'['f\u016D']'",
+       "\u9EFD>'['m\u012Dn']'",
+       "\u9EFE>'['m\u012Dn']'",
+       "\u9EFF>'['yu\u00e1n']'",
+       "\u9F00>'['c\u00f9']'",
+       "\u9F01>'['q\u00f9']'",
+       "\u9F02>'['cha\u00f3']'",
+       "\u9F03>'[wa]'",
+       "\u9F04>'[zhu]'",
+       "\u9F05>'[zhi]'",
+       "\u9F06>'['m\u00e1ng']'",
+       "\u9F07>'['a\u00f3']'",
+       "\u9F08>'[bie]'",
+       "\u9F09>'['tu\u00f3']'",
+       "\u9F0A>'['b\u00ec']'",
+       "\u9F0B>'['yu\u00e1n']'",
+       "\u9F0C>'['cha\u00f3']'",
+       "\u9F0D>'['tu\u00f3']'",
+       "\u9F0E>'['d\u012Dng']'",
+       "\u9F0F>'['m\u00ec']'",
+       "\u9F10>'['na\u00ec']'",
+       "\u9F11>'['d\u012Dng']'",
+       "\u9F12>'[zi]'",
+       "\u9F13>'['g\u016D']'",
+       "\u9F14>'['g\u016D']'",
+       "\u9F15>'[dong]'",
+       "\u9F16>'['f\u00e9n']'",
+       "\u9F17>'['ta\u00f3']'",
+       "\u9F18>'[yuan]'",
+       "\u9F19>'['p\u00ed']'",
+       "\u9F1A>'[chang]'",
+       "\u9F1B>'[gao]'",
+       "\u9F1C>'['q\u00ec']'",
+       "\u9F1D>'[yuan]'",
+       "\u9F1E>'[tang]'",
+       "\u9F1F>'[teng]'",
+       "\u9F20>'['sh\u016D']'",
+       "\u9F21>'['sh\u016D']'",
+       "\u9F22>'['f\u00e9n']'",
+       "\u9F23>'['fe\u00ec']'",
+       "\u9F24>'['w\u00e9n']'",
+       "\u9F25>'['b\u00e1']'",
+       "\u9F26>'[diao]'",
+       "\u9F27>'['tu\u00f3']'",
+       "\u9F28>'['t\u00f3ng']'",
+       "\u9F29>'['q\u00fa']'",
+       "\u9F2A>'[sheng]'",
+       "\u9F2B>'['sh\u00ed']'",
+       "\u9F2C>'['yo\u00f9']'",
+       "\u9F2D>'['sh\u00ed']'",
+       "\u9F2E>'['t\u00edng']'",
+       "\u9F2F>'['w\u00fa']'",
+       "\u9F30>'['ni\u00e0n']'",
+       "\u9F31>'[jing]'",
+       "\u9F32>'['h\u00fan']'",
+       "\u9F33>'['j\u00fa']'",
+       "\u9F34>'['y\u0103n']'",
+       "\u9F35>'['t\u00fa']'",
+       "\u9F36>'['t\u00ed']'",
+       "\u9F37>'[xi]'",
+       "\u9F38>'['xi\u0103n']'",
+       "\u9F39>'['y\u0103n']'",
+       "\u9F3A>'['le\u00ed']'",
+       "\u9F3B>'['b\u00ed']'",
+       "\u9F3C>'['ya\u014F']'",
+       "\u9F3D>'['qi\u00fa']'",
+       "\u9F3E>'[han]'",
+       "\u9F3F>'[wu]'",
+       "\u9F40>'['w\u00f9']'",
+       "\u9F41>'['ho\u00fa']'",
+       "\u9F42>'['x\u00ec']'",
+       "\u9F43>'['g\u00e9']'",
+       "\u9F44>'[zha]'",
+       "\u9F45>'['xi\u00f9']'",
+       "\u9F46>'['w\u00e8ng']'",
+       "\u9F47>'[zha]'",
+       "\u9F48>'['n\u00f3ng']'",
+       "\u9F49>'['n\u00e0ng']'",
+       "\u9F4A>'['q\u00ed']'",
+       "\u9F4B>'[zhai]'",
+       "\u9F4C>'['j\u00ec']'",
+       "\u9F4D>'[zi]'",
+       "\u9F4E>'[ji]'",
+       "\u9F4F>'[ji]'",
+       "\u9F50>'['q\u00ed']'",
+       "\u9F51>'[ji]'",
+       "\u9F52>'['ch\u012D']'",
+       "\u9F53>'['ch\u00e8n']'",
+       "\u9F54>'['ch\u00e8n']'",
+       "\u9F55>'['h\u00e9']'",
+       "\u9F56>'['y\u00e1']'",
+       "\u9F57>'['k\u0115n']'",
+       "\u9F58>'['xi\u00e8']'",
+       "\u9F59>'['pa\u00f3']'",
+       "\u9F5A>'['cu\u00f2']'",
+       "\u9F5B>'['sh\u00ec']'",
+       "\u9F5C>'[zi]'",
+       "\u9F5D>'[chi]'",
+       "\u9F5E>'['ni\u00e0n']'",
+       "\u9F5F>'['j\u016D']'",
+       "\u9F60>'['tia\u00f3']'",
+       "\u9F61>'['l\u00edng']'",
+       "\u9F62>'['l\u00edng']'",
+       "\u9F63>'[chu]'",
+       "\u9F64>'['qu\u00e1n']'",
+       "\u9F65>'['xi\u00e8']'",
+       "\u9F66>'['k\u0115n']'",
+       "\u9F67>'['ni\u00e8']'",
+       "\u9F68>'['ji\u00f9']'",
+       "\u9F69>'['ya\u014F']'",
+       "\u9F6A>'['chu\u00f2']'",
+       "\u9F6B>'['k\u016Dn']'",
+       "\u9F6C>'['y\u016D']'",
+       "\u9F6D>'['ch\u016D']'",
+       "\u9F6E>'['y\u012D']'",
+       "\u9F6F>'['n\u00ed']'",
+       "\u9F70>'['cu\u00f2']'",
+       "\u9F71>'[zou]'",
+       "\u9F72>'['q\u016D']'",
+       "\u9F73>'['n\u0115n']'",
+       "\u9F74>'['xi\u0103n']'",
+       "\u9F75>'['o\u00fa']'",
+       "\u9F76>'['\u00e8']'",
+       "\u9F77>'['w\u00f2']'",
+       "\u9F78>'['y\u00ec']'",
+       "\u9F79>'[chuo]'",
+       "\u9F7A>'[zou]'",
+       "\u9F7B>'[dian]'",
+       "\u9F7C>'['ch\u016D']'",
+       "\u9F7D>'['j\u00ecn']'",
+       "\u9F7E>'['y\u00e0']'",
+       "\u9F7F>'['ch\u012D']'",
+       "\u9F80>'['ch\u00e8n']'",
+       "\u9F81>'['h\u00e9']'",
+       "\u9F82>'['k\u0115n']'",
+       "\u9F83>'['j\u016D']'",
+       "\u9F84>'['l\u00edng']'",
+       "\u9F85>'['pa\u00f3']'",
+       "\u9F86>'['tia\u00f3']'",
+       "\u9F87>'[zi]'",
+       "\u9F88>'['k\u0115n']'",
+       "\u9F89>'['y\u016D']'",
+       "\u9F8A>'['chu\u00f2']'",
+       "\u9F8B>'['q\u016D']'",
+       "\u9F8C>'['w\u00f2']'",
+       "\u9F8D>'['l\u00f3ng']'",
+       "\u9F8E>'['p\u00e1ng']'",
+       "\u9F8F>'[gong]'",
+       "\u9F90>'['p\u00e1ng']'",
+       "\u9F91>'['y\u0103n']'",
+       "\u9F92>'['l\u00f3ng']'",
+       "\u9F93>'['l\u00f3ng']'",
+       "\u9F94>'[gong]'",
+       "\u9F95>'[kan]'",
+       "\u9F96>'['t\u00e0']'",
+       "\u9F97>'['l\u00edng']'",
+       "\u9F98>'['t\u00e0']'",
+       "\u9F99>'['l\u00f3ng']'",
+       "\u9F9A>'[gong]'",
+       "\u9F9B>'[kan]'",
+       "\u9F9C>'[gui]'",
+       "\u9F9D>'[qiu]'",
+       "\u9F9E>'[bie]'",
+       "\u9F9F>'[gui]'",
+       "\u9FA0>'['yu\u00e8']'",
+       "\u9FA1>'['chu\u00ec']'",
+       "\u9FA2>'['h\u00e9']'",
+       "\u9FA3>'['ju\u00e9']'",
+       "\u9FA4>'['xi\u00e9']'",
+       "\u9FA5>'['y\u00f9']'",
+       "\uF90E>'['l\u00e0']'",
+       "\uFA0C>'['w\u00f9']'",
+       "\uFA0D>'['hu\u00f2']'",
+       "\uFA10>'['zh\u014Fng']'",
+       "\uFA12>'['q\u00edng']'",
+       "\uFA15>'[xi]'",
+       "\uFA16>'[zhu]'",
+       "\uFA17>'['y\u00ec']'",
+       "\uFA18>'['l\u012D']'",
+       "\uFA19>'['sh\u00e9n']'",
+       "\uFA1A>'['xi\u00e1ng']'",
+       "\uFA1B>'['f\u00fa']'",
+       "\uFA1C>'['j\u00ecng']'",
+       "\uFA1D>'[jing]'",
+       "\uFA1E>'['y\u016D']'",
+       "\uFA22>'[zhu]'",
+       "\uFA25>'['y\u00ec']'",
+       "\uFA26>'[du]'",
+       "\uFA2A>'['f\u00e0n']'",
+       "\uFA2B>'['s\u00ec']'",
+       "\uFA2C>'['gu\u0103n']'",
+       "\uFA2D>'['h\u00e8']'",
+}}};}}
diff --git a/src/com/ibm/text/resources/TransliterationRule$Kanji$English.java b/src/com/ibm/text/resources/TransliterationRule$Kanji$English.java
new file mode 100755
index 0000000..1e3099b
--- /dev/null
+++ b/src/com/ibm/text/resources/TransliterationRule$Kanji$English.java
@@ -0,0 +1,6362 @@
+package com.ibm.text.resources;
+import java.util.ListResourceBundle;
+public class TransliterationRule$Kanji$English extends ListResourceBundle {
+ public Object[][] getContents() {
+  return new Object[][] {
+   {"Rule", new String[] {
+      "\u4E01>'[male adult]'",
+      "\u4E03>'[seven]'",
+      "\u4E07>'[ten thousand]'",
+      "\u4E08>'[unit of length equal 3.3 meters]'",
+      "\u4E09>'[three]'",
+      "\u4E0A>'[top]'",
+      "\u4E0B>'[under]'",
+      "\u4E0D>'[no]'",
+      "\u4E0E>'[and]'",
+      "\u4E10>'[beggar]'",
+      "\u4E11>'[clown]'",
+      "\u4E14>'[moreover]'",
+      "\u4E15>'[great]'",
+      "\u4E16>'[generation]'",
+      "\u4E17>'[thirty]'",
+      "\u4E18>'[hill]'",
+      "\u4E19>'[third of heavenly stems]'",
+      "\u4E1E>'[assist]'",
+      "\u4E21>'[two]'",
+      "\u4E26>'[equal to]'",
+      "\u4E2A>'[numerary adjunct]'",
+      "\u4E2D>'[central]'",
+      "\u4E31>'[child''s hairstyle bound in two tufts]'",
+      "\u4E32>'[string]'",
+      "\u4E36>'[dot]'",
+      "\u4E38>'[small round object]'",
+      "\u4E39>'[cinnabar (native HgS)]'",
+      "\u4E3B>'[master]'",
+      "\u4E3C>'[bowl of food]'",
+      "\u4E3F>'[line]'",
+      "\u4E42>'[govern]'",
+      "\u4E43>'[then]'",
+      "\u4E45>'[long time (ago)]'",
+      "\u4E4B>'[''s (marks preceding phrase as modifier of following phrase)]'",
+      "\u4E4D>'[suddenly]'",
+      "\u4E4E>'[interrogative or exclamatory final particle]'",
+      "\u4E4F>'[lack]'",
+      "\u4E55>'[tiger]'",
+      "\u4E56>'[rebel]'",
+      "\u4E57>'[ride]'",
+      "\u4E58>'[ride]'",
+      "\u4E59>'[second heaven''s stem]'",
+      "\u4E5D>'[nine]'",
+      "\u4E5E>'[beg]'",
+      "\u4E5F>'[also]'",
+      "\u4E62>'[lid]'",
+      "\u4E71>'[confusion]'",
+      "\u4E73>'[breast]'",
+      "\u4E7E>'[dry]'",
+      "\u4E80>'[turtle or tortoise]'",
+      "\u4E82>'[confusion]'",
+      "\u4E85>'[hook]'",
+      "\u4E86>'[to finish]'",
+      "\u4E88>'[I]'",
+      "\u4E89>'[dispute]'",
+      "\u4E8A>'[affair]'",
+      "\u4E8B>'[affair]'",
+      "\u4E8C>'[two]'",
+      "\u4E8E>'[in]'",
+      "\u4E91>'[say]'",
+      "\u4E92>'[mutually]'",
+      "\u4E94>'[five]'",
+      "\u4E95>'[well]'",
+      "\u4E98>'[extend across]'",
+      "\u4E99>'[extend across]'",
+      "\u4E9B>'[little]'",
+      "\u4E9C>'[asia]'",
+      "\u4E9E>'[asia]'",
+      "\u4E9F>'[urgently]'",
+      "\u4EA0>'[head]'",
+      "\u4EA1>'[death]'",
+      "\u4EA2>'[high]'",
+      "\u4EA4>'[mix]'",
+      "\u4EA5>'[last of 12 earth branches]'",
+      "\u4EA6>'[also]'",
+      "\u4EA8>'[smoothly]'",
+      "\u4EAB>'[enjoy]'",
+      "\u4EAC>'[capital city]'",
+      "\u4EAD>'[pavilion]'",
+      "\u4EAE>'[bright]'",
+      "\u4EB0>'[capital city]'",
+      "\u4EB3>'[name of district in Anhui]'",
+      "\u4EB6>'[sincere]'",
+      "\u4EBA>'[man]'",
+      "\u4EC0>'[file of ten soldiers]'",
+      "\u4EC1>'[humaneness]'",
+      "\u4EC2>'[surplus or excess]'",
+      "\u4EC4>'[slanting]'",
+      "\u4EC6>'[fall forward]'",
+      "\u4EC7>'[enemy]'",
+      "\u4ECA>'[now]'",
+      "\u4ECB>'[forerunner]'",
+      "\u4ECD>'[yet]'",
+      "\u4ECE>'[from]'",
+      "\u4ECF>'[buddha]'",
+      "\u4ED4>'[small thing]'",
+      "\u4ED5>'[official]'",
+      "\u4ED6>'[other]'",
+      "\u4ED7>'[rely upon]'",
+      "\u4ED8>'[give]'",
+      "\u4ED9>'[Taoist super-being]'",
+      "\u4EDD>'[together]'",
+      "\u4EDE>'[ancient unit of measure (8 feet)]'",
+      "\u4EDF>'[one thousand]'",
+      "\u4EE3>'[replace]'",
+      "\u4EE4>'[command]'",
+      "\u4EE5>'[by means of]'",
+      "\u4EED>'[ancient unit of measure (8 feet)]'",
+      "\u4EEE>'[falsehood]'",
+      "\u4EF0>'[raise the head to look]'",
+      "\u4EF2>'[middle brother]'",
+      "\u4EF6>'[numerary adjunct for article]'",
+      "\u4EF7>'[price]'",
+      "\u4EFB>'[trust to]'",
+      "\u4F01>'[plan a project]'",
+      "\u4F09>'[compare]'",
+      "\u4F0A>'[third person pronoun]'",
+      "\u4F0D>'[five]'",
+      "\u4F0E>'[talent]'",
+      "\u4F0F>'[crouch]'",
+      "\u4F10>'[cut down]'",
+      "\u4F11>'[rest]'",
+      "\u4F1A>'[assemble]'",
+      "\u4F1C>'[deputy]'",
+      "\u4F1D>'[summon]'",
+      "\u4F2F>'[older brother]'",
+      "\u4F30>'[merchant]'",
+      "\u4F34>'[companion]'",
+      "\u4F36>'[lonely]'",
+      "\u4F38>'[extend]'",
+      "\u4F3A>'[serve]'",
+      "\u4F3C>'[resemble]'",
+      "\u4F3D>'[transcription of sanskrit gha in buddhist texts ('\u00ebm\u00e2\u00e6 \"samgha\"')]'",
+      "\u4F43>'[tenant farmer]'",
+      "\u4F46>'[only]'",
+      "\u4F47>'[wait]'",
+      "\u4F4D>'[throne]'",
+      "\u4F4E>'[low]'",
+      "\u4F4F>'[reside]'",
+      "\u4F50>'[assist]'",
+      "\u4F51>'[help]'",
+      "\u4F53>'[body]'",
+      "\u4F55>'[what]'",
+      "\u4F57>'[other]'",
+      "\u4F59>'[I]'",
+      "\u4F5A>'[indulge in pleasures]'",
+      "\u4F5B>'[buddha (contraction of MC 'bhi\u00eatdha')]'",
+      "\u4F5C>'[make]'",
+      "\u4F5D>'[rickets]'",
+      "\u4F5E>'[flattery]'",
+      "\u4F69>'[belt ornament]'",
+      "\u4F6F>'[pretend]'",
+      "\u4F70>'[hundred]'",
+      "\u4F73>'[good]'",
+      "\u4F75>'[combine]'",
+      "\u4F76>'[strong]'",
+      "\u4F7B>'[frivolous]'",
+      "\u4F7C>'[beautiful]'",
+      "\u4F7F>'[cause]'",
+      "\u4F83>'[upright and strong]'",
+      "\u4F86>'[come]'",
+      "\u4F88>'[luxurious]'",
+      "\u4F8B>'[precedent]'",
+      "\u4F8D>'[serve]'",
+      "\u4F8F>'[small]'",
+      "\u4F91>'[help]'",
+      "\u4F96>'[logical reasons]'",
+      "\u4F98>'[disappointed]'",
+      "\u4F9B>'[supply]'",
+      "\u4F9D>'[rely on]'",
+      "\u4FA0>'[chivalrous person]'",
+      "\u4FA1>'[price]'",
+      "\u4FAB>'[flattery]'",
+      "\u4FAD>'[complete]'",
+      "\u4FAE>'[insult]'",
+      "\u4FAF>'[marquis]'",
+      "\u4FB5>'[invade]'",
+      "\u4FB6>'[companion]'",
+      "\u4FBF>'[convenience]'",
+      "\u4FC2>'[bind]'",
+      "\u4FC3>'[urge]'",
+      "\u4FC4>'[sudden(ly)]'",
+      "\u4FCA>'[talented]'",
+      "\u4FCE>'[chopping board or block]'",
+      "\u4FD0>'[smooth]'",
+      "\u4FD1>'[wooden figure buried with dead]'",
+      "\u4FD4>'[like]'",
+      "\u4FD7>'[social customs]'",
+      "\u4FD8>'[prisoner of war]'",
+      "\u4FDA>'[rustic]'",
+      "\u4FDB>'[make effort]'",
+      "\u4FDD>'[protect]'",
+      "\u4FDF>'[wait for]'",
+      "\u4FE1>'[trust]'",
+      "\u4FE3>'[big]'",
+      //"\u4FE3>'[big]'",
+      "\u4FE5>'[rickshaw]'",
+      "\u4FEE>'[study]'",
+      "\u4FEF>'[bow down]'",
+      "\u4FF3>'[actor]'",
+      "\u4FF5>'[divide]'",
+      "\u4FF6>'[start]'",
+      "\u4FF8>'[wages]'",
+      "\u4FFA>'[personal pronoun]'",
+      "\u4FFE>'[so that]'",
+      "\u5005>'[deputy]'",
+      "\u5006>'[clever]'",
+      "\u5009>'[granary]'",
+      "\u500B>'[numerary adjunct]'",
+      "\u500D>'[times]'",
+      "\u500F>'[hastily]'",
+      "\u5011>'[adjunct pronoun indicate plural]'",
+      "\u5012>'[fall over]'",
+      "\u5014>'[stubborn]'",
+      "\u5016>'[lucky]'",
+      "\u5019>'[wait]'",
+      "\u501A>'[rely on]'",
+      "\u501F>'[borrow]'",
+      "\u5021>'[guide]'",
+      "\u5023>'[imitate]'",
+      "\u5024>'[price]'",
+      "\u5025>'[boorish]'",
+      "\u5026>'[be tired of]'",
+      "\u5028>'[arrogant]'",
+      "\u5029>'[beautiful]'",
+      "\u502A>'[feeble]'",
+      "\u502B>'[normal human relationships]'",
+      "\u502C>'[noticeable]'",
+      "\u502D>'[dwarf]'",
+      "\u5036>'[all]'",
+      "\u5039>'[temperate]'",
+      "\u5043>'[cease]'",
+      "\u5047>'[falsehood]'",
+      "\u5048>'[brave]'",
+      "\u5049>'[great]'",
+      "\u504F>'[inclined one side]'",
+      "\u5050>'[false]'",
+      "\u5055>'[together]'",
+      "\u5056>'[rip up]'",
+      "\u505A>'[work]'",
+      "\u505C>'[stop]'",
+      "\u5065>'[strong]'",
+      "\u506C>'[urgent]'",
+      "\u5072>'[talented]'",
+      "\u5074>'[side]'",
+      "\u5075>'[spy]'",
+      "\u5076>'[accidentally]'",
+      "\u5078>'[to steal]'",
+      "\u507D>'[false]'",
+      "\u5080>'[great]'",
+      "\u5085>'[tutor]'",
+      "\u508D>'[by side of]'",
+      "\u5091>'[hero]'",
+      "\u5098>'[umbrella]'",
+      "\u5099>'[prepare]'",
+      "\u509A>'[imitate]'",
+      "\u50AC>'[press]'",
+      "\u50AD>'[hire]'",
+      "\u50B2>'[proud]'",
+      "\u50B3>'[summon]'",
+      "\u50B4>'[humpback]'",
+      "\u50B5>'[debt]'",
+      "\u50B7>'[wound]'",
+      "\u50BE>'[upset]'",
+      "\u50C2>'[humpback]'",
+      "\u50C5>'[only]'",
+      "\u50C9>'[all]'",
+      "\u50CA>'[Taoist super-being]'",
+      "\u50CD>'[labor]'",
+      "\u50CF>'[picture]'",
+      "\u50D1>'[sojourn]'",
+      "\u50D5>'[slave]'",
+      "\u50D6>'[joy]'",
+      "\u50DA>'[companion]'",
+      "\u50DE>'[false]'",
+      "\u50E3>'[assume]'",
+      "\u50E5>'[be lucky]'",
+      "\u50E7>'[buddhist priest]'",
+      "\u50ED>'[assume]'",
+      "\u50EE>'[page]'",
+      "\u50F5>'[stiff and motionless]'",
+      "\u50F9>'[price]'",
+      "\u50FB>'[out-of-the-way]'",
+      "\u5100>'[ceremony]'",
+      "\u5101>'[outstanding]'",
+      "\u5102>'[I]'",
+      "\u5104>'[hundred million]'",
+      "\u5109>'[temperate]'",
+      "\u5112>'[confucian scholar]'",
+      "\u5114>'[companion]'",
+      "\u5115>'[a company]'",
+      //"\u5115>'[a company]'",
+      "\u5118>'[utmost]'",
+      //"\u5118>'[utmost]'",
+      "\u511F>'[repay]'",
+      "\u5121>'[puppet]'",
+      "\u512A>'[superior]'",
+      "\u5132>'[save money]'",
+      "\u5137>'[spouse]'",
+      "\u513A>'[rich]'",
+      "\u513B>'[if]'",
+      "\u513C>'[grave]'",
+      "\u513F>'[son]'",
+      "\u5140>'[to cut off the feet]'",
+      "\u5141>'[to grant]'",
+      "\u5143>'[first]'",
+      "\u5144>'[elder brother]'",
+      "\u5145>'[fill]'",
+      "\u5146>'[omen]'",
+      "\u5147>'[atrocious]'",
+      "\u5148>'[first]'",
+      "\u5149>'[light]'",
+      "\u514B>'[gram]'",
+      "\u514C>'[cash]'",
+      "\u514D>'[spare]'",
+      "\u514E>'[rabbit]'",
+      "\u5150>'[son]'",
+      "\u5152>'[son]'",
+      "\u5154>'[rabbit]'",
+      "\u515A>'[political party]'",
+      "\u515C>'[pouch]'",
+      "\u5162>'[fearful]'",
+      "\u5165>'[enter]'",
+      "\u5168>'[maintain]'",
+      "\u5169>'[two]'",
+      "\u516A>'[surname]'",
+      "\u516B>'[eight]'",
+      "\u516C>'[fair]'",
+      "\u516D>'[number six]'",
+      "\u516E>'[exclamatory particle]'",
+      "\u5171>'[together with]'",
+      "\u5175>'[soldier]'",
+      "\u5176>'[his]'",
+      "\u5177>'[tool]'",
+      "\u5178>'[law]'",
+      "\u517C>'[unite]'",
+      "\u5180>'[hope for]'",
+      "\u5182>'[wide]'",
+      "\u5185>'[inside]'",
+      "\u5186>'[yen]'",
+      "\u5189>'[tender]'",
+      "\u518A>'[book]'",
+      "\u518C>'[book]'",
+      "\u518D>'[again]'",
+      "\u518F>'[[not found in dictionary]]'",
+      "\u5190>'[risk]'",
+      "\u5191>'[helmet]'",
+      "\u5192>'[risk]'",
+      "\u5193>'[a secluded place]'",
+      "\u5195>'[crown]'",
+      "\u5196>'[cover]'",
+      "\u5197>'[excessive]'",
+      "\u5199>'[write]'",
+      "\u51A0>'[cap]'",
+      "\u51A2>'[burial mound]'",
+      "\u51A4>'[grievance]'",
+      "\u51A5>'[dark]'",
+      "\u51A6>'[bandits]'",
+      "\u51A8>'[abundant]'",
+      "\u51A9>'[write]'",
+      "\u51AA>'[cover-cloth]'",
+      "\u51AB>'[ice]'",
+      "\u51AC>'[winter]'",
+      "\u51B0>'[ice]'",
+      "\u51B1>'[freezing]'",
+      "\u51B2>'[soar]'",
+      "\u51B3>'[decide]'",
+      "\u51B4>'[freezing]'",
+      "\u51B5>'[condition]'",
+      "\u51B6>'[smelt]'",
+      "\u51B7>'[cold]'",
+      "\u51BD>'[cold and raw]'",
+      "\u51C4>'[bitter cold]'",
+      "\u51C5>'[dried up]'",
+      "\u51C6>'[approve]'",
+      "\u51C9>'[cool]'",
+      "\u51CB>'[be withered]'",
+      "\u51CC>'[pure]'",
+      "\u51CD>'[freeze]'",
+      "\u51D6>'[rule]'",
+      "\u51DB>'[to shiver with cold or fear]'",
+      "\u51DC>'[shiver with cold or fear]'",
+      "\u51DD>'[coagulate]'",
+      "\u51E0>'[small table]'",
+      "\u51E1>'[all]'",
+      "\u51E6>'[place]'",
+      "\u51E7>'[kite]'",
+      "\u51E9>'[wintry wind]'",
+      "\u51EA>'[calm]'",
+      "\u51ED>'[lean on]'",
+      "\u51F0>'[female phoenix]'",
+      "\u51F1>'[triumphant]'",
+      "\u51F5>'[receptacle]'",
+      "\u51F6>'[culprit]'",
+      "\u51F8>'[protrude]'",
+      "\u51F9>'[concave]'",
+      "\u51FA>'[go out]'",
+      "\u51FD>'[correspondence]'",
+      "\u51FE>'[correspondence]'",
+      "\u5200>'[knife]'",
+      "\u5203>'[edged tool]'",
+      "\u5204>'[edged tool]'",
+      "\u5206>'[divide]'",
+      "\u5207>'[cut]'",
+      "\u5208>'[cut off]'",
+      "\u520A>'[publication]'",
+      "\u520B>'[publication]'",
+      "\u520E>'[behead]'",
+      "\u5211>'[punishment]'",
+      "\u5214>'[scoop out]'",
+      "\u5217>'[line]'",
+      "\u521D>'[beginning]'",
+      "\u5224>'[judge]'",
+      "\u5225>'[separate]'",
+      "\u5227>'[disaster]'",
+      "\u5229>'[gains]'",
+      "\u522A>'[to cut]'",
+      "\u522E>'[shave]'",
+      "\u5230>'[go to]'",
+      "\u5233>'[cut out]'",
+      "\u5236>'[system]'",
+      "\u5237>'[brush]'",
+      "\u5238>'[certificate]'",
+      "\u5239>'[temple]'",
+      "\u523A>'[stab]'",
+      "\u523B>'[carve]'",
+      "\u5243>'[shave]'",
+      "\u5244>'[cut throat]'",
+      "\u5247>'[rule]'",
+      "\u524A>'[scrape off]'",
+      "\u524B>'[subdue]'",
+      "\u524C>'[slash]'",
+      "\u524D>'[in front]'",
+      "\u524F>'[establish]'",
+      "\u5254>'[pick out]'",
+      "\u5256>'[split in two]'",
+      "\u525B>'[hard]'",
+      "\u525E>'[carving or engraving knife]'",
+      "\u5263>'[sword]'",
+      "\u5264>'[medicinal preparation]'",
+      "\u5265>'[peel]'",
+      "\u5269>'[leftovers]'",
+      "\u526A>'[scissors]'",
+      "\u526F>'[assist]'",
+      "\u5270>'[leftovers]'",
+      "\u5271>'[sword]'",
+      "\u5272>'[cut]'",
+      "\u5273>'[brief note]'",
+      "\u5274>'[sharpen]'",
+      "\u5275>'[establish]'",
+      "\u527D>'[rob]'",
+      "\u527F>'[destroy]'",
+      "\u5283>'[divide]'",
+      "\u5287>'[theatrical plays]'",
+      "\u5288>'[cut apart]'",
+      "\u5289>'[surname]'",
+      "\u528D>'[sword]'",
+      "\u5291>'[medicinal preparation]'",
+      "\u5292>'[sword]'",
+      "\u5294>'[sword]'",
+      "\u529B>'[power]'",
+      "\u529F>'[achievement]'",
+      "\u52A0>'[add to]'",
+      "\u52A3>'[bad]'",
+      "\u52A9>'[help]'",
+      "\u52AA>'[exert]'",
+      "\u52AB>'[take by force]'",
+      "\u52AC>'[be diligent]'",
+      "\u52AD>'[encourage]'",
+      "\u52B1>'[strive]'",
+      "\u52B4>'[labor]'",
+      "\u52B5>'[certificate]'",
+      "\u52B9>'[efficacious]'",
+      "\u52BC>'[be discreet]'",
+      "\u52BE>'[examine into]'",
+      "\u52C1>'[strong]'",
+      "\u52C3>'[suddenly]'",
+      "\u52C5>'[imperial degree]'",
+      "\u52C7>'[brave]'",
+      "\u52C9>'[endeavor]'",
+      "\u52CD>'[strong]'",
+      "\u52D2>'[strangle]'",
+      "\u52D5>'[move]'",
+      "\u52D7>'[enjoin]'",
+      "\u52D8>'[investigate]'",
+      "\u52D9>'[affairs]'",
+      "\u52DD>'[victory]'",
+      "\u52DE>'[labor]'",
+      "\u52DF>'[levy]'",
+      "\u52E0>'[join forces]'",
+      "\u52E2>'[power]'",
+      "\u52E3>'[achievements]'",
+      "\u52E4>'[industrious]'",
+      "\u52E6>'[destroy]'",
+      "\u52E7>'[recommend]'",
+      "\u52F2>'[meritorious deed]'",
+      "\u52F3>'[meritorious deed]'",
+      "\u52F5>'[strive]'",
+      "\u52F8>'[recommend]'",
+      "\u52F9>'[wrap]'",
+      "\u52FA>'[spoon]'",
+      "\u52FE>'[hook]'",
+      "\u52FF>'[must not]'",
+      "\u5301>'[Japanese unit of weight (1/1000 of a kan)]'",
+      "\u5302>'[fragrance]'",
+      "\u5305>'[wrap]'",
+      "\u5306>'[hastily]'",
+      "\u5308>'[breast]'",
+      "\u530D>'[crawl]'",
+      "\u530F>'[gourd]'",
+      "\u5310>'[fall prostrate]'",
+      "\u5315>'[spoon]'",
+      "\u5316>'[change]'",
+      "\u5317>'[north]'",
+      "\u5319>'[spoon]'",
+      "\u531A>'[box]'",
+      "\u531D>'[full circle]'",
+      "\u5320>'[craftsman]'",
+      "\u5321>'[correct]'",
+      "\u5323>'[small box]'",
+      "\u532A>'[bandits]'",
+      "\u532F>'[concourse]'",
+      "\u5331>'[to lack]'",
+      "\u5333>'[ladies toilet case with mirror]'",
+      "\u5338>'[box]'",
+      "\u5339>'[bolt of cloth]'",
+      "\u533A>'[area]'",
+      "\u533B>'[cure]'",
+      "\u533F>'[hide]'",
+      "\u5340>'[area]'",
+      "\u5341>'[ten]'",
+      "\u5343>'[thousand]'",
+      "\u5345>'[thirty]'",
+      "\u5346>'[soldier]'",
+      "\u5347>'[arise]'",
+      "\u5348>'[noon]'",
+      "\u5349>'[general term for plants]'",
+      "\u534A>'[half]'",
+      "\u534D>'[swastika - fourth of auspicious]'",
+      "\u5351>'[humble]'",
+      "\u5352>'[soldier]'",
+      "\u5353>'[profound]'",
+      "\u5354>'[be united]'",
+      "\u5357>'[south]'",
+      //"\u5357>'[south]'",
+      "\u535A>'[gamble]'",
+      "\u535C>'[fortune telling]'",
+      "\u535E>'[be impatient]'",
+      "\u5360>'[divine]'",
+      "\u5366>'[fortune telling]'",
+      "\u5369>'[seal]'",
+      "\u536E>'[measuring cup]'",
+      "\u536F>'[4th of Earth Branches]'",
+      "\u5370>'[print]'",
+      "\u5371>'[dangerous]'",
+      "\u5373>'[promptly]'",
+      "\u5374>'[still]'",
+      "\u5375>'[egg]'",
+      "\u5377>'[scroll]'",
+      "\u5378>'[lay down]'",
+      "\u537B>'[still]'",
+      "\u537F>'[noble]'",
+      "\u5382>'[factory]'",
+      "\u5384>'[adversity]'",
+      "\u5396>'[bulky]'",
+      "\u5398>'[thousandth part of tael]'",
+      "\u539A>'[thick]'",
+      "\u539F>'[source]'",
+      "\u53A0>'[mingle with]'",
+      "\u53A5>'[personal pronoun - he]'",
+      "\u53A6>'[big building]'",
+      "\u53A8>'[kitchen]'",
+      "\u53A9>'[stable]'",
+      "\u53AD>'[dislike]'",
+      "\u53AE>'[servant]'",
+      "\u53B0>'[factory]'",
+      "\u53B3>'[strict]'",
+      "\u53B6>'[private]'",
+      "\u53BB>'[go away]'",
+      "\u53C2>'[take part in]'",
+      "\u53C3>'[take part in]'",
+      "\u53C8>'[and]'",
+      "\u53C9>'[crotch]'",
+      "\u53CA>'[extend]'",
+      "\u53CB>'[friend]'",
+      "\u53CC>'[set of two]'",
+      "\u53CD>'[reverse]'",
+      "\u53CE>'[gather together]'",
+      "\u53D4>'[father''s younger brother]'",
+      "\u53D6>'[take]'",
+      "\u53D7>'[receive]'",
+      "\u53D9>'[express]'",
+      "\u53DB>'[rebel]'",
+      "\u53DF>'[old man]'",
+      "\u53E1>'[astute]'",
+      "\u53E2>'[bush]'",
+      "\u53E3>'[mouth]'",
+      "\u53E4>'[old]'",
+      "\u53E5>'[sentence]'",
+      "\u53E8>'[talkative]'",
+      "\u53E9>'[knock]'",
+      "\u53EA>'[only]'",
+      "\u53EB>'[cry]'",
+      "\u53EC>'[imperial decree]'",
+      "\u53ED>'[trumpet]'",
+      "\u53EE>'[exhort or enjoin repeatedly]'",
+      "\u53EF>'[may]'",
+      "\u53F0>'[platform]'",
+      "\u53F1>'[scold]'",
+      "\u53F2>'[history]'",
+      "\u53F3>'[right]'",
+      "\u53F6>'[to harmonize]'",
+      "\u53F7>'[mark]'",
+      "\u53F8>'[take charge of]'",
+      //"\u53F9>'[sigh]'",
+      "\u5401>'['interjection \"Alas!\"']'",
+      "\u5403>'[eat]'",
+      "\u5404>'[each]'",
+      "\u5408>'[combine]'",
+      "\u5409>'[lucky]'",
+      "\u540A>'[condole]'",
+      "\u540B>'[inch]'",
+      "\u540C>'[same]'",
+      "\u540D>'[name]'",
+      "\u540E>'[queen]'",
+      "\u540F>'[government official]'",
+      "\u5410>'[vomit]'",
+      "\u5411>'[toward]'",
+      "\u541B>'[sovereign]'",
+      "\u541D>'[stingy]'",
+      "\u541F>'[sing]'",
+      "\u5420>'[bark]'",
+      "\u5426>'[not]'",
+      "\u5429>'[order]'",
+      "\u542B>'[hold in mouth]'",
+      "\u542C>'[hear]'",
+      "\u542D>'[throat]'",
+      "\u542E>'[suck with mouth]'",
+      "\u5436>'[raise voice]'",
+      "\u5438>'[inhale]'",
+      "\u5439>'[blow]'",
+      "\u543B>'[kiss]'",
+      "\u543C>'[roar]'",
+      "\u543D>'['\"OM\"']'",
+      "\u543E>'[i]'",
+      "\u5440>'[particle used express surprise]'",
+      "\u5442>'[surname]'",
+      "\u5446>'[dull]'",
+      "\u5448>'[submit]'",
+      "\u5449>'[one of warring states]'",
+      "\u544A>'[tell]'",
+      "\u544E>'[foot]'",
+      "\u5451>'[swallow]'",
+      //"\u545C>'[sound of crying]'",
+      "\u5468>'[zhou dynasty]'",
+      "\u546A>'[curse]'",
+      //"\u5470>'[................................]'",
+      "\u5471>'[wail]'",
+      "\u5473>'[taste]'",
+      "\u5475>'[scold]'",
+      "\u5476>'[talkative]'",
+      "\u5477>'[suck]'",
+      "\u547B>'[groan]'",
+      "\u547C>'[breathe sigh]'",
+      "\u547D>'[life]'",
+      "\u5480>'[suck]'",
+      "\u5484>'[noise of rage]'",
+      "\u5486>'[roar]'",
+      "\u548B>'[why? how? what?]'",
+      "\u548C>'[harmony]'",
+      "\u548E>'[fault]'",
+      "\u548F>'[sing song or poem]'",
+      "\u5490>'[instruct]'",
+      "\u5492>'[curse]'",
+      "\u54A2>'[sound]'",
+      "\u54A4>'[scold]'",
+      "\u54A5>'[sound of cat]'",
+      "\u54A8>'[inquire]'",
+      "\u54AB>'[foot measure of Zhou dynasty]'",
+      "\u54AC>'[bite]'",
+      "\u54AF>'[final particle]'",
+      "\u54B2>'[smile]'",
+      "\u54B3>'[cough]'",
+      "\u54B8>'[together]'",
+      "\u54BC>'[chat]'",
+      "\u54BD>'[throat]'",
+      "\u54BE>'[a noise]'",
+      "\u54C0>'[sad]'",
+      "\u54C1>'[article]'",
+      "\u54C2>'[smile]'",
+      "\u54C4>'[coax]'",
+      "\u54C7>'[vomit]'",
+      "\u54C8>'[sound of laughter]'",
+      "\u54C9>'[final exclamatory particle]'",
+      //"\u54D7>'[rushing sound]'",
+      "\u54E1>'[member]'",
+      "\u54E2>'[syllable]'",
+      "\u54E5>'[elder brother]'",
+      "\u54E6>'[oh? really? is that so?]'",
+      "\u54E8>'[whistle]'",
+      "\u54E9>'[mile]'",
+      "\u54ED>'[weep]'",
+      "\u54EE>'[cough]'",
+      "\u54F2>'[wise]'",
+      "\u54FA>'[chew food]'",
+      "\u54FD>'[choke]'",
+      "\u5504>'[final particle of assertion pathaka]'",
+      "\u5506>'[make mischief]'",
+      "\u5507>'[lips]'",
+      "\u550F>'[weep or sob]'",
+      "\u5510>'[tang dynasty]'",
+      "\u5514>'[hold in mouth]'",
+      "\u5516>'[dumb]'",
+      "\u552E>'[sell]'",
+      "\u552F>'[only]'",
+      "\u5531>'[sing]'",
+      "\u5533>'[cry of bird]'",
+      "\u5538>'[recite]'",
+      "\u5539>'[to smile at]'",
+      "\u553E>'[spit]'",
+      "\u5540>'[gnaw]'",
+      "\u5544>'[to peck]'",
+      //"\u5544>'[to peck]'",
+      "\u5546>'[commerce]'",
+      "\u554C>'[animal disease]'",
+      "\u554F>'[ask (about)]'",
+      "\u5553>'[open]'",
+      "\u5556>'[eat]'",
+      "\u5557>'[eat]'",
+      "\u555C>'[sip]'",
+      //"\u555C>'[sip]'",
+      "\u5563>'[hold in mouth]'",
+      "\u557B>'[only]'",
+      "\u557C>'[weep]'",
+      "\u557E>'[wailing of child]'",
+      "\u5580>'[vomit]'",
+      "\u5583>'[keep talking]'",
+      "\u5584>'[good]'",
+      "\u5587>'[horn]'",
+      "\u5589>'[throat]'",
+      "\u558A>'[shout]'",
+      "\u558B>'[nag]'",
+      "\u5598>'[pant]'",
+      "\u5599>'[beak]'",
+      "\u559A>'[call]'",
+      "\u559C>'[like]'",
+      "\u559D>'[drink]'",
+      "\u559E>'[chirping of insects]'",
+      "\u559F>'[heave sigh]'",
+      "\u55A7>'[lively]'",
+      "\u55A8>'[wail]'",
+      "\u55A9>'[metaphor]'",
+      "\u55AA>'[mourning]'",
+      "\u55AB>'[eat]'",
+      "\u55AC>'[tall]'",
+      "\u55AE>'[single]'",
+      "\u55B0>'[to eat]'",
+      "\u55B6>'[encampment]'",
+      "\u55C4>'[hoarse of voice]'",
+      "\u55C5>'[smell]'",
+      "\u55C7>'[miserly]'",
+      "\u55D4>'[be angry at]'",
+      "\u55DA>'[sound of crying]'",
+      "\u55DC>'[be fond of]'",
+      "\u55DF>'[sigh]'",
+      "\u55E3>'[to connect]'",
+      "\u55E4>'[laugh at]'",
+      "\u55F7>'[loud clamor]'",
+      "\u55F9>'[chatter]'",
+      "\u55FD>'[cough]'",
+      "\u55FE>'[to set a dog on]'",
+      "\u5606>'[sigh]'",
+      "\u5609>'[excellent]'",
+      "\u5614>'[vomit]'",
+      "\u5616>'[interjection of approval or admi]'",
+      "\u5617>'[taste]'",
+      "\u5618>'[exhale]'",
+      "\u561B>'[final exclamatory particle]'",
+      "\u5629>'[rushing sound]'",
+      "\u562F>'[roar]'",
+      "\u5631>'[order]'",
+      "\u5632>'[ridicule]'",
+      "\u5634>'[mouth]'",
+      "\u5636>'[neighing of a horse]'",
+      "\u5638>'[unclear]'",
+      "\u5642>'[meet]'",
+      "\u564C>'[scold]'",
+      "\u564E>'[choke]'",
+      "\u5650>'[receptacle]'",
+      "\u565B>'[bite]'",
+      "\u5664>'[close]'",
+      "\u5668>'[receptacle]'",
+      "\u566A>'[be noisy]'",
+      "\u566B>'[belch]'",
+      "\u566C>'[bite]'",
+      "\u5674>'[spurt]'",
+      "\u5678>'[metric ton]'",
+      "\u567A>'[story]'",
+      "\u5680>'[enjoin]'",
+      "\u5686>'[give forth sound]'",
+      "\u5687>'[scare]'",
+      "\u568A>'[to pant]'",
+      "\u568F>'[sneeze]'",
+      "\u5694>'[sneeze]'",
+      //"\u569C>'[be silent]'",
+      "\u56A2>'[bag]'",
+      "\u56A5>'[swallow]'",
+      "\u56AE>'[guide]'",
+      "\u56B4>'[strict]'",
+      "\u56B6>'[seek friends]'",
+      "\u56BC>'[prattle]'",
+      "\u56C0>'[sing]'",
+      "\u56C1>'[move lip when speaking]'",
+      "\u56C2>'[be noisy]'",
+      //"\u56C2>'[be noisy]'",
+      "\u56C8>'[talk in one''s sleep]'",
+      //"\u56CD>'[double happiness]'",
+      "\u56D1>'[order]'",
+      "\u56D3>'[gnaw]'",
+      "\u56D7>'[erect]'",
+      "\u56D8>'[return]'",
+      "\u56DA>'[prisoner]'",
+      "\u56DB>'[four]'",
+      "\u56DE>'[return]'",
+      "\u56E0>'[cause]'",
+      "\u56E3>'[sphere]'",
+      "\u56EE>'[inveigle]'",
+      "\u56F0>'[surround]'",
+      "\u56F2>'[surround]'",
+      "\u56F3>'[diagram]'",
+      "\u56F9>'[prison]'",
+      "\u56FA>'[become solid]'",
+      "\u56FD>'[nation]'",
+      "\u56FF>'[pen up]'",
+      "\u5700>'[nation]'",
+      "\u5703>'[garden]'",
+      "\u5704>'[prison]'",
+      "\u5708>'[to circle]'",
+      "\u5709>'[stable]'",
+      "\u570B>'[nation]'",
+      "\u570D>'[surround]'",
+      "\u570F>'[to circle]'",
+      "\u5712>'[garden]'",
+      "\u5713>'[circle]'",
+      "\u5716>'[diagram]'",
+      "\u5718>'[sphere]'",
+      "\u571C>'[circle]'",
+      "\u571F>'[soil]'",
+      "\u5726>'[(kokuji) water gate]'",
+      //"\u5726>'[(kokuji) water gate]'",
+      "\u5728>'[be at]'",
+      "\u572D>'[jade pointed at top]'",
+      "\u5730>'[earth]'",
+      //"\u5733>'[furrow in field]'",
+      //"\u5733>'[furrow in field]'",
+      "\u573B>'[border]'",
+      "\u5740>'[site]'",
+      "\u5742>'[hillside]'",
+      "\u5747>'[equal]'",
+      "\u574A>'[neighborhood]'",
+      "\u574E>'[pit]'",
+      "\u574F>'[rotten]'",
+      "\u5750>'[sit]'",
+      "\u5751>'[pit]'",
+      "\u5761>'[slope]'",
+      "\u5764>'[earth]'",
+      "\u5766>'[flat]'",
+      "\u5769>'[earthenware]'",
+      "\u576A>'[level ground]'",
+      "\u577F>'[mound]'",
+      "\u5782>'[let down]'",
+      //"\u5786>'[black clods of earth]'",
+      //"\u5789>'[................................]'",
+      "\u578B>'[pattern]'",
+      "\u5793>'[border]'",
+      "\u57A0>'[boundary]'",
+      "\u57A2>'[dirt]'",
+      "\u57A3>'[low wall]'",
+      "\u57A4>'[ant-hill]'",
+      //"\u57A9>'[holy]'",
+      //"\u57AE>'[be defeated]'",
+      //"\u57B2>'[high and dry place]'",
+      "\u57C0>'[let down]'",
+      "\u57C3>'[fine dust]'",
+      "\u57C6>'[stony]'",
+      "\u57CB>'[bury]'",
+      "\u57CE>'[castle]'",
+      "\u57D2>'[enclosure]'",
+      "\u57D3>'[enclosure]'",
+      "\u57D4>'[plain]'",
+      //"\u57D4>'[plain]'",
+      "\u57DC>'[open country]'",
+      "\u57DF>'[district]'",
+      "\u57E0>'[port city]'",
+      //"\u57E3>'[................................]'",
+      "\u57F4>'[soil with large clay content]'",
+      "\u57F7>'[hold in hand]'",
+      "\u57F9>'[bank up with dirt]'",
+      "\u57FA>'[foundation]'",
+      "\u57FC>'[headland]'",
+      "\u5800>'[cave]'",
+      "\u5802>'[hall]'",
+      "\u5805>'[hard]'",
+      "\u5806>'[heap]'",
+      "\u580A>'[white earth]'",
+      "\u580B>'[bury]'",
+      "\u5815>'[fall]'",
+      "\u5819>'[bury]'",
+      "\u581D>'[crucible]'",
+      "\u5821>'[fort]'",
+      "\u5824>'[dike]'",
+      "\u582A>'[adequately capable of]'",
+      "\u582F>'[a legendary ancient emperor-sage]'",
+      "\u5830>'[dam]'",
+      "\u5831>'[report]'",
+      "\u5834>'[open space]'",
+      "\u5835>'[wall]'",
+      "\u583A>'[person''s name]'",
+      "\u583D>'[mound]'",
+      "\u5840>'[wall]'",
+      "\u5841>'[rampart]'",
+      "\u584A>'[piece]'",
+      "\u584B>'[grave]'",
+      "\u5851>'[model in clay]'",
+      "\u5852>'[roost]'",
+      "\u5854>'[tower]'",
+      "\u5857>'[smear]'",
+      "\u5858>'[pond]'",
+      "\u5859>'[truly]'",
+      "\u585A>'[cemetery]'",
+      "\u585E>'[stop up]'",
+      "\u5862>'[entrenchment]'",
+      "\u5869>'[salt]'",
+      "\u586B>'[fill in]'",
+      //"\u586D>'[[not found in any dictionary]]'",
+      "\u5872>'[open space]'",
+      "\u5875>'[dust]'",
+      "\u5879>'[moat]'",
+      "\u587E>'[village school]'",
+      "\u5883>'[boundery]'",
+      "\u5885>'[villa]'",
+      "\u5893>'[grave]'",
+      "\u5897>'[increase]'",
+      "\u589C>'[fall down]'",
+      "\u589F>'[high mound]'",
+      "\u58A8>'[ink]'",
+      "\u58AB>'[cup]'",
+      "\u58AE>'[fall]'",
+      "\u58B3>'[grave]'",
+      //"\u58B3>'[grave]'",
+      //"\u58B3>'[grave]'",
+      "\u58BA>'[4 walls]'",
+      "\u58BB>'[wall]'",
+      "\u58BE>'[cultivate]'",
+      "\u58C1>'[partition wall]'",
+      "\u58C5>'[to obstruct]'",
+      "\u58C7>'[altar]'",
+      "\u58CA>'[bad]'",
+      "\u58CC>'[soil]'",
+      "\u58D1>'[bed of torrent]'",
+      "\u58D3>'[press]'",
+      "\u58D5>'[trench]'",
+      //"\u58D6>'[open space along water]'",
+      "\u58D8>'[rampart]'",
+      "\u58D9>'[tomb]'",
+      "\u58DC>'[earthen jar or jug]'",
+      "\u58DE>'[bad]'",
+      "\u58DF>'[grave]'",
+      "\u58E4>'[soil]'",
+      //"\u58E5>'[................................]'",
+      "\u58EB>'[scholar]'",
+      "\u58EC>'[ninth of ten celestial stems]'",
+      "\u58EE>'[big]'",
+      "\u58EF>'[big]'",
+      "\u58F0>'[sound]'",
+      "\u58F1>'[number one]'",
+      "\u58F2>'[sell]'",
+      "\u58F7>'[jar]'",
+      "\u58F9>'[number one]'",
+      "\u58FA>'[jar]'",
+      "\u58FB>'[son-in-law]'",
+      "\u58FC>'[palace corridor or passageway]'",
+      "\u58FD>'[old age]'",
+      "\u5902>'[go]'",
+      "\u5909>'[change]'",
+      "\u590A>'[Radical No. 35]'",
+      "\u590F>'[summer]'",
+      "\u5910>'[long]'",
+      "\u5915>'[evening]'",
+      "\u5916>'[out]'",
+      "\u5918>'[4th of Earth Branches]'",
+      "\u5919>'[early in morning]'",
+      "\u591A>'[much]'",
+      "\u591B>'[much]'",
+      "\u591C>'[night]'",
+      "\u5922>'[dream]'",
+      "\u5925>'[companion]'",
+      "\u5927>'[big]'",
+      "\u5929>'[sky]'",
+      "\u592A>'[very]'",
+      "\u592B>'[man]'",
+      "\u592C>'[parted]'",
+      "\u592D>'[young]'",
+      "\u592E>'[center]'",
+      "\u5931>'[lose]'",
+      "\u5932>'[advance quickly]'",
+      "\u5937>'[ancient barbarian tribes]'",
+      "\u5938>'[extravagant]'",
+      "\u593E>'[be wedged or inserted between]'",
+      "\u5944>'[ere long]'",
+      "\u5947>'[strange]'",
+      "\u5948>'[but]'",
+      "\u5949>'[offer]'",
+      "\u594E>'[stride of man]'",
+      "\u594F>'[memorialize emperor]'",
+      "\u5950>'[be numerous]'",
+      "\u5951>'[deed]'",
+      "\u5954>'[run fast]'",
+      "\u5955>'[in sequence]'",
+      "\u5957>'[case]'",
+      "\u5958>'[large]'",
+      "\u595A>'[where? what? how? why?]'",
+      "\u5960>'[pay respect]'",
+      "\u5962>'[extravagant]'",
+      "\u5965>'[mysterious]'",
+      "\u5967>'[mysterious]'",
+      "\u5968>'[prize]'",
+      "\u5969>'[lady''s vanity case]'",
+      "\u596A>'[take by force]'",
+      "\u596C>'[prize]'",
+      "\u596E>'[strive]'",
+      "\u5973>'[woman]'",
+      "\u5974>'[slave]'",
+      "\u5978>'[crafty]'",
+      "\u597D>'[good]'",
+      "\u5981>'[act as go-between]'",
+      "\u5982>'[if]'",
+      "\u5983>'[wife]'",
+      "\u5984>'[absurd]'",
+      "\u598A>'[conceive]'",
+      "\u598D>'[beautiful]'",
+      "\u5993>'[prostitute]'",
+      "\u5996>'[strange]'",
+      "\u5999>'[mysterious]'",
+      //"\u5999>'[mysterious]'",
+      "\u599D>'[adorn oneself]'",
+      "\u59A3>'[one''s deceased mother]'",
+      "\u59A5>'[satisfactory]'",
+      "\u59A8>'[interfere with]'",
+      "\u59AC>'[jealous]'",
+      "\u59B2>'[concubine of last ruler of shang]'",
+      "\u59B9>'[younger sister]'",
+      "\u59BB>'[wife]'",
+      "\u59BE>'[concubine]'",
+      "\u59C6>'[child''s governess]'",
+      "\u59C9>'[elder sister]'",
+      "\u59CB>'[begin]'",
+      "\u59D0>'[elder sister]'",
+      "\u59D1>'[father''s sister]'",
+      "\u59D3>'[one''s family name]'",
+      "\u59D4>'[appoint]'",
+      "\u59D9>'[conceive]'",
+      "\u59DA>'[handsome]'",
+      "\u59DC>'[surname]'",
+      "\u59E5>'[maternal grandmother]'",
+      "\u59E6>'[adultery]'",
+      "\u59E8>'[mother/wife''s sister]'",
+      "\u59EA>'[niece]'",
+      "\u59EB>'[beauty]'",
+      //"\u59F1>'[beautiful]'",
+      "\u59FB>'[relatives by marriage]'",
+      "\u59FF>'[one''s manner]'",
+      "\u5A01>'[pomp]'",
+      "\u5A03>'[baby]'",
+      "\u5A09>'[beautiful]'",
+      "\u5A11>'[dance]'",
+      "\u5A18>'[mother]'",
+      //"\u5A1A>'[................................]'",
+      "\u5A1C>'[elegant]'",
+      "\u5A1F>'[beautiful]'",
+      "\u5A20>'[pregnant]'",
+      "\u5A25>'[be beautiful]'",
+      "\u5A29>'[give birth child]'",
+      "\u5A2F>'[pleasure]'",
+      "\u5A35>'[star]'",
+      "\u5A36>'[marry]'",
+      "\u5A3C>'[prostitute]'",
+      "\u5A40>'[be beautiful]'",
+      "\u5A41>'[surname]'",
+      "\u5A46>'[old woman]'",
+      "\u5A49>'[amiable]'",
+      "\u5A5A>'[get married]'",
+      "\u5A62>'[servant girl]'",
+      "\u5A66>'[married women]'",
+      "\u5A6A>'[covet]'",
+      "\u5A6C>'[obscene]'",
+      "\u5A7F>'[son-in-law]'",
+      "\u5A92>'[go-between]'",
+      "\u5A9A>'[charming]'",
+      "\u5A9B>'[beauty]'",
+      "\u5ABC>'[old woman]'",
+      "\u5ABD>'[mother]'",
+      "\u5ABE>'[marry]'",
+      "\u5AC1>'[marry]'",
+      "\u5AC2>'[sister-in-law]'",
+      "\u5AC9>'[jealousy]'",
+      "\u5ACB>'[slender and delicate]'",
+      "\u5ACC>'[hate]'",
+      "\u5AD0>'[frolic]'",
+      "\u5AD6>'[patronize prostitutes]'",
+      "\u5AD7>'[old woman]'",
+      "\u5AE1>'[legal wife]'",
+      "\u5AE3>'[charming]'",
+      "\u5AE6>'[name of a moon goddess]'",
+      "\u5AE9>'[soft]'",
+      "\u5AFA>'[refined]'",
+      "\u5AFB>'[elegant]'",
+      "\u5B09>'[enjoy]'",
+      "\u5B0B>'[beautiful]'",
+      "\u5B0C>'[seductive and loveable]'",
+      "\u5B16>'[favorite]'",
+      "\u5B22>'[troubled]'",
+      "\u5B2A>'[court lady]'",
+      "\u5B2C>'[mistress]'",
+      "\u5B30>'[baby]'",
+      "\u5B32>'[frolic]'",
+      //"\u5B34>'[to win]'",
+      "\u5B3E>'[lazy]'",
+      "\u5B40>'[widow]'",
+      "\u5B43>'[troubled]'",
+      "\u5B45>'[slender]'",
+      "\u5B50>'[offspring]'",
+      "\u5B51>'[remaining]'",
+      "\u5B54>'[opening]'",
+      "\u5B55>'[be pregnant]'",
+      "\u5B57>'[letter]'",
+      "\u5B58>'[exist]'",
+      "\u5B5A>'[brood over eggs]'",
+      "\u5B5B>'[comet]'",
+      "\u5B5C>'[be as diligent as possible]'",
+      "\u5B5D>'[filial piety]'",
+      "\u5B5F>'[first in series]'",
+      "\u5B63>'[quarter of year]'",
+      "\u5B64>'[orphan]'",
+      "\u5B65>'[one''s children]'",
+      "\u5B66>'[learning]'",
+      "\u5B69>'[baby]'",
+      "\u5B6B>'[grandchild]'",
+      "\u5B70>'[who? which? what? which one?]'",
+      "\u5B71>'[weak]'",
+      "\u5B73>'[breed in large numbers]'",
+      "\u5B75>'[sit on eggs]'",
+      "\u5B78>'[learning]'",
+      "\u5B7A>'[child]'",
+      "\u5B80>'[roof]'",
+      "\u5B83>'[it]'",
+      "\u5B85>'[residence]'",
+      "\u5B87>'[house]'",
+      "\u5B88>'[defend]'",
+      "\u5B89>'[peaceful]'",
+      "\u5B8B>'[Song dynasty]'",
+      "\u5B8C>'[complete]'",
+      "\u5B8D>'[flesh]'",
+      "\u5B8F>'[wide]'",
+      "\u5B95>'[stone quarry]'",
+      "\u5B97>'[lineage]'",
+      "\u5B98>'[official]'",
+      "\u5B99>'[time as concept]'",
+      "\u5B9A>'[decide]'",
+      "\u5B9B>'[seem]'",
+      "\u5B9C>'[suitable]'",
+      "\u5B9D>'[treasure]'",
+      "\u5B9F>'[real]'",
+      "\u5BA2>'[guest]'",
+      "\u5BA3>'[declare]'",
+      "\u5BA4>'[room]'",
+      "\u5BA5>'[forgive]'",
+      "\u5BA6>'[officialdom]'",
+      "\u5BAE>'[palace]'",
+      "\u5BB0>'[to slaughter]'",
+      "\u5BB3>'[injure]'",
+      "\u5BB4>'[entertain]'",
+      "\u5BB5>'[night]'",
+      "\u5BB6>'[house]'",
+      "\u5BB8>'[imperial]'",
+      "\u5BB9>'[looks]'",
+      "\u5BBF>'[stop]'",
+      "\u5BC2>'[still]'",
+      "\u5BC3>'[grievance]'",
+      "\u5BC4>'[send]'",
+      "\u5BC5>'[respect]'",
+      "\u5BC6>'[dense]'",
+      "\u5BC7>'[bandits]'",
+      //"\u5BC9>'[................................]'",
+      "\u5BCC>'[abundant]'",
+      "\u5BD0>'[sleep]'",
+      "\u5BD2>'[cold]'",
+      "\u5BD3>'[residence]'",
+      "\u5BD4>'[real]'",
+      "\u5BDB>'[broad]'",
+      "\u5BDD>'[sleep]'",
+      "\u5BDE>'[silent]'",
+      "\u5BDF>'[examine]'",
+      "\u5BE1>'[widowed]'",
+      "\u5BE2>'[sleep]'",
+      "\u5BE4>'[few]'",
+      "\u5BE5>'[few]'",
+      "\u5BE6>'[real]'",
+      "\u5BE7>'[repose]'",
+      "\u5BE8>'[stockade]'",
+      "\u5BE9>'[examine]'",
+      "\u5BEB>'[write]'",
+      "\u5BEE>'[shanty]'",
+      "\u5BF0>'[great domain]'",
+      "\u5BF3>'[treasure]'",
+      "\u5BF5>'[favorite]'",
+      "\u5BF6>'[treasure]'",
+      "\u5BF8>'[inch]'",
+      "\u5BFA>'[court]'",
+      "\u5BFE>'[correct]'",
+      "\u5BFF>'[old age]'",
+      "\u5C01>'[letter]'",
+      "\u5C02>'[monopolize]'",
+      "\u5C04>'[shoot]'",
+      "\u5C05>'[subdue]'",
+      "\u5C06>'[will]'",
+      "\u5C07>'[will]'",
+      "\u5C08>'[monopolize]'",
+      "\u5C09>'[officer]'",
+      "\u5C0A>'[respect]'",
+      "\u5C0B>'[seek]'",
+      "\u5C0D>'[correct]'",
+      "\u5C0E>'[direct]'",
+      "\u5C0F>'[small]'",
+      "\u5C11>'[few]'",
+      "\u5C13>'[you]'",
+      "\u5C16>'[sharp]'",
+      "\u5C1A>'[still]'",
+      "\u5C20>'[very few]'",
+      "\u5C22>'[weak]'",
+      "\u5C24>'[especially]'",
+      "\u5C28>'[shaggy haired dog]'",
+      "\u5C2D>'[a legendary ancient emperor-sage]'",
+      "\u5C31>'[just]'",
+      "\u5C38>'[corpse]'",
+      "\u5C39>'[govern]'",
+      "\u5C3A>'['chinese measure approx. \"foot\"']'",
+      "\u5C3B>'[end of spine]'",
+      "\u5C3C>'[buddhist nun]'",
+      "\u5C3D>'[exhaust]'",
+      "\u5C3E>'[tail]'",
+      "\u5C3F>'[urine]'",
+      "\u5C40>'[bureau]'",
+      "\u5C41>'[break wind]'",
+      "\u5C45>'[live]'",
+      "\u5C46>'[numerary adjunct for time]'",
+      "\u5C48>'[bend]'",
+      "\u5C4A>'[numerary adjunct for time]'",
+      "\u5C4B>'[house]'",
+      "\u5C4D>'[corpse]'",
+      "\u5C4E>'[excrement]'",
+      "\u5C4F>'[folding screen]'",
+      "\u5C50>'[wooden shoes]'",
+      "\u5C51>'[bits]'",
+      "\u5C53>'[gigantic strength]'",
+      "\u5C55>'[open]'",
+      "\u5C5E>'[class]'",
+      "\u5C60>'[butcher]'",
+      "\u5C61>'[frequently]'",
+      "\u5C64>'[storey]'",
+      "\u5C65>'[footwear]'",
+      "\u5C6C>'[class]'",
+      "\u5C6E>'[sprout]'",
+      "\u5C6F>'[village]'",
+      "\u5C71>'[mountain]'",
+      "\u5C76>'[lofty]'",
+      "\u5C79>'[to rise high]'",
+      "\u5C8C>'[perilous]'",
+      "\u5C90>'[high]'",
+      "\u5C91>'[steep]'",
+      "\u5C94>'[diverge]'",
+      "\u5CA1>'[ridge or crest of hill]'",
+      "\u5CA8>'[uneven]'",
+      "\u5CA9>'[cliff]'",
+      "\u5CAB>'[mountain peak]'",
+      "\u5CAC>'[cape]'",
+      "\u5CB1>'[daishan one of five sacred mount]'",
+      "\u5CB3>'[mountain peak]'",
+      //"\u5CB6>'[................................]'",
+      "\u5CB7>'[min mountain]'",
+      "\u5CB8>'[bank]'",
+      //"\u5CBA>'[mountain ridge]'",
+      //"\u5CBA>'[mountain ridge]'",
+      "\u5CBE>'[mountain pass (korean)]'",
+      //"\u5CC4>'[range of peaks]'",
+      "\u5CC7>'[cave]'",
+      "\u5CD9>'[stand erect]'",
+      "\u5CE0>'[mountain pass]'",
+      "\u5CE1>'[gorge]'",
+      "\u5CE8>'[lofty]'",
+      "\u5CE9>'[lofty]'",
+      "\u5CEA>'[valley]'",
+      "\u5CED>'[steep]'",
+      "\u5CEF>'[peak]'",
+      "\u5CF0>'[peak]'",
+      "\u5CF6>'[island]'",
+      //"\u5CFA>'[................................]'",
+      "\u5CFB>'[high]'",
+      "\u5CFD>'[gorge]'",
+      "\u5D07>'[esteem]'",
+      "\u5D0B>'[flowery]'",
+      "\u5D0E>'[rough]'",
+      "\u5D11>'[Kunlun mountains in Jiang Su province.]'",
+      "\u5D14>'[high]'",
+      "\u5D15>'[cliff]'",
+      "\u5D16>'[cliff]'",
+      "\u5D17>'[post]'",
+      "\u5D18>'[kunlun mountains in jiangsu]'",
+      "\u5D19>'[kunlun mountains in jiangsu]'",
+      "\u5D1A>'[hilly]'",
+      "\u5D1B>'[towering]'",
+      "\u5D1F>'[cliffs]'",
+      "\u5D22>'[high]'",
+      "\u5D29>'[rupture]'",
+      "\u5D4B>'[omei mountain in sichuan]'",
+      "\u5D4C>'[inlay]'",
+      "\u5D4E>'[mountain recess]'",
+      "\u5D50>'[mountain mist]'",
+      "\u5D52>'[cliff]'",
+      "\u5D5C>'[rough]'",
+      "\u5D69>'[high]'",
+      "\u5D6C>'[high]'",
+      "\u5D6F>'[high]'",
+      "\u5D73>'[high]'",
+      "\u5D76>'[low part of a mountain]'",
+      "\u5D82>'[cliff]'",
+      "\u5D84>'[high]'",
+      "\u5D87>'[steep]'",
+      "\u5D8B>'[island]'",
+      "\u5D8C>'[island]'",
+      //"\u5D90>'[................................]'",
+      "\u5D9D>'[path leading up a mountain]'",
+      "\u5DA2>'[high or tall]'",
+      //"\u5DAC>'[................................]'",
+      "\u5DAE>'[high]'",
+      "\u5DB7>'[range of mountains in hunan prov]'",
+      "\u5DBA>'[mountain ridge]'",
+      "\u5DBC>'[island]'",
+      "\u5DBD>'[mountain peak]'",
+      "\u5DC9>'[steep]'",
+      "\u5DCC>'[cliff]'",
+      "\u5DCD>'[high]'",
+      "\u5DD2>'[mountain range]'",
+      "\u5DD3>'[summit of mountain]'",
+      "\u5DD6>'[cliff]'",
+      "\u5DDB>'[river]'",
+      "\u5DDD>'[stream]'",
+      "\u5DDE>'[administrative division]'",
+      "\u5DE1>'[patrol]'",
+      "\u5DE3>'[nest]'",
+      "\u5DE5>'[labor]'",
+      "\u5DE6>'[left]'",
+      "\u5DE7>'[skillful]'",
+      "\u5DE8>'[large]'",
+      "\u5DEB>'[wizard]'",
+      "\u5DEE>'[differ]'",
+      "\u5DF1>'[self]'",
+      "\u5DF2>'[already]'",
+      "\u5DF3>'[sixth of twelve branches]'",
+      "\u5DF4>'[greatly desire]'",
+      "\u5DF5>'[measuring cup]'",
+      "\u5DF7>'[alley]'",
+      "\u5DFB>'[scroll]'",
+      "\u5DFD>'[5th of the 8 trigrams]'",
+      "\u5DFE>'[kerchief]'",
+      "\u5E02>'[market]'",
+      "\u5E03>'[cotton cloth]'",
+      "\u5E06>'[sail]'",
+      "\u5E0B>'[paper]'",
+      "\u5E0C>'[rare]'",
+      "\u5E11>'[a treasury]'",
+      "\u5E16>'[invitation card]'",
+      "\u5E19>'[book cover]'",
+      "\u5E1A>'[broom]'",
+      "\u5E1B>'[silks]'",
+      "\u5E1D>'[supreme ruler]'",
+      "\u5E25>'[commander]'",
+      "\u5E2B>'[teacher]'",
+      "\u5E2D>'[seat]'",
+      "\u5E2F>'[belt]'",
+      "\u5E30>'[return]'",
+      "\u5E33>'[tent]'",
+      "\u5E36>'[belt]'",
+      "\u5E37>'[tent]'",
+      "\u5E38>'[common]'",
+      "\u5E3D>'[hat]'",
+      "\u5E40>'[picture]'",
+      "\u5E43>'[curtain that forms wall]'",
+      "\u5E44>'[tent]'",
+      "\u5E45>'[piece]'",
+      "\u5E47>'[help]'",
+      "\u5E4C>'[curtain]'",
+      "\u5E4E>'[cover-cloth]'",
+      "\u5E54>'[curtain]'",
+      "\u5E55>'[curtain]'",
+      "\u5E57>'[women''s headgear]'",
+      "\u5E5F>'[flag]'",
+      "\u5E61>'[pennant]'",
+      "\u5E62>'[carriage curtain]'",
+      "\u5E63>'[currency]'",
+      "\u5E64>'[evil]'",
+      "\u5E72>'[oppose]'",
+      "\u5E73>'[flat]'",
+      "\u5E74>'[year]'",
+      "\u5E75>'[even level. to raise in both hands]'",
+      "\u5E76>'[combine]'",
+      "\u5E78>'[luck(ily)]'",
+      "\u5E79>'[trunk of tree or of human body]'",
+      "\u5E7A>'[one]'",
+      "\u5E7B>'[illusion]'",
+      "\u5E7C>'[infant]'",
+      "\u5E7D>'[quiet]'",
+      "\u5E7E>'[how many? how much? (a)few]'",
+      "\u5E7F>'[wide]'",
+      "\u5E81>'[hall]'",
+      "\u5E83>'[broad]'",
+      "\u5E84>'[village]'",
+      "\u5E87>'[cover]'",
+      "\u5E8A>'[bed]'",
+      "\u5E8F>'[series]'",
+      "\u5E95>'[bottom]'",
+      "\u5E96>'[kitchen]'",
+      "\u5E97>'[shop]'",
+      "\u5E9A>'[seventh of ten cyclical stems]'",
+      "\u5E9C>'[prefecture]'",
+      "\u5EA0>'[village school]'",
+      "\u5EA6>'[degree]'",
+      "\u5EA7>'[seat]'",
+      "\u5EAB>'[armory]'",
+      "\u5EAD>'[courtyard]'",
+      "\u5EB5>'[buddhist monastery or nunnery]'",
+      "\u5EB6>'[numerous]'",
+      "\u5EB7>'[peaceful]'",
+      "\u5EB8>'[usual]'",
+      "\u5EC1>'[toilet]'",
+      "\u5EC2>'[side-room]'",
+      "\u5EC3>'[abrogate]'",
+      "\u5EC8>'[big building]'",
+      "\u5EC9>'[upright]'",
+      "\u5ECA>'[corridor]'",
+      "\u5ECF>'[stable]'",
+      "\u5ED0>'[stable]'",
+      "\u5ED3>'[broad]'",
+      "\u5ED6>'[surname]'",
+      "\u5EDA>'[kitchen]'",
+      "\u5EDB>'[store]'",
+      "\u5EDD>'[servant]'",
+      "\u5EDF>'[temple]'",
+      "\u5EE0>'[factory]'",
+      "\u5EE1>'[corridor]'",
+      "\u5EE2>'[abrogate]'",
+      "\u5EE3>'[broad]'",
+      "\u5EE8>'[government office]'",
+      "\u5EE9>'[granary]'",
+      "\u5EEC>'[hut]'",
+      "\u5EF0>'[hall]'",
+      "\u5EF1>'[harmonious]'",
+      "\u5EF3>'[hall]'",
+      "\u5EF4>'[go]'",
+      "\u5EF6>'[delay]'",
+      "\u5EF7>'[court]'",
+      "\u5EF8>'[enlighten]'",
+      "\u5EFA>'[build]'",
+      "\u5EFB>'[circle around]'",
+      "\u5EFC>'[then]'",
+      "\u5EFE>'[two hands]'",
+      "\u5EFF>'[twenty]'",
+      "\u5F01>'[conical cap worn under zhou dyna]'",
+      "\u5F03>'[reject]'",
+      "\u5F04>'[do]'",
+      "\u5F09>'[large]'",
+      "\u5F0A>'[evil]'",
+      "\u5F0B>'[catch]'",
+      "\u5F0C>'[number one]'",
+      "\u5F0D>'[number two]'",
+      "\u5F0F>'[style]'",
+      "\u5F10>'[number two]'",
+      "\u5F11>'[to kill one''s superior]'",
+      "\u5F13>'[bow]'",
+      "\u5F14>'[condole]'",
+      "\u5F15>'[pull]'",
+      "\u5F16>'[phonetic for \"te\" (Japanese)]'",
+      "\u5F17>'[not]'",
+      "\u5F18>'[enlarge]'",
+      "\u5F1B>'[loosen]'",
+      "\u5F1F>'[young brother]'",
+      "\u5F25>'[extensive]'",
+      "\u5F26>'[string]'",
+      "\u5F27>'[wooden bow]'",
+      "\u5F29>'[cross-bow]'",
+      "\u5F2D>'[stop]'",
+      "\u5F2F>'[bend]'",
+      "\u5F31>'[weak]'",
+      "\u5F35>'[stretch]'",
+      "\u5F37>'[strong]'",
+      "\u5F38>'[bow stretched full]'",
+      "\u5F3C>'[aid]'",
+      //"\u5F3C>'[aid]'",
+      //"\u5F41>'[................................]'",
+      "\u5F48>'[pellet]'",
+      "\u5F4A>'[stubborn]'",
+      "\u5F4C>'[extensive]'",
+      "\u5F4E>'[bend]'",
+      "\u5F51>'[snout]'",
+      "\u5F53>'[bear]'",
+      "\u5F56>'[a hog]'",
+      "\u5F57>'[broomstick]'",
+      "\u5F59>'[collect]'",
+      "\u5F5C>'[yi]'",
+      "\u5F5D>'[yi]'",
+      "\u5F61>'[hair]'",
+      "\u5F62>'[form]'",
+      "\u5F66>'[elegant]'",
+      "\u5F69>'[hue]'",
+      "\u5F6A>'[tiger]'",
+      "\u5F6B>'[carve]'",
+      "\u5F6C>'[cultivated]'",
+      "\u5F6D>'[name of ancient country]'",
+      "\u5F70>'[clear]'",
+      "\u5F71>'[shadow]'",
+      "\u5F73>'[step with left foot]'",
+      "\u5F77>'[like]'",
+      "\u5F79>'[service]'",
+      "\u5F7C>'[that]'",
+      "\u5F7F>'[resembling]'",
+      "\u5F80>'[go]'",
+      "\u5F81>'[invade]'",
+      "\u5F82>'[go]'",
+      "\u5F83>'[go]'",
+      "\u5F84>'[narrow path]'",
+      "\u5F85>'[treat]'",
+      "\u5F87>'[comply with]'",
+      "\u5F88>'[very]'",
+      "\u5F8A>'[linger]'",
+      "\u5F8B>'[statute]'",
+      "\u5F8C>'[behind]'",
+      "\u5F90>'[slowly]'",
+      "\u5F91>'[narrow path]'",
+      "\u5F92>'[disciple]'",
+      "\u5F93>'[from]'",
+      "\u5F97>'[obtain]'",
+      "\u5F98>'[walk back and forth]'",
+      "\u5F99>'[move one''s abode]'",
+      "\u5F9E>'[from]'",
+      "\u5FA0>'[induce]'",
+      "\u5FA1>'[drive]'",
+      "\u5FA8>'[doubtful]'",
+      "\u5FA9>'[return]'",
+      "\u5FAA>'[obey]'",
+      "\u5FAD>'[conscript labor]'",
+      "\u5FAE>'[small]'",
+      "\u5FB3>'[virtue]'",
+      "\u5FB4>'[summon]'",
+      "\u5FB9>'[penetrate]'",
+      "\u5FBC>'[frontier]'",
+      "\u5FBD>'[a badge]'",
+      "\u5FC3>'[heart]'",
+      "\u5FC5>'[surely]'",
+      "\u5FCC>'[jealous]'",
+      "\u5FCD>'[endure]'",
+      "\u5FD6>'[guess]'",
+      "\u5FD7>'[purpose]'",
+      "\u5FD8>'[forget]'",
+      "\u5FD9>'[busy]'",
+      "\u5FDC>'[should]'",
+      "\u5FDD>'[disgrace]'",
+      "\u5FE0>'[loyalty]'",
+      "\u5FE4>'[insubordinate]'",
+      "\u5FEB>'[rapid]'",
+      "\u5FF0>'[suffer]'",
+      "\u5FF1>'[truth]'",
+      "\u5FF5>'[think of]'",
+      "\u5FF8>'[blush]'",
+      "\u5FFB>'[delightful]'",
+      "\u5FFD>'[suddenly]'",
+      "\u5FFF>'[get angry]'",
+      "\u600E>'[what? why? how?]'",
+      "\u600F>'[discontented]'",
+      //"\u6010>'[................................]'",
+      "\u6012>'[anger]'",
+      "\u6015>'[fear]'",
+      "\u6016>'[terror]'",
+      "\u6019>'[rely on]'",
+      "\u601B>'[grieved]'",
+      "\u601C>'[pity]'",
+      "\u601D>'[think]'",
+      "\u6020>'[idle]'",
+      "\u6021>'[harmony]'",
+      "\u6025>'[quick]'",
+      "\u6026>'[eager]'",
+      "\u6027>'[nature]'",
+      "\u6028>'[hatred]'",
+      "\u6029>'[shy]'",
+      "\u602A>'[strange]'",
+      "\u602B>'[sorry]'",
+      "\u602F>'[lacking in courage]'",
+      "\u6031>'[hastily]'",
+      "\u603A>'[to endure]'",
+      "\u6041>'[that]'",
+      "\u6042>'[careful]'",
+      "\u6043>'[rely on]'",
+      "\u6046>'[constant]'",
+      "\u604A>'[be united]'",
+      "\u604B>'[love]'",
+      "\u604D>'[seemingly]'",
+      "\u6050>'[fear]'",
+      "\u6052>'[constant]'",
+      "\u6055>'[forgive]'",
+      "\u6059>'[illness]'",
+      "\u605A>'[anger]'",
+      "\u605F>'[scared]'",
+      "\u6060>'[strange]'",
+      "\u6062>'[restore]'",
+      "\u6063>'[indulge oneself]'",
+      "\u6064>'[show pity]'",
+      "\u6065>'[shame]'",
+      "\u6068>'[hatred]'",
+      "\u6069>'[kindness]'",
+      "\u606A>'[respectful]'",
+      "\u606B>'[in pain]'",
+      "\u606C>'[quiet]'",
+      "\u606D>'[respectful]'",
+      "\u606F>'[rest]'",
+      "\u6070>'[just]'",
+      "\u6075>'[favor]'",
+      //"\u6076>'[evil]'",
+      "\u6081>'[irritable]'",
+      "\u6083>'[sincere]'",
+      "\u6084>'[silent]'",
+      "\u6089>'[know]'",
+      "\u608B>'[stingy]'",
+      "\u608C>'[brotherly]'",
+      "\u608D>'[courageous]'",
+      "\u6092>'[sorrowful]'",
+      "\u6094>'[repent]'",
+      "\u6096>'[be contradictory to]'",
+      //"\u6096>'[be contradictory to]'",
+      "\u609A>'[be afraid]'",
+      "\u609B>'[repent]'",
+      "\u609F>'[apprehend]'",
+      "\u60A0>'[long]'",
+      "\u60A3>'[suffer]'",
+      "\u60A6>'[pleased]'",
+      "\u60A7>'[smooth]'",
+      "\u60A9>'[angered]'",
+      "\u60AA>'[evil]'",
+      "\u60B2>'[sorrow]'",
+      "\u60B3>'[ethics]'",
+      "\u60B4>'[suffer]'",
+      "\u60B5>'[disappointed]'",
+      "\u60B6>'[gloomy]'",
+      "\u60B8>'[fearful]'",
+      "\u60BC>'[grieve]'",
+      "\u60BD>'[sorrowful]'",
+      "\u60C5>'[feeling]'",
+      "\u60C6>'[distressed]'",
+      "\u60C7>'[be kind]'",
+      "\u60D1>'[confuse]'",
+      "\u60D3>'[careful]'",
+      "\u60D8>'[disconcerted]'",
+      "\u60DA>'[absent-minded]'",
+      "\u60DC>'[pity]'",
+      "\u60DF>'[but]'",
+      "\u60E0>'[favor]'",
+      "\u60E1>'[evil]'",
+      "\u60E3>'[overall [questionable variant]]'",
+      "\u60E7>'[fear]'",
+      "\u60E8>'[sad]'",
+      "\u60F0>'[indolent]'",
+      "\u60F1>'[angered]'",
+      "\u60F3>'[think]'",
+      "\u60F4>'[afraid]'",
+      "\u60F6>'[fearful]'",
+      "\u60F7>'[wriggle]'",
+      "\u60F9>'[irritate]'",
+      "\u60FA>'[intelligent]'",
+      "\u60FB>'[feel anguish]'",
+      "\u6100>'[change one''s countenance]'",
+      "\u6101>'[anxiety]'",
+      "\u6103>'[relax]'",
+      "\u6106>'[fault]'",
+      "\u6108>'[more and more]'",
+      "\u6109>'[pleasant]'",
+      "\u610D>'[pity]'",
+      "\u610E>'[obstinate]'",
+      "\u610F>'[thought]'",
+      "\u6115>'[startled]'",
+      "\u611A>'[stupid]'",
+      "\u611B>'[love]'",
+      "\u611F>'[feel]'",
+      "\u6121>'[absent-minded]'",
+      "\u6127>'[ashamed]'",
+      "\u6128>'[sincerity]'",
+      "\u612C>'[accuse]'",
+      "\u6134>'[sad]'",
+      "\u613C>'[act with care]'",
+      "\u613D>'[gamble]'",
+      "\u613E>'[anger]'",
+      "\u613F>'[sincere]'",
+      "\u6142>'[urge]'",
+      "\u6144>'[shiver]'",
+      "\u6147>'[careful]'",
+      "\u6148>'[kind]'",
+      "\u614A>'[to resent]'",
+      "\u614B>'[manner]'",
+      "\u614C>'[nervous]'",
+      "\u614D>'[angry]'",
+      "\u614E>'[act with care]'",
+      //"\u6153>'[................................]'",
+      "\u6155>'[long for]'",
+      "\u6158>'[sad]'",
+      "\u6159>'[ashamed]'",
+      "\u615A>'[ashamed]'",
+      "\u615D>'[do evil in secret]'",
+      "\u615F>'[sadness]'",
+      "\u6162>'[slow(ly)]'",
+      "\u6163>'[habit]'",
+      "\u6165>'[sincere]'",
+      "\u6167>'[bright]'",
+      "\u6168>'[sigh]'",
+      "\u616B>'[to alarm]'",
+      "\u616E>'[be concerned]'",
+      //"\u616F>'[................................]'",
+      "\u6170>'[comfort]'",
+      "\u6171>'[sad]'",
+      "\u6173>'[miserly]'",
+      "\u6174>'[fear]'",
+      "\u6175>'[indolent]'",
+      "\u6176>'[congratulate]'",
+      "\u6177>'[ardent]'",
+      "\u617E>'[lust]'",
+      "\u6182>'[sad]'",
+      "\u6187>'[rest]'",
+      "\u618A>'[tired]'",
+      "\u618E>'[hate]'",
+      "\u6190>'[pity]'",
+      "\u6191>'[lean on]'",
+      "\u6194>'[be worn-out]'",
+      "\u6196>'[cautious]'",
+      "\u6199>'[like]'",
+      "\u619A>'[dread]'",
+      "\u61A4>'[resent]'",
+      "\u61A7>'[irresolute]'",
+      "\u61A9>'[rest]'",
+      "\u61AB>'[pity]'",
+      "\u61AC>'[rouse]'",
+      "\u61AE>'[regretful]'",
+      "\u61B2>'[constitution]'",
+      "\u61B6>'[remember]'",
+      "\u61BA>'[peace]'",
+      "\u61BE>'[regret]'",
+      "\u61C3>'[courteous]'",
+      "\u61C6>'[anxious]'",
+      "\u61C7>'[sincere]'",
+      "\u61C8>'[idle]'",
+      "\u61C9>'[should]'",
+      "\u61CA>'[vexed]'",
+      "\u61CB>'[splendid]'",
+      "\u61CC>'[enjoy]'",
+      "\u61CD>'[be afraid of]'",
+      "\u61D0>'[bosom]'",
+      "\u61E3>'[be sick at heart]'",
+      "\u61E6>'[weak]'",
+      "\u61F2>'[punish]'",
+      "\u61F4>'[regret]'",
+      "\u61F6>'[lazy]'",
+      "\u61F7>'[bosom]'",
+      "\u61F8>'[hang]'",
+      "\u61FA>'[regret]'",
+      "\u61FC>'[fear]'",
+      "\u61FD>'[happy]'",
+      "\u61FE>'[afraid]'",
+      "\u61FF>'[virtuous]'",
+      "\u6200>'[love]'",
+      "\u6208>'[halberd]'",
+      "\u6209>'[a battle-axe]'",
+      "\u620A>'[fifth of ten celestial stems]'",
+      "\u620C>'[eleventh of terrestrial branches]'",
+      "\u620D>'[defend borders]'",
+      "\u620E>'[arms]'",
+      "\u6210>'[completed]'",
+      "\u6211>'[our]'",
+      "\u6212>'[warn]'",
+      "\u6214>'[small]'",
+      "\u6216>'[or]'",
+      "\u621A>'[relative]'",
+      "\u621B>'[lance]'",
+      "\u621D>'[pirate]'",
+      "\u621E>'[lance]'",
+      "\u621F>'[halberd with crescent blade]'",
+      "\u6221>'[subjugate]'",
+      "\u6226>'[war]'",
+      "\u622A>'[cut off]'",
+      "\u622E>'[kill]'",
+      "\u622F>'[theatrical play]'",
+      "\u6230>'[war]'",
+      "\u6232>'[theatrical play]'",
+      "\u6233>'[prick]'",
+      "\u6234>'[wear on top]'",
+      "\u6238>'[door]'",
+      "\u623B>'[perverse]'",
+      "\u623F>'[house]'",
+      "\u6240>'[place]'",
+      "\u6241>'[flat]'",
+      "\u6247>'[fan]'",
+      "\u6248>'[escort]'",
+      "\u6249>'[door panel]'",
+      "\u624B>'[hand]'",
+      "\u624D>'[talent]'",
+      "\u624E>'[pull up]'",
+      "\u6253>'[strike]'",
+      "\u6255>'[shake off]'",
+      "\u6258>'[hold up with palm]'",
+      "\u625B>'[carry on shoulders]'",
+      "\u625E>'[ward off]'",
+      "\u6260>'[pick up with fork or pincers]'",
+      "\u6263>'[knock]'",
+      "\u6268>'[pick up with fork or pincers]'",
+      "\u626E>'[dress up]'",
+      "\u6271>'[collect]'",
+      "\u6276>'[support]'",
+      "\u6279>'[comment]'",
+      "\u627C>'[grasp]'",
+      "\u627E>'[search]'",
+      "\u627F>'[inherit]'",
+      "\u6280>'[skill]'",
+      //"\u6282>'[................................]'",
+      "\u6283>'[to clap hands]'",
+      "\u6284>'[copy]'",
+      "\u6289>'[choose]'",
+      "\u628A>'[hold]'",
+      "\u6291>'[press down]'",
+      "\u6292>'[express]'",
+      "\u6293>'[scratch]'",
+      "\u6294>'[take or hold up in both hands]'",
+      "\u6295>'[throw]'",
+      "\u6296>'[tremble]'",
+      "\u6297>'[resist]'",
+      "\u6298>'[break off]'",
+      "\u629B>'[throw (away)]'",
+      "\u629C>'[uproot]'",
+      "\u629E>'[select]'",
+      "\u62AB>'[wear]'",
+      "\u62AC>'[lift]'",
+      "\u62B1>'[embrace]'",
+      "\u62B5>'[resist]'",
+      "\u62B9>'[smear]'",
+      "\u62BB>'[pull]'",
+      "\u62BC>'[mortgage]'",
+      "\u62BD>'[draw out]'",
+      "\u62C2>'[shake off]'",
+      "\u62C5>'[carry]'",
+      "\u62C6>'[break up]'",
+      "\u62C7>'[thumb]'",
+      "\u62C8>'[pick up with fingers]'",
+      "\u62C9>'[pull]'",
+      "\u62CA>'[slap]'",
+      "\u62CC>'[mix]'",
+      "\u62CD>'[clap]'",
+      "\u62CF>'[take]'",
+      "\u62D0>'[kidnap]'",
+      "\u62D1>'[to clamp]'",
+      "\u62D2>'[ward off with hand]'",
+      "\u62D3>'[expand]'",
+      "\u62D4>'[uproot]'",
+      "\u62D7>'[obstinate]'",
+      "\u62D8>'[restrain]'",
+      "\u62D9>'[stupid]'",
+      "\u62DB>'[beckon]'",
+      "\u62DC>'[do obeisance]'",
+      "\u62DD>'[do obeisance]'",
+      "\u62E0>'[occupy]'",
+      "\u62E1>'[expand]'",
+      "\u62EC>'[include]'",
+      "\u62ED>'[wipe away stains with cloth]'",
+      "\u62EE>'[laboring hard]'",
+      "\u62EF>'[help]'",
+      "\u62F1>'[fold hands on breast]'",
+      "\u62F3>'[fist]'",
+      //"\u62F4>'[bind with rope]'",
+      "\u62F6>'[press]'",
+      "\u62F7>'[torture and interrogate]'",
+      "\u62FE>'[pick up]'",
+      "\u62FF>'[take]'",
+      "\u6301>'[sustain]'",
+      "\u6302>'[hang]'",
+      "\u6307>'[finger]'",
+      "\u6308>'[assist]'",
+      "\u6309>'[put hand on]'",
+      "\u630C>'[fight]'",
+      "\u6311>'[load carried on shoulders]'",
+      "\u6319>'[raise]'",
+      "\u631F>'[clasp under arm]'",
+      //"\u6325>'[direct]'",
+      "\u6328>'[near]'",
+      "\u632B>'[push down]'",
+      "\u632F>'[raise]'",
+      "\u633A>'[stand upright]'",
+      "\u633D>'[pull]'",
+      "\u633E>'[clasp under arm]'",
+      "\u633F>'[insert]'",
+      "\u6349>'[grasp]'",
+      "\u634C>'[break open]'",
+      "\u634D>'[ward off]'",
+      "\u634F>'[pick with fingers]'",
+      "\u6350>'[contribute]'",
+      "\u6355>'[arrest]'",
+      "\u6357>'[make progress]'",
+      "\u635C>'[search]'",
+      "\u6367>'[hold up in two hands]'",
+      "\u6368>'[discard]'",
+      "\u6369>'[twist with hands]'",
+      "\u636B>'[stoke]'",
+      "\u636E>'[occupy]'",
+      "\u6372>'[curl]'",
+      "\u6376>'[strike with stick]'",
+      "\u6377>'[win]'",
+      "\u637A>'[press down heavily with fringers]'",
+      "\u637B>'[twist with fingers]'",
+      "\u6380>'[lift]'",
+      "\u6383>'[sweep]'",
+      "\u6388>'[give to]'",
+      "\u6389>'[turn]'",
+      "\u638C>'[palm of hand]'",
+      "\u638E>'[drag aside]'",
+      "\u638F>'[take out]'",
+      "\u6392>'[row]'",
+      "\u6396>'[stick in]'",
+      "\u6398>'[dig]'",
+      "\u639B>'[hang]'",
+      //"\u639F>'[................................]'",
+      "\u63A0>'[rob]'",
+      "\u63A1>'[gather]'",
+      "\u63A2>'[find]'",
+      "\u63A3>'[drag]'",
+      "\u63A5>'[receive]'",
+      "\u63A7>'[accuse]'",
+      "\u63A8>'[push]'",
+      "\u63A9>'[cover]'",
+      "\u63AA>'[place]'",
+      "\u63AB>'[be on night watch]'",
+      "\u63AC>'[grasp with both hands]'",
+      //"\u63B1>'[pickpocket]'",
+      "\u63B4>'[box one''s ears]'",
+      //"\u63B4>'[box one''s ears]'",
+      "\u63BB>'[scratch lightly]'",
+      "\u63BE>'[a general designation of officials]'",
+      "\u63C0>'[choose]'",
+      "\u63C3>'[shear]'",
+      "\u63C4>'[lift]'",
+      "\u63C6>'[prime minister]'",
+      "\u63C9>'[rub]'",
+      "\u63CF>'[copy]'",
+      "\u63D0>'[hold in hand]'",
+      "\u63D2>'[insert]'",
+      "\u63D6>'[salute]'",
+      "\u63DA>'[scatter]'",
+      "\u63DB>'[change]'",
+      "\u63E1>'[grasp]'",
+      "\u63E3>'[put things under clothes]'",
+      "\u63E9>'[rub and wipe]'",
+      "\u63EE>'[direct]'",
+      "\u63F4>'[aid]'",
+      "\u63F6>'[make fun of]'",
+      "\u63FA>'[wag]'",
+      "\u6406>'[pull]'",
+      "\u640D>'[diminish]'",
+      "\u640F>'[seize]'",
+      "\u6413>'[trample]'",
+      "\u6416>'[wag]'",
+      "\u6417>'[hull]'",
+      "\u641C>'[search]'",
+      "\u6426>'[grasp]'",
+      "\u6428>'[rub]'",
+      "\u642C>'[transfer]'",
+      "\u642D>'[join together]'",
+      "\u6434>'[extract]'",
+      "\u6436>'[plunder]'",
+      "\u643A>'[lead by hand]'",
+      "\u643E>'[press]'",
+      "\u6442>'[take in]'",
+      "\u644E>'[to strangle]'",
+      "\u6458>'[pluck]'",
+      "\u6467>'[destroy]'",
+      "\u6469>'[rub]'",
+      "\u646F>'[sincere]'",
+      "\u6476>'[roll around with hand]'",
+      "\u6478>'[gently touch with hand]'",
+      "\u647A>'[fold]'",
+      "\u6483>'[strike]'",
+      "\u6488>'[scoop out of water]'",
+      "\u6492>'[release]'",
+      "\u6493>'[scratch]'",
+      "\u6495>'[rip]'",
+      "\u649A>'[twirl in fingers]'",
+      "\u649E>'[knock against]'",
+      "\u64A4>'[omit]'",
+      "\u64A5>'[move]'",
+      "\u64A9>'[lift up]'",
+      "\u64AB>'[pat]'",
+      "\u64AD>'[sow]'",
+      "\u64AE>'[little bit]'",
+      "\u64B0>'[compose]'",
+      "\u64B2>'[pound]'",
+      "\u64B9>'[disturb]'",
+      "\u64BB>'[flog]'",
+      "\u64BC>'[move]'",
+      "\u64C1>'[embrace]'",
+      "\u64C2>'[rub]'",
+      "\u64C5>'[monopolize]'",
+      "\u64C7>'[select]'",
+      "\u64CD>'[conduct]'",
+      "\u64D2>'[catch]'",
+      "\u64D4>'[carry]'",
+      "\u64D8>'[thumb]'",
+      "\u64DA>'[occupy]'",
+      "\u64E0>'[crowd]'",
+      "\u64E1>'[carry]'",
+      "\u64E2>'[pull up]'",
+      "\u64E3>'[hull]'",
+      "\u64E6>'[wipe]'",
+      "\u64E7>'[raise]'",
+      "\u64EC>'[draft]'",
+      "\u64EF>'[exclude]'",
+      "\u64F1>'[place]'",
+      "\u64F2>'[throw]'",
+      "\u64F4>'[expand]'",
+      //"\u64F6>'[................................]'",
+      "\u64FA>'[put]'",
+      "\u64FD>'[tickle]'",
+      "\u64FE>'[disturb]'",
+      "\u6500>'[climb]'",
+      "\u6505>'[save]'",
+      "\u6518>'[seize]'",
+      "\u651C>'[lead by hand]'",
+      "\u651D>'[take in]'",
+      "\u6523>'[tangled]'",
+      "\u6524>'[spread out]'",
+      "\u652A>'[disturb]'",
+      "\u652B>'[snatch away]'",
+      "\u652C>'[grasp]'",
+      "\u652F>'[disperse]'",
+      "\u6534>'[rap]'",
+      "\u6535>'[rap]'",
+      "\u6536>'[gather together]'",
+      "\u6537>'[examine]'",
+      "\u6538>'[distant]'",
+      "\u6539>'[change]'",
+      "\u653B>'[attack]'",
+      "\u653E>'[put]'",
+      "\u653F>'[government]'",
+      "\u6545>'[ancient]'",
+      "\u6548>'[result]'",
+      "\u654D>'[express]'",
+      "\u654F>'[fast]'",
+      "\u6551>'[save]'",
+      "\u6555>'[an imperial order or decree]'",
+      "\u6556>'[ramble]'",
+      "\u6557>'[be defeated]'",
+      "\u6558>'[express]'",
+      "\u6559>'[teach]'",
+      "\u655D>'[break]'",
+      "\u655E>'[roomy]'",
+      "\u6562>'[dare]'",
+      "\u6563>'[scatter]'",
+      "\u6566>'[esteem]'",
+      "\u656C>'[respect]'",
+      "\u6570>'[number]'",
+      "\u6572>'[strike]'",
+      "\u6574>'[orderly]'",
+      "\u6575>'[enemy]'",
+      "\u6577>'[spread]'",
+      "\u6578>'[number]'",
+      "\u6582>'[draw back]'",
+      "\u6583>'[kill]'",
+      "\u6587>'[literature]'",
+      "\u6588>'[learning]'",
+      "\u6589>'[even]'",
+      "\u658C>'[refined]'",
+      "\u658E>'[vegetarian diet]'",
+      "\u6590>'[graceful]'",
+      "\u6591>'[mottled]'",
+      "\u6597>'[chinese peck]'",
+      "\u6599>'[consider]'",
+      "\u659B>'[dry measure 10 or 5 times of dou]'",
+      "\u659C>'[slanting]'",
+      "\u659F>'[pour wine or tea into cup]'",
+      "\u65A1>'[revolve]'",
+      "\u65A4>'[catty]'",
+      "\u65A5>'[scold]'",
+      "\u65A7>'[axe]'",
+      "\u65AB>'[cut]'",
+      "\u65AC>'[cut]'",
+      "\u65AD>'[sever]'",
+      "\u65AF>'[this]'",
+      "\u65B0>'[new]'",
+      "\u65B7>'[sever]'",
+      "\u65B9>'[square]'",
+      "\u65BC>'[in]'",
+      "\u65BD>'[grant]'",
+      "\u65C1>'[side]'",
+      "\u65C3>'[silk banner with bent pole]'",
+      "\u65C4>'[a kind of ancient flag]'",
+      "\u65C5>'[trip]'",
+      "\u65C6>'[flag ornament]'",
+      "\u65CB>'[revolve]'",
+      "\u65CC>'[banner or flag adorned with feat]'",
+      "\u65CF>'[family clan]'",
+      "\u65D2>'[fringes of pearls on crowns]'",
+      "\u65D7>'[banner]'",
+      "\u65D9>'[a pennant]'",
+      "\u65DB>'[a pennant]'",
+      "\u65E0>'[negative]'",
+      "\u65E1>'[choke on something eaten]'",
+      "\u65E2>'[already]'",
+      "\u65E5>'[sun]'",
+      "\u65E6>'[dawn]'",
+      "\u65E7>'[old]'",
+      "\u65E8>'[purpose]'",
+      "\u65E9>'[early]'",
+      "\u65EC>'[ten-day period]'",
+      "\u65ED>'[rising sun]'",
+      "\u65F1>'[drought]'",
+      "\u65FA>'[prosper]'",
+      "\u65FB>'[heaven]'",
+      "\u6602>'[rise]'",
+      "\u6603>'[afternoon]'",
+      "\u6606>'[elder brother]'",
+      "\u6607>'[rise]'",
+      "\u660A>'[summer time]'",
+      "\u660C>'[light of sun]'",
+      "\u660E>'[bright]'",
+      "\u660F>'[dusk]'",
+      "\u6613>'[change]'",
+      "\u6614>'[formerly]'",
+      "\u661C>'[to open out]'",
+      "\u661F>'[star]'",
+      "\u6620>'[project]'",
+      "\u6625>'[spring]'",
+      "\u6627>'[obscure]'",
+      "\u6628>'[yesterday]'",
+      "\u662D>'[bright]'",
+      "\u662F>'[indeed]'",
+      "\u6634>'[one of the 28 constellations]'",
+      "\u6635>'[intimate]'",
+      "\u6636>'[a long day. bright. extended. clear]'",
+      "\u663C>'[daytime]'",
+      "\u663F>'[extensive]'",
+      "\u6641>'[morning]'",
+      "\u6642>'[time]'",
+      "\u6643>'[bright]'",
+      "\u6644>'[bright]'",
+      "\u6649>'[advance]'",
+      "\u664B>'[advance]'",
+      "\u664F>'[peaceful]'",
+      "\u6652>'[dry in sun]'",
+      "\u665D>'[daytime]'",
+      "\u665E>'[dry]'",
+      "\u665F>'[clear]'",
+      "\u6662>'[light of stars]'",
+      "\u6664>'[have interview with]'",
+      "\u6666>'[dark]'",
+      "\u6667>'[daybreak]'",
+      "\u6668>'[early morning]'",
+      "\u6669>'[night]'",
+      "\u666E>'[universal]'",
+      "\u666F>'[scenery]'",
+      "\u6670>'[clear]'",
+      "\u6674>'[clear weather]'",
+      "\u6676>'[crystal]'",
+      "\u667A>'[wisdom]'",
+      "\u6681>'[dawn]'",
+      //"\u6682>'[temporary]'",
+      "\u6684>'[warm]'",
+      "\u6687>'[leisure]'",
+      "\u6688>'[halo in sky]'",
+      "\u6689>'[sunshine]'",
+      "\u668E>'[sun beginning decline]'",
+      "\u6691>'[hot]'",
+      "\u6696>'[warm]'",
+      "\u6697>'[dark]'",
+      "\u6698>'[rising sun]'",
+      "\u669D>'[dark]'",
+      "\u66A2>'[smoothly]'",
+      "\u66A6>'[calendar]'",
+      "\u66AB>'[temporary]'",
+      "\u66AE>'[evening]'",
+      "\u66B4>'[violent]'",
+      "\u66B8>'[bright]'",
+      "\u66B9>'[rise]'",
+      "\u66BC>'[take fleeting glance at]'",
+      "\u66BE>'[morning sun]'",
+      "\u66C1>'[and]'",
+      "\u66C4>'[bright]'",
+      "\u66C7>'[become cloudy]'",
+      "\u66C9>'[dawn]'",
+      "\u66D6>'[obscure]'",
+      "\u66D9>'[bright]'",
+      "\u66DA>'[twilight just before sun rises]'",
+      "\u66DC>'[glorious]'",
+      "\u66DD>'[sun]'",
+      "\u66E0>'[extensive]'",
+      "\u66E6>'[sunlight]'",
+      "\u66E9>'[in ancient times]'",
+      "\u66F0>'[say]'",
+      "\u66F2>'[crooked]'",
+      "\u66F3>'[trail]'",
+      "\u66F4>'[more]'",
+      "\u66F5>'[trail]'",
+      "\u66F7>'[why? what? where?]'",
+      "\u66F8>'[book]'",
+      "\u66F9>'[ministry officials]'",
+      "\u66FC>'[long]'",
+      "\u66FD>'[already]'",
+      "\u66FE>'[already]'",
+      "\u66FF>'[change]'",
+      "\u6700>'[most]'",
+      "\u6703>'[assemble]'",
+      "\u6708>'[moon]'",
+      "\u6709>'[have]'",
+      "\u670B>'[friend]'",
+      "\u670D>'[clothes]'",
+      "\u670F>'[light of crescent moon]'",
+      "\u6714>'[first day of lunar month]'",
+      "\u6715>'['pronoun \"i\"']'",
+      "\u6716>'[clear]'",
+      "\u6717>'[clear]'",
+      "\u671B>'[look at or forward]'",
+      "\u671D>'[dynasty]'",
+      "\u671E>'[full year]'",
+      "\u671F>'[period of time]'",
+      "\u6726>'[condition or appearance of moon]'",
+      "\u6727>'[condition or appearance of moon]'",
+      "\u6728>'[tree]'",
+      "\u672A>'[not yet]'",
+      "\u672B>'[final]'",
+      "\u672C>'[root]'",
+      "\u672D>'[letter]'",
+      "\u672E>'[skill]'",
+      "\u6731>'[cinnabar]'",
+      "\u6734>'[simple]'",
+      "\u6736>'[cluster of flowers]'",
+      //"\u6736>'[cluster of flowers]'",
+      //"\u6736>'[cluster of flowers]'",
+      "\u673A>'[desk]'",
+      "\u673D>'[decayed]'",
+      "\u673F>'[stab]'",
+      //"\u6740>'[kill]'",
+      "\u6746>'[pole]'",
+      "\u6749>'[various species of pine and fir]'",
+      "\u674E>'[plum]'",
+      "\u674F>'[apricot]'",
+      "\u6750>'[material]'",
+      "\u6751>'[village]'",
+      "\u6753>'[handle of cup]'",
+      "\u6756>'[cane]'",
+      "\u6759>'[a tiny wooden post]'",
+      "\u675C>'[stop]'",
+      "\u675E>'[willow]'",
+      "\u675F>'[bind]'",
+      "\u6760>'[lever]'",
+      "\u6761>'[clause]'",
+      "\u6762>'[woodworker]'",
+      //"\u6762>'[woodworker]'",
+      "\u6764>'[type of oak]'",
+      "\u6765>'[come]'",
+      "\u676A>'[tip of twig]'",
+      "\u676D>'[cross stream]'",
+      "\u676F>'[cup]'",
+      "\u6770>'[hero]'",
+      "\u6771>'[east]'",
+      "\u6772>'[bright sun]'",
+      "\u6773>'[obscure]'",
+      "\u6775>'[pestle]'",
+      "\u6777>'[loquat]'",
+      "\u677C>'[shuttle of loom]'",
+      "\u677E>'[pine tree]'",
+      "\u677F>'[plank]'",
+      //"\u6785>'[................................]'",
+      "\u6787>'[loquat]'",
+      "\u6789>'[useless]'",
+      "\u678B>'[sandalwood]'",
+      "\u678C>'[variety of elm with small seeds]'",
+      "\u6790>'[split wood]'",
+      "\u6795>'[pillow]'",
+      "\u6797>'[forest]'",
+      "\u679A>'[stalk of shrub]'",
+      "\u679C>'[fruit]'",
+      "\u679D>'[branches]'",
+      //"\u679F>'[wood streaks]'",
+      //"\u679F>'[wood streaks]'",
+      "\u67A2>'[door hinge]'",
+      //"\u67A6>'[................................]'",
+      "\u67A9>'[pine tree]'",
+      "\u67AF>'[dried out]'",
+      "\u67B3>'[trifoliate orange]'",
+      "\u67B4>'[cane]'",
+      "\u67B6>'[rack]'",
+      "\u67B7>'[cangue scaffold]'",
+      "\u67B8>'[kind of aspen found in sichuan]'",
+      "\u67B9>'[drumstick]'",
+      "\u67C1>'[large tie-beams]'",
+      "\u67C4>'[handle]'",
+      //"\u67C6>'[................................]'",
+      //"\u67C8>'[container]'",
+      "\u67CE>'[calyx of flower]'",
+      "\u67CF>'[cypress]'",
+      "\u67D0>'[certain thing or person]'",
+      "\u67D1>'[tangerine]'",
+      "\u67D3>'[dye]'",
+      "\u67D4>'[soft]'",
+      "\u67D8>'[a thorny tree]'",
+      "\u67DA>'[pumelo]'",
+      "\u67DD>'[watchman''s rattle]'",
+      "\u67DE>'[oak]'",
+      "\u67E2>'[root]'",
+      "\u67E4>'[hawthorn]'",
+      //"\u67E7>'[................................]'",
+      "\u67E9>'[coffin which contains corpse]'",
+      "\u67EC>'[letter]'",
+      "\u67EE>'[flat pieces of wood]'",
+      "\u67EF>'[axe-handle]'",
+      "\u67F1>'[pillar]'",
+      "\u67F3>'[willow tree]'",
+      "\u67F4>'[firewood]'",
+      "\u67F5>'[fence]'",
+      "\u67FB>'[investigate]'",
+      "\u67FE>'[straight grain]'",
+      "\u67FF>'[persimmon]'",
+      "\u6802>'[a kind of evergreen tree]'",
+      "\u6803>'[type of oak]'",
+      "\u6804>'[glory]'",
+      "\u6813>'[wooden peg]'",
+      "\u6816>'[perch]'",
+      "\u6817>'[chestnut tree]'",
+      "\u681E>'[publication]'",
+      "\u6821>'[school]'",
+      "\u6822>'[cypress]'",
+      "\u6829>'[species of oak]'",
+      "\u682A>'[numerary adjunct for trees]'",
+      "\u682B>'[fence]'",
+      "\u6832>'[mangrove]'",
+      "\u6834>'[sandalwood]'",
+      "\u6838>'[seed]'",
+      "\u6839>'[root]'",
+      "\u683C>'[pattern]'",
+      "\u683D>'[cultivate]'",
+      "\u6840>'[chicken roost]'",
+      "\u6841>'[cross-beams of roof]'",
+      "\u6842>'[cassia or cinnamon]'",
+      "\u6843>'[peach]'",
+      "\u6846>'[frame]'",
+      "\u6848>'[table]'",
+      //"\u684D>'[................................]'",
+      "\u684E>'[fetters]'",
+      "\u6850>'[name applied various trees]'",
+      "\u6851>'[mulberry tree]'",
+      "\u6853>'[variety of tree]'",
+      "\u6854>'[chinese bellflower]'",
+      //"\u6859>'[................................]'",
+      "\u685C>'[cherry]'",
+      "\u685D>'[................]'",
+      //"\u685D>'[................]'",
+      "\u6863>'[shelf]'",
+      "\u6867>'[chinese cypress]'",
+      "\u6874>'[raft]'",
+      "\u6876>'[pail]'",
+      "\u6877>'[rafter]'",
+      //"\u687E>'[................................]'",
+      "\u687F>'[pole]'",
+      "\u6881>'[bridge]'",
+      "\u6883>'[a club]'",
+      "\u6885>'[plums]'",
+      "\u688D>'[tree name]'",
+      "\u688F>'[handcuffs]'",
+      "\u6893>'[catalpa ovata]'",
+      "\u6894>'[gardenia]'",
+      "\u6897>'[stem of flower]'",
+      //"\u6898>'[bamboo tube]'",
+      "\u689D>'[clause]'",
+      "\u689F>'[owl thus]'",
+      "\u68A0>'[small beam supporting rafters at]'",
+      "\u68A2>'[pointed tip of something long like a branch]'",
+      "\u68A6>'[dream]'",
+      "\u68A7>'[sterculia platanifolia]'",
+      "\u68A8>'[pear]'",
+      "\u68AD>'[weaver''s shuttle]'",
+      "\u68AF>'[ladder]'",
+      "\u68B0>'[weapons]'",
+      "\u68B1>'[doorsill]'",
+      "\u68B3>'[comb]'",
+      "\u68B5>'[buddhist]'",
+      "\u68B6>'[oar]'",
+      "\u68B9>'[the areca-nut]'",
+      //"\u68B9>'[the areca-nut]'",
+      "\u68BC>'[block of wood]'",
+      "\u68C4>'[reject]'",
+      //"\u68C6>'[................................]'",
+      "\u68C9>'[cotton]'",
+      "\u68CA>'[chess]'",
+      "\u68CB>'[chess]'",
+      "\u68CD>'[stick]'",
+      "\u68D2>'[stick]'",
+      //"\u68D4>'[................................]'",
+      "\u68D5>'[hemp palm]'",
+      "\u68D7>'[date tree]'",
+      "\u68D8>'[jujube tree]'",
+      "\u68DA>'[tent]'",
+      "\u68DF>'[main beams supporting house]'",
+      "\u68E0>'[crab apple tree]'",
+      //"\u68E1>'[................................]'",
+      "\u68E3>'[kerria japonica plant]'",
+      "\u68E7>'[warehouse]'",
+      "\u68EE>'[forest]'",
+      "\u68EF>'[jujube tree]'",
+      "\u68F2>'[perch]'",
+      "\u68F9>'[oar]'",
+      "\u68FA>'[coffin]'",
+      "\u6900>'[bowl]'",
+      "\u6901>'[outer-coffin]'",
+      "\u6904>'[to graft]'",
+      "\u6905>'[chair]'",
+      "\u6908>'[cedar]'",
+      "\u690B>'[fruit]'",
+      "\u690C>'[instrument]'",
+      "\u690D>'[plant]'",
+      "\u690E>'[hammer]'",
+      "\u690F>'[the forking branch of a tree]'",
+      "\u6912>'[pepper]'",
+      //"\u6913>'[strike]'",
+      //"\u691A>'[................................]'",
+      "\u691B>'[type of birch]'",
+      "\u691C>'[check]'",
+      //"\u6921>'[................................]'",
+      //"\u6922>'[................................]'",
+      //"\u6923>'[................................]'",
+      //"\u6925>'[................................]'",
+      //"\u6926>'[................................]'",
+      //"\u6928>'[................................]'",
+      "\u692A>'[machilus nanmu]'",
+      "\u6930>'[palm tree]'",
+      "\u6934>'[poplar]'",
+      "\u6936>'[palm tree]'",
+      "\u6939>'[a chopping board]'",
+      "\u693D>'[beams]'",
+      "\u693F>'[father]'",
+      "\u694A>'[willow]'",
+      "\u6953>'[maple tree]'",
+      "\u6954>'[wedge]'",
+      "\u6955>'[oval-shaped]'",
+      "\u6959>'[name of plant]'",
+      "\u695A>'[name of feudal state]'",
+      //"\u695C>'[................................]'",
+      "\u695D>'[melia japonica]'",
+      "\u695E>'[used for ceylon in buddhist text]'",
+      "\u6960>'[name of tree]'",
+      "\u6961>'[elm tree]'",
+      "\u6962>'[tinder]'",
+      "\u696A>'[small dish]'",
+      "\u696B>'[oar]'",
+      "\u696D>'[profession]'",
+      "\u696E>'[mulberry]'",
+      "\u696F>'[shield]'",
+      "\u6973>'[plums]'",
+      //"\u6974>'[................................]'",
+      "\u6975>'[extreme]'",
+      "\u6977>'[model style of chinese writing]'",
+      "\u6978>'[mallotus japonicus]'",
+      "\u6979>'[column]'",
+      "\u697C>'[building of two or more stories]'",
+      "\u697D>'[happy]'",
+      //"\u697D>'[happy]'",
+      //"\u6980>'[[not found in dictionary]]'",
+      "\u6982>'[generally]'",
+      //"\u6989>'[type of elm]'",
+      "\u698E>'[small evergreen shrub]'",
+      //"\u6991>'[................................]'",
+      "\u6994>'[betel-nut tree]'",
+      "\u6995>'[banyan tree]'",
+      "\u699B>'[hazelnut]'",
+      "\u699C>'[placard]'",
+      //"\u69A0>'[................................]'",
+      "\u69A7>'[type of yew]'",
+      "\u69AE>'[glory]'",
+      "\u69B1>'[rafter]'",
+      "\u69B2>'[pillar]'",
+      "\u69B4>'[pomegranate]'",
+      "\u69BB>'[cot]'",
+      "\u69BE>'[pieces of wood]'",
+      "\u69BF>'[alder]'",
+      "\u69C1>'[wither]'",
+      "\u69C3>'[tray]'",
+      "\u69C7>'[tip of a tree]'",
+      "\u69CA>'[spear]'",
+      "\u69CB>'[frame]'",
+      "\u69CC>'[hammer]'",
+      "\u69CD>'[spear]'",
+      "\u69CE>'[raft]'",
+      "\u69D0>'[locust tree]'",
+      "\u69D3>'[lever]'",
+      "\u69D8>'[shape]'",
+      //"\u69D8>'[shape]'",
+      //"\u69DB>'[threshold]'",
+      //"\u69DB>'[threshold]'",
+      "\u69E7>'[wooden tablet]'",
+      "\u69E8>'[outer-coffin]'",
+      //"\u69EB>'[................................]'",
+      "\u69ED>'[maple]'",
+      "\u69F2>'[type of oak]'",
+      "\u69F9>'[spar]'",
+      "\u69FB>'[zelkova tree]'",
+      "\u69FD>'[trough]'",
+      "\u69FF>'[hibiscus]'",
+      "\u6A02>'[happy]'",
+      "\u6A05>'[fir tree]'",
+      "\u6A0A>'[a railing]'",
+      "\u6A0B>'[tree name]'",
+      //"\u6A0C>'[................................]'",
+      //"\u6A12>'[................................]'",
+      "\u6A13>'[building of two or more stories]'",
+      //"\u6A13>'[building of two or more stories]'",
+      "\u6A17>'[kind of tree with useless timber]'",
+      "\u6A19>'[mark]'",
+      "\u6A1B>'[bending branches]'",
+      "\u6A1E>'[door hinge]'",
+      "\u6A1F>'[camphor tree]'",
+      "\u6A21>'[model]'",
+      //"\u6A22>'[................................]'",
+      "\u6A23>'[shape]'",
+      "\u6A29>'[power]'",
+      "\u6A2A>'[across]'",
+      //"\u6A2A>'[across]'",
+      //"\u6A2A>'[across]'",
+      "\u6A35>'[woodcutter]'",
+      "\u6A36>'[c]'",
+      "\u6A38>'[simple]'",
+      "\u6A39>'[tree]'",
+      "\u6A3A>'[type of birch]'",
+      "\u6A3D>'[goblet]'",
+      "\u6A44>'[olive]'",
+      "\u6A47>'[a sledge for transportation]'",
+      "\u6A48>'[bent or twisted piece of wood]'",
+      "\u6A4B>'[bridge]'",
+      "\u6A58>'[orange]'",
+      "\u6A59>'[orange]'",
+      "\u6A5F>'[machine]'",
+      "\u6A61>'[chestnut oak]'",
+      "\u6A62>'[oval-shaped]'",
+      "\u6A66>'[tree]'",
+      //"\u6A71>'[cabinet]'",
+      //"\u6A75>'[wood placed under roof tiles]'",
+      //"\u6A7F>'[................................]'",
+      "\u6A80>'[sandalwood]'",
+      "\u6A84>'[call arms]'",
+      "\u6A8D>'[ilex]'",
+      "\u6A8E>'[small red apple]'",
+      "\u6A90>'[eaves of house]'",
+      "\u6A97>'[tree]'",
+      "\u6A9C>'[chinese cypress]'",
+      "\u6AA0>'[stand for lamp]'",
+      "\u6AA2>'[check]'",
+      "\u6AA3>'[mast]'",
+      "\u6AAA>'[chestnut-leaved oak]'",
+      "\u6AAC>'[type of locust oracacia]'",
+      "\u6AAE>'[block of wood]'",
+      "\u6AB3>'[betelnut]'",
+      "\u6AB8>'[lemon]'",
+      "\u6ABB>'[threshold]'",
+      //"\u6AC1>'[................................]'",
+      "\u6AC2>'[oar]'",
+      "\u6AC3>'[cupboard]'",
+      //"\u6AD1>'[................................]'",
+      "\u6AD3>'[oar]'",
+      "\u6ADA>'[palm]'",
+      "\u6ADB>'[comb out]'",
+      "\u6ADE>'[citrus]'",
+      "\u6ADF>'[chestnut-leaved oak]'",
+      "\u6AE8>'[supporting block]'",
+      "\u6AEA>'[type of oak]'",
+      "\u6AFA>'[carved or patterned window sills]'",
+      "\u6AFB>'[cherry]'",
+      "\u6B04>'[railing]'",
+      "\u6B05>'[zelkova]'",
+      "\u6B0A>'[power]'",
+      "\u6B12>'[name of tree]'",
+      "\u6B16>'[olive]'",
+      "\u6B1D>'[luxuriant]'",
+      //"\u6B1E>'[the lattice of a window a sill]'",
+      "\u6B20>'[owe]'",
+      "\u6B21>'[order]'",
+      "\u6B23>'[happy]'",
+      "\u6B27>'[translit.: europe]'",
+      "\u6B32>'[desire]'",
+      "\u6B37>'[sob]'",
+      "\u6B38>'[sighs]'",
+      "\u6B39>'[fierce dog]'",
+      "\u6B3A>'[cheat]'",
+      "\u6B3D>'[respect]'",
+      "\u6B3E>'[item]'",
+      "\u6B43>'[smear one''s mouth with blood of a victim when taking an oath]'",
+      "\u6B47>'[rest]'",
+      "\u6B49>'[deficient]'",
+      "\u6B4C>'[song]'",
+      "\u6B4E>'[sigh]'",
+      "\u6B50>'[translit.: europe]'",
+      "\u6B53>'[happy]'",
+      "\u6B54>'[blow through nose]'",
+      "\u6B59>'[to suck]'",
+      "\u6B5B>'[draw back]'",
+      "\u6B5F>'[final particle used express ques]'",
+      "\u6B61>'[happy]'",
+      "\u6B62>'[stop]'",
+      "\u6B63>'[right]'",
+      "\u6B64>'[this]'",
+      "\u6B66>'[military]'",
+      "\u6B69>'[step]'",
+      "\u6B6A>'[slant]'",
+      "\u6B6F>'[teeth]'",
+      "\u6B73>'[year]'",
+      "\u6B74>'[take place]'",
+      "\u6B78>'[return]'",
+      "\u6B79>'[bad]'",
+      "\u6B7B>'[die]'",
+      "\u6B7F>'[die]'",
+      "\u6B80>'[die young]'",
+      "\u6B83>'[misfortune]'",
+      "\u6B84>'[to end]'",
+      "\u6B86>'[dangerous]'",
+      "\u6B89>'[die for cause]'",
+      "\u6B8A>'[different]'",
+      "\u6B8B>'[injure]'",
+      "\u6B8D>'[to starve to death]'",
+      "\u6B95>'[[not found in dictionary]]'",
+      "\u6B96>'[breed]'",
+      "\u6B98>'[injure]'",
+      "\u6B9E>'[die]'",
+      "\u6BA4>'[die young]'",
+      "\u6BAA>'[die]'",
+      "\u6BAB>'[utmost]'",
+      "\u6BAF>'[encoffin]'",
+      "\u6BB1>'[annihilate]'",
+      "\u6BB2>'[annihilate]'",
+      "\u6BB3>'[name of old weapon]'",
+      "\u6BB4>'[beat]'",
+      "\u6BB5>'[section]'",
+      "\u6BB7>'[many]'",
+      "\u6BBA>'[kill]'",
+      "\u6BBB>'[casing]'",
+      "\u6BBC>'[casing]'",
+      "\u6BBF>'[hall]'",
+      "\u6BC0>'[destroy]'",
+      "\u6BC5>'[resolute]'",
+      "\u6BC6>'[beat]'",
+      "\u6BCB>'[do not]'",
+      "\u6BCD>'[mother]'",
+      "\u6BCE>'[every]'",
+      "\u6BD2>'[poison]'",
+      "\u6BD3>'[give birth to]'",
+      "\u6BD4>'[compare]'",
+      "\u6BD8>'[help]'",
+      "\u6BDB>'[hair]'",
+      //"\u6BDF>'[................................]'",
+      "\u6BEB>'[fine hair]'",
+      "\u6BEC>'[ball]'",
+      "\u6BEF>'[rug]'",
+      "\u6BF3>'[fine hair or fur on animals]'",
+      "\u6C08>'[felt]'",
+      "\u6C0F>'[clan]'",
+      "\u6C11>'[people]'",
+      "\u6C13>'[people]'",
+      "\u6C14>'[steam]'",
+      "\u6C17>'[air]'",
+      "\u6C1B>'[gas]'",
+      "\u6C23>'[air]'",
+      "\u6C24>'[hanging fog]'",
+      "\u6C34>'[water]'",
+      "\u6C37>'[ice]'",
+      "\u6C38>'[long]'",
+      "\u6C3E>'[overflow]'",
+      "\u6C40>'[sandbar]'",
+      "\u6C41>'[juice]'",
+      "\u6C42>'[seek]'",
+      "\u6C4E>'[float]'",
+      "\u6C50>'[night tides]'",
+      "\u6C55>'[basket for catching fish]'",
+      "\u6C57>'[perspiration]'",
+      "\u6C5A>'[filthy]'",
+      "\u6C5D>'[you]'",
+      "\u6C5E>'[element mercury]'",
+      "\u6C5F>'[large river]'",
+      "\u6C60>'[pool]'",
+      //"\u6C62>'[................................]'",
+      "\u6C68>'[Mi(luo) river in hunan province where Qu Yuan drowned himself]'",
+      "\u6C6A>'[vast]'",
+      "\u6C70>'[excessive]'",
+      "\u6C72>'[draw water from well]'",
+      //"\u6C72>'[draw water from well]'",
+      "\u6C7A>'[decide]'",
+      "\u6C7D>'[steam]'",
+      "\u6C7E>'[river in shanxi province]'",
+      "\u6C81>'[soak into]'",
+      "\u6C82>'[river in southeast shandong flow]'",
+      "\u6C83>'[water]'",
+      "\u6C88>'[sink]'",
+      "\u6C8C>'[chaotic]'",
+      "\u6C8D>'[freezing]'",
+      "\u6C90>'[bathe]'",
+      "\u6C92>'[not]'",
+      "\u6C93>'[connected]'",
+      "\u6C96>'[pour]'",
+      "\u6C99>'[sand]'",
+      "\u6C9A>'[islet in stream]'",
+      "\u6C9B>'[abundant]'",
+      "\u6CA1>'[not]'",
+      "\u6CA2>'[marsh]'",
+      "\u6CAB>'[froth]'",
+      "\u6CAE>'[stop]'",
+      "\u6CB1>'[rivers]'",
+      "\u6CB3>'[river]'",
+      "\u6CB8>'[boil]'",
+      "\u6CB9>'[oil]'",
+      "\u6CBA>'[turbulent]'",
+          "\u6CBB>'[govern]'",
+      "\u6CBC>'[lake]'",
+      "\u6CBD>'[buy and sell]'",
+      "\u6CBE>'[moisten]'",
+      "\u6CBF>'[follow course]'",
+      "\u6CC1>'[condition]'",
+      "\u6CC4>'[leak]'",
+      "\u6CC5>'[swim]'",
+      "\u6CC9>'[spring]'",
+      "\u6CCA>'[anchor vessel]'",
+      "\u6CCC>'[to seep out]'",
+      "\u6CD3>'[clear]'",
+      "\u6CD5>'[law]'",
+      "\u6CD7>'[mucous]'",
+      "\u6CD9>'[roar]'",
+      "\u6CDB>'[drift]'",
+      "\u6CDD>'[go upstream]'",
+      "\u6CE1>'[bubbles]'",
+      "\u6CE2>'[waves]'",
+      "\u6CE3>'[cry]'",
+      "\u6CE5>'[mud]'",
+      "\u6CE8>'[concentrate]'",
+      "\u6CEA>'[tears]'",
+      "\u6CEF>'[destroy]'",
+      "\u6CF0>'[great]'",
+      "\u6CF1>'[great]'",
+      "\u6CF3>'[dive]'",
+      "\u6D0B>'[ocean]'",
+      "\u6D0C>'[clear]'",
+      "\u6D12>'[sprinkle]'",
+      "\u6D17>'[wash]'",
+      "\u6D19>'[name of a river in shandong]'",
+      "\u6D1B>'[river in shaanxi province]'",
+      "\u6D1E>'[cave]'",
+      "\u6D1F>'[snivel]'",
+      "\u6D25>'[ferry]'",
+      "\u6D29>'[leak]'",
+      "\u6D2A>'[vast]'",
+      "\u6D2B>'[to ditch]'",
+      "\u6D32>'[continent]'",
+      "\u6D33>'[damp]'",
+      "\u6D35>'[true]'",
+      "\u6D36>'[the rush of water]'",
+      "\u6D38>'[sparkle]'",
+      "\u6D3B>'[live]'",
+      "\u6D3D>'[spread]'",
+      "\u6D3E>'[school of thought]'",
+      "\u6D41>'[flow]'",
+      "\u6D44>'[pure]'",
+      "\u6D45>'[shallow]'",
+      "\u6D59>'[zhejiang province]'",
+      "\u6D5A>'[dredge]'",
+      "\u6D5C>'[creek]'",
+      "\u6D63>'[to wash]'",
+      "\u6D64>'[beating of ocean]'",
+      "\u6D66>'[bank of river]'",
+      "\u6D69>'[great]'",
+      "\u6D6A>'[wave]'",
+      "\u6D6C>'[nautical mile]'",
+      "\u6D6E>'[float]'",
+      "\u6D74>'[bathe]'",
+      "\u6D77>'[sea]'",
+      "\u6D78>'[soak]'",
+      "\u6D79>'[saturate]'",
+      "\u6D85>'[blacken]'",
+      "\u6D88>'[vanish]'",
+      "\u6D8C>'[surge up]'",
+      "\u6D8E>'[saliva]'",
+      "\u6D93>'[brook]'",
+      "\u6D95>'[tear]'",
+      "\u6D99>'[tears]'",
+      "\u6D9B>'[large waves]'",
+      "\u6D9C>'[ditch]'",
+      "\u6DAF>'[shore]'",
+      "\u6DB2>'[sap]'",
+      "\u6DB5>'[soak]'",
+      "\u6DB8>'[dried up]'",
+      "\u6DBC>'[cool]'",
+      "\u6DC0>'[shallow water]'",
+      "\u6DC5>'[water used wash rice]'",
+      "\u6DC6>'[confused]'",
+      "\u6DC7>'[river in henan province]'",
+      "\u6DCB>'[drip]'",
+      "\u6DCC>'[trickle]'",
+      "\u6DD1>'[good]'",
+      "\u6DD2>'[bitter cold]'",
+      //"\u6DD5>'[................................]'",
+      "\u6DD8>'[wash in sieve]'",
+      "\u6DD9>'[gurgling sound of water]'",
+      "\u6DDE>'[name of a river in Jiangsu]'",
+      "\u6DE1>'[weak]'",
+      "\u6DE4>'[mud]'",
+      "\u6DE6>'[river in jiangxi province: water]'",
+      "\u6DE8>'[pure]'",
+      "\u6DEA>'[be lost]'",
+      "\u6DEB>'[obscene]'",
+      "\u6DEC>'[temper]'",
+      "\u6DEE>'[river in anhui province]'",
+      "\u6DF1>'[deep]'",
+      "\u6DF3>'[cyanogen]'",
+      "\u6DF5>'[gulf]'",
+      "\u6DF7>'[mix]'",
+      "\u6DF9>'[drown]'",
+      "\u6DFA>'[shallow]'",
+      "\u6DFB>'[append]'",
+      "\u6E05>'[clear]'",
+      "\u6E07>'[thirsty]'",
+      "\u6E08>'[help]'",
+      "\u6E09>'[ford stream]'",
+      "\u6E0A>'[surge up]'",
+      "\u6E0B>'[astringent]'",
+      "\u6E13>'[mountain stream]'",
+      "\u6E15>'[surge up]'",
+      "\u6E19>'[scatter]'",
+      "\u6E1A>'[small sand bank]'",
+      "\u6E1B>'[decrease]'",
+      "\u6E1D>'[change]'",
+      "\u6E1F>'[(of water) not flowing]'",
+      "\u6E20>'[ditch]'",
+      "\u6E21>'[cross]'",
+      "\u6E23>'[refuse]'",
+      "\u6E24>'[swelling]'",
+      "\u6E25>'[moisten]'",
+      "\u6E26>'[swirl]'",
+      "\u6E29>'[lukewarm]'",
+      "\u6E2B>'[beating of ocean]'",
+      "\u6E2C>'[measure]'",
+      "\u6E2D>'[name of a river in shaanxi]'",
+      "\u6E2E>'[river in shandong province]'",
+      "\u6E2F>'[port]'",
+      "\u6E38>'[swim]'",
+      "\u6E3A>'[endlessly long]'",
+      "\u6E3E>'[muddy]'",
+      "\u6E43>'[sound of waves]'",
+      "\u6E4A>'[piece together]'",
+      "\u6E4D>'[rapid water current]'",
+      "\u6E4E>'[flushed with drink]'",
+      "\u6E56>'[lake]'",
+      "\u6E58>'[hunan province]'",
+      "\u6E5B>'[deep]'",
+      "\u6E5F>'[river in qinghai province]'",
+      "\u6E67>'[well up]'",
+      "\u6E6B>'[a small pond]'",
+      "\u6E6E>'[bury]'",
+      "\u6E6F>'[hot water]'",
+      "\u6E72>'[flow]'",
+      //"\u6E73>'[[not found in dictionary]]'",
+      "\u6E7E>'[bay]'",
+      "\u6E7F>'[wet]'",
+      //"\u6E7F>'[wet]'",
+      //"\u6E7F>'[wet]'",
+      "\u6E8C>'[pour]'",
+      "\u6E8F>'[pool]'",
+      "\u6E90>'[spring]'",
+      "\u6E96>'[rule]'",
+      "\u6E98>'[abruptly]'",
+      "\u6E9C>'[slide]'",
+      "\u6E9D>'[ditch]'",
+      "\u6E9F>'[drizzling rain]'",
+      "\u6EA2>'[overflow]'",
+      "\u6EA5>'[big]'",
+      "\u6EAA>'[mountain stream]'",
+      "\u6EAF>'[go upstream]'",
+      "\u6EB2>'[urinate]'",
+      "\u6EB6>'[melt]'",
+      "\u6EB7>'[privy]'",
+      "\u6EBA>'[drown]'",
+      "\u6EBD>'[moist]'",
+      "\u6EC2>'[torrential]'",
+      "\u6EC4>'[blue]'",
+      "\u6EC5>'[extinguish]'",
+      "\u6EC9>'[deep]'",
+      "\u6ECB>'[grow]'",
+      "\u6ECC>'[wash]'",
+      "\u6ED1>'[slip]'",
+      "\u6ED3>'[sediment]'",
+      "\u6ED4>'[overflow]'",
+      "\u6ED5>'[<arch> county in shandong province]'",
+      "\u6EDD>'[raining]'",
+      "\u6EDE>'[block up]'",
+      "\u6EEC>'[shanghai]'",
+      "\u6EEF>'[block up]'",
+      "\u6EF2>'[soak through]'",
+      "\u6EF4>'[drip]'",
+      "\u6EF7>'[thick gravy]'",
+      "\u6EF8>'[riverbank]'",
+      "\u6EFE>'[turn]'",
+      "\u6EFF>'[fill]'",
+      "\u6F01>'[to fish]'",
+      "\u6F02>'[float]'",
+      "\u6F06>'[varnish]'",
+      "\u6F09>'[filter]'",
+      "\u6F0F>'[leak]'",
+      "\u6F11>'[water]'",
+      "\u6F13>'[river in guangxi province]'",
+      "\u6F14>'[perform]'",
+      "\u6F15>'[transport by water]'",
+      "\u6F20>'[desert]'",
+      "\u6F22>'[chinese people]'",
+      "\u6F23>'[flowing water]'",
+      "\u6F2B>'[overflow of water]'",
+      "\u6F2C>'[soak]'",
+      "\u6F31>'[gargle]'",
+      "\u6F32>'[rise in price]'",
+      "\u6F38>'[gradually]'",
+      "\u6F3E>'[overflow]'",
+      "\u6F3F>'[any thick fluid]'",
+      "\u6F41>'[river in anhui]'",
+      "\u6F45>'[pour]'",
+      "\u6F54>'[clean]'",
+      "\u6F58>'[surname]'",
+      "\u6F5B>'[hide]'",
+      "\u6F5C>'[hide]'",
+      "\u6F5F>'[land inundated with salt from ti]'",
+      "\u6F64>'[soft]'",
+      "\u6F66>'[to flood]'",
+      "\u6F6D>'[deep pool]'",
+      "\u6F6E>'[tide]'",
+      "\u6F6F>'[steep bank by stream]'",
+      "\u6F70>'[flooding river]'",
+      "\u6F74>'[pond]'",
+      "\u6F78>'[weep]'",
+      "\u6F7A>'[sound of flowing water]'",
+      "\u6F7C>'[high]'",
+      "\u6F80>'[astringent]'",
+      "\u6F81>'[astringent]'",
+      "\u6F82>'[clear and still water]'",
+      "\u6F84>'[purify water by allowing sedimen]'",
+      "\u6F86>'[spray]'",
+      "\u6F8E>'[splatter]'",
+      "\u6F91>'[slide]'",
+      "\u6F97>'[brook]'",
+      "\u6FA1>'[wash]'",
+      "\u6FA3>'[cleanse]'",
+      "\u6FA4>'[marsh]'",
+      //"\u6FAA>'[................................]'",
+      "\u6FB1>'[sediment]'",
+      "\u6FB3>'[inlet]'",
+      "\u6FB9>'[calm]'",
+      "\u6FC0>'[arouse]'",
+      "\u6FC1>'[muddy]'",
+      "\u6FC2>'[waterfall]'",
+      "\u6FC3>'[thick]'",
+      "\u6FC6>'[river bank]'",
+      "\u6FD4>'[many]'",
+      "\u6FD5>'[wet]'",
+      "\u6FD8>'[mud]'",
+      "\u6FDB>'[drizzling]'",
+      "\u6FDF>'[help]'",
+      "\u6FE0>'[moat]'",
+      "\u6FE1>'[immerse]'",
+      "\u6FE4>'[large waves]'",
+      "\u6FEB>'[flood]'",
+      "\u6FEC>'[dredge]'",
+      "\u6FEE>'[county in Henan province]'",
+      "\u6FEF>'[wash out]'",
+      "\u6FF1>'[beach]'",
+      "\u6FF3>'[hide]'",
+      "\u6FF6>'[broad]'",
+      "\u6FFA>'[sprinkle]'",
+      "\u6FFE>'[strain out]'",
+      "\u7001>'[waves]'",
+      "\u7009>'[drain off]'",
+      "\u700B>'[juice]'",
+      "\u700F>'[clear]'",
+      "\u7011>'[waterfall]'",
+      "\u7015>'[approach]'",
+      "\u7018>'[river in jiangxi province]'",
+      "\u701A>'[vast]'",
+      "\u701B>'[sea]'",
+      "\u701D>'[trickle]'",
+      "\u701E>'[pool in a river]'",
+      "\u701F>'[sound of beating wind and rain]'",
+      "\u7026>'[pond]'",
+      "\u7027>'[raining]'",
+      "\u702C>'[swift current]'",
+      "\u7030>'[overflow]'",
+      "\u7032>'[waves]'",
+      "\u703E>'[overflowing]'",
+      "\u704C>'[pour]'",
+      "\u7051>'[sprinkle]'",
+      "\u7058>'[bank]'",
+      "\u7063>'[bay]'",
+      "\u706B>'[fire]'",
+      "\u706F>'[lantern]'",
+      "\u7070>'[ashes]'",
+      "\u7078>'[cauterize with moxa]'",
+      "\u707C>'[burn]'",
+      "\u707D>'[calamity]'",
+      "\u7089>'[fireplace]'",
+      "\u708A>'[cook]'",
+      "\u708E>'[flame]'",
+      "\u7092>'[fry]'",
+      "\u7099>'[roast]'",
+      "\u70AC>'[torch]'",
+      "\u70AD>'[charcoal]'",
+      "\u70AE>'[large gun]'",
+      "\u70AF>'[bright]'",
+      "\u70B3>'[bright]'",
+      "\u70B8>'[fry in oil]'",
+      "\u70B9>'[dot]'",
+      "\u70BA>'[do]'",
+      "\u70C8>'[fiery]'",
+      "\u70CB>'[boast]'",
+      "\u70CF>'[crow]'",
+      "\u70D9>'[brand]'",
+      "\u70DD>'[rise]'",
+      "\u70DF>'[smoke]'",
+      "\u70F1>'[bright]'",
+      "\u70F9>'[boil]'",
+      "\u70FD>'[signal fire]'",
+      "\u7109>'[thereupon]'",
+      "\u7114>'[flame]'",
+      "\u7119>'[dry over slow fire]'",
+      "\u711A>'[burn]'",
+      "\u711C>'[fire]'",
+      "\u7121>'[negative]'",
+      "\u7126>'[burned]'",
+      "\u7136>'[yes]'",
+      "\u713C>'[burn]'",
+      "\u7149>'[smelt]'",
+      "\u714C>'[bright]'",
+      "\u714E>'[fry in fat or oil]'",
+      "\u7155>'[bright]'",
+      "\u7156>'[warm]'",
+      "\u7159>'[smoke]'",
+      "\u7162>'[alone]'",
+      "\u7164>'[coal]'",
+      "\u7165>'[shining]'",
+      "\u7166>'[kind]'",
+      "\u7167>'[shine]'",
+      "\u7169>'[bother]'",
+      "\u716C>'[roast]'",
+      "\u716E>'[cook]'",
+      "\u717D>'[stir up]'",
+      "\u7184>'[put out]'",
+      "\u7188>'[bright]'",
+      "\u718A>'[bear]'",
+      "\u718F>'[smoke]'",
+      "\u7194>'[melt]'",
+      //"\u7195>'[................................]'",
+      "\u7199>'[bright]'",
+      "\u719F>'[well cooked]'",
+      "\u71A8>'[iron]'",
+      "\u71AC>'[cook down]'",
+      "\u71B1>'[hot]'",
+      "\u71B9>'[dim light]'",
+      "\u71BE>'[burning hot]'",
+      "\u71C3>'[burn]'",
+      "\u71C8>'[lantern]'",
+      "\u71C9>'[heat with fire]'",
+      "\u71CE>'[burn]'",
+      "\u71D0>'[phosphorus]'",
+      "\u71D2>'[burn]'",
+      "\u71D4>'[to roast]'",
+      "\u71D5>'[swallow (bird)]'",
+      //"\u71D7>'[................................]'",
+      "\u71DF>'[encampment]'",
+      "\u71E0>'[warm]'",
+      "\u71E5>'[dry]'",
+      "\u71E6>'[vivid]'",
+      "\u71E7>'[flintstone]'",
+      "\u71EC>'[burn down]'",
+      "\u71ED>'[candle]'",
+      "\u71EE>'[harmonize]'",
+      //"\u71F5>'[................................]'",
+      "\u71F9>'[fire]'",
+      "\u71FB>'[smoke]'",
+      "\u71FC>'[cinders]'",
+      "\u71FF>'[shine]'",
+      "\u7206>'[crackle]'",
+      "\u720D>'[shine]'",
+      "\u7210>'[fireplace]'",
+      "\u721B>'[rotten]'",
+      "\u7228>'[oven]'",
+      "\u722A>'[claw]'",
+      "\u722C>'[crawl]'",
+      "\u722D>'[dispute]'",
+      "\u7230>'[lead on to]'",
+      "\u7232>'[do]'",
+      "\u7235>'[feudal title or rank]'",
+      "\u7236>'[father]'",
+      "\u723A>'[father]'",
+      "\u723B>'[diagrams for divination]'",
+      "\u723C>'[chopping board or block]'",
+      "\u723D>'[happy]'",
+      "\u723E>'[you]'",
+      "\u723F>'[half of tree trunk]'",
+      "\u7240>'[bed]'",
+      "\u7246>'[wall]'",
+      "\u7247>'[slice]'",
+      "\u7248>'[printing blocks]'",
+      "\u724B>'[memorandum]'",
+      "\u724C>'[signboard]'",
+      "\u7252>'[documents]'",
+      "\u7258>'[writing tablet]'",
+      "\u7259>'[tooth]'",
+      "\u725B>'[cow]'",
+      "\u725D>'[female of species]'",
+      "\u725F>'[make]'",
+      "\u7261>'[male of animals]'",
+      "\u7262>'[prison]'",
+      "\u7267>'[tend cattle]'",
+      "\u7269>'[thing]'",
+      "\u7272>'[sacrificial animal]'",
+      "\u7274>'[gore]'",
+      "\u7279>'[special]'",
+      "\u727D>'[drag]'",
+      "\u727E>'[to oppose]'",
+      "\u7280>'[rhinoceros]'",
+      "\u7281>'[plow]'",
+      "\u7282>'[plow]'",
+      "\u7287>'[run fast]'",
+      "\u7292>'[entertain victorious soldiers]'",
+      "\u7296>'[brindled ox]'",
+      "\u72A0>'[sacrifice]'",
+      "\u72A2>'[calf]'",
+      "\u72A7>'[sacrifice]'",
+      "\u72AC>'[dog]'",
+      "\u72AF>'[commit crime]'",
+      "\u72B2>'[wolf]'",
+      "\u72B6>'[form]'",
+      "\u72B9>'[like]'",
+      "\u72C2>'[insane]'",
+      "\u72C3>'[to covet]'",
+      "\u72C4>'[tribe from northern china]'",
+      "\u72C6>'[pekinese dog]'",
+      "\u72CE>'[be familiar with]'",
+      "\u72D0>'[species of fox]'",
+      "\u72D2>'[baboon]'",
+      "\u72D7>'[dog]'",
+      "\u72D9>'[ape]'",
+      //"\u72DB>'[................................]'",
+      "\u72E0>'[vicious]'",
+      "\u72E1>'[cunning]'",
+      "\u72E2>'[animal name]'",
+      "\u72E9>'[winter hunting]'",
+      "\u72EC>'[alone]'",
+      "\u72ED>'[narrow]'",
+      "\u72F7>'[rash]'",
+      "\u72F8>'[fox]'",
+      "\u72F9>'[narrow]'",
+      "\u72FC>'[wolf]'",
+      "\u72FD>'[legendary animal with short fore]'",
+      "\u730A>'[lion]'",
+      "\u7316>'[mad]'",
+      "\u7317>'[exclamation of admiration]'",
+      "\u731B>'[violent]'",
+      "\u731C>'[guess]'",
+      "\u731D>'[abruptly]'",
+      "\u731F>'[hunt]'",
+      "\u7325>'[vulgar]'",
+      "\u7329>'[species of orangutan]'",
+      "\u732A>'[pig]'",
+      "\u732B>'[cat]'",
+      "\u732E>'[offer]'",
+      //"\u732F>'[................................]'",
+      "\u7334>'[monkey]'",
+      "\u7336>'[like]'",
+      "\u7337>'[plan]'",
+      "\u733E>'[crafty]'",
+      "\u733F>'[ape]'",
+      "\u7344>'[prison]'",
+      "\u7345>'[lion]'",
+      "\u734E>'[prize]'",
+      "\u734F>'[the panther]'",
+      "\u7357>'[unruly]'",
+      "\u7363>'[beast]'",
+      "\u7368>'[alone]'",
+      "\u736A>'[sly]'",
+      "\u7370>'[ferocious appearance]'",
+      "\u7372>'[obtain]'",
+      "\u7375>'[hunt]'",
+      "\u7378>'[beast]'",
+      "\u737A>'[otter]'",
+      "\u737B>'[offer]'",
+      "\u7384>'[deep]'",
+      "\u7387>'[to lead]'",
+      "\u7389>'[jade]'",
+      "\u738B>'[king]'",
+      "\u7396>'[black-colored jade]'",
+      "\u73A9>'[play with]'",
+      "\u73B2>'[tinkling of jade]'",
+      "\u73B3>'[tortoise shell]'",
+      "\u73BB>'[glass]'",
+      "\u73C0>'[amber]'",
+      "\u73C2>'[inferior kind of jade]'",
+      "\u73C8>'[ornament attached woman''s hairpi]'",
+      "\u73CA>'[coral]'",
+      "\u73CD>'[precious]'",
+      "\u73CE>'[precious]'",
+      "\u73DE>'[kind of necklace]'",
+      "\u73E0>'[precious stone]'",
+      "\u73E5>'[ear ornament]'",
+      "\u73EA>'[jade table conferred upon feudal]'",
+      "\u73ED>'[class]'",
+      "\u73EE>'[jade ornament]'",
+      "\u73F1>'[necklace made of precious stones]'",
+      //"\u73F8>'[................................]'",
+      "\u73FE>'[appear]'",
+      "\u7403>'[ball]'",
+      "\u7405>'[variety of white carnelian]'",
+      "\u7406>'[reason]'",
+      "\u7409>'[sparkling stone]'",
+      "\u7422>'[polish jade]'",
+      "\u7425>'[jewel in shape of tiger]'",
+      "\u7432>'[necklace]'",
+      "\u7433>'[beautiful jade]'",
+      "\u7434>'[chinese lute or guitar]'",
+      "\u7435>'[guitar-like instrument]'",
+      "\u7436>'[guitar-like instrument]'",
+      "\u743A>'[enamel]'",
+      "\u743F>'[bright]'",
+      "\u7441>'[fine piece of jade]'",
+      "\u7455>'[flaw in gem]'",
+      "\u7459>'[agate]'",
+      "\u745A>'[coral]'",
+      "\u745B>'[luster of gem]'",
+      "\u745C>'[flawless gem or jewel]'",
+      "\u745E>'[felicitous omen]'",
+      "\u745F>'[large stringed musical instrument]'",
+      "\u7460>'[precious stone]'",
+      "\u7463>'[fragments]'",
+      "\u7464>'[precious jade]'",
+      "\u7469>'[lustre of gems]'",
+      "\u746A>'[agate]'",
+      "\u746F>'[kind of white cornelian]'",
+      "\u7470>'[extraordinary]'",
+      "\u7473>'[luster of gem]'",
+      "\u7476>'[precious jade]'",
+      "\u747E>'[brilliance of gems]'",
+      "\u7483>'[glass]'",
+      "\u748B>'[jade plaything]'",
+      "\u749E>'[unpolished gem]'",
+      "\u74A2>'[precious stone]'",
+      "\u74A7>'[piece of jade with hole in it]'",
+      "\u74B0>'[jade ring or bracelet]'",
+      "\u74BD>'[imperial signet]'",
+      "\u74CA>'[jade]'",
+      "\u74CF>'[gem cut like dragon]'",
+      "\u74D4>'[necklace made of precious stones]'",
+      "\u74DC>'[melon]'",
+      "\u74E0>'[bottle gourd]'",
+      "\u74E2>'[ladle made from dried gourd]'",
+      "\u74E3>'[petal]'",
+      "\u74E6>'[tile]'",
+      "\u74E7>'[decagram]'",
+      "\u74E9>'[kilowatt]'",
+      "\u74EE>'[earthen jar]'",
+      "\u74F0>'[[not found in dictionary]]'",
+      "\u74F1>'[milligram]'",
+      //"\u74F2>'[................................]'",
+      "\u74F6>'[jug]'",
+      "\u74F7>'[crockery]'",
+      "\u74F8>'[hectogram]'",
+      "\u7503>'[brick wall of a well]'",
+      "\u7504>'[examine]'",
+      "\u7505>'[centigram]'",
+      "\u750C>'[bowl]'",
+      "\u750D>'[rafters supporting roof tiles]'",
+      "\u750E>'[brick]'",
+      "\u7511>'[boiler for steaming rice]'",
+      "\u7513>'[glazed tiles]'",
+      "\u7515>'[earthen jar]'",
+      "\u7518>'[sweetness]'",
+      "\u751A>'[great extent]'",
+      "\u751C>'[sweet]'",
+      "\u751E>'[taste]'",
+      "\u751F>'[life]'",
+      "\u7523>'[give birth]'",
+      "\u7525>'[sister''s child]'",
+      "\u7526>'[be reborn]'",
+      "\u7528>'[use]'",
+      "\u752B>'[begin]'",
+      "\u752C>'[path]'",
+      "\u7530>'[field]'",
+      "\u7531>'[cause]'",
+      "\u7532>'[armor]'",
+      "\u7533>'[to state to a superior]'",
+      "\u7537>'[male]'",
+      "\u7538>'[suburbs of capital]'",
+      "\u753A>'[raised path between fields]'",
+      "\u753B>'[painting]'",
+      "\u753C>'[raised path between fields]'",
+      "\u7544>'[stop]'",
+      "\u7546>'[chinese land measure]'",
+      //"\u7549>'[................................]'",
+      "\u754A>'[plow]'",
+      "\u754B>'[till land]'",
+      "\u754C>'[boundary]'",
+      //"\u754D>'[................................]'",
+      "\u754F>'[fear]'",
+      "\u7551>'[dry (as opposed to rice) field]'",
+      "\u7554>'[boundary path dividing fields]'",
+      "\u7559>'[stop]'",
+      "\u755A>'[straw basket]'",
+      "\u755B>'[border]'",
+      "\u755C>'[livestock]'",
+      "\u755D>'[chinese land measure]'",
+      "\u7560>'[garden]'",
+      "\u7562>'[end]'",
+      "\u7564>'[place for worshipping the haven]'",
+      "\u7565>'[approximately]'",
+      "\u7566>'[sections in vegetable farm]'",
+      "\u7567>'[approximately]'",
+      //"\u7569>'[................................]'",
+      "\u756A>'[take turns]'",
+      "\u756B>'[delineate]'",
+      //"\u756D>'[................................]'",
+      "\u7570>'[different]'",
+      "\u7573>'[repeat]'",
+      "\u7574>'[farmland]'",
+      "\u7576>'[bear]'",
+      "\u7577>'[raised path between fields]'",
+      "\u7578>'[odd]'",
+      "\u757F>'[imperial domain]'",
+      "\u7582>'[repeat]'",
+      "\u7586>'[boundary]'",
+      "\u7587>'[farmland]'",
+      "\u7589>'[repeat]'",
+      "\u758A>'[repeat]'",
+      "\u758B>'[roll]'",
+      "\u758E>'[neglect]'",
+      "\u758F>'[neglect]'",
+      "\u7591>'[doubt]'",
+      "\u7594>'[carbuncle]'",
+      "\u759A>'[chronic disease]'",
+      "\u759D>'[hernia]'",
+      "\u75A3>'[wart]'",
+      "\u75A5>'[scabies]'",
+      "\u75AB>'[epidemic]'",
+      "\u75B1>'[acne]'",
+      "\u75B2>'[feel tired]'",
+      "\u75B3>'[childhood diseases]'",
+      "\u75B5>'[flaw]'",
+      "\u75B8>'[jaundice]'",
+      "\u75B9>'[measles]'",
+      "\u75BC>'[aches]'",
+      "\u75BD>'[ulcer]'",
+      "\u75BE>'[illness]'",
+      "\u75C2>'[scab]'",
+      "\u75C3>'[indigestion]'",
+      "\u75C5>'[illness]'",
+      "\u75C7>'[disease]'",
+      "\u75CA>'[be healed]'",
+      "\u75CD>'[wound]'",
+      "\u75D2>'[itch]'",
+      "\u75D4>'[hemorrhoids]'",
+      "\u75D5>'[scar]'",
+      "\u75D8>'[smallpox]'",
+      "\u75D9>'[convulsions]'",
+      "\u75DB>'[pain]'",
+      "\u75DE>'[dyspepsia]'",
+      "\u75E2>'[dysentry]'",
+      "\u75E3>'[spots]'",
+      "\u75E9>'[thin]'",
+      "\u75F0>'[phlegm]'",
+      "\u75F2>'[pock-marked]'",
+      "\u75F3>'[pock-marked]'",
+      "\u75F4>'[foolish]'",
+      "\u75FA>'[paralysis]'",
+      "\u75FC>'[chronic disease]'",
+      "\u75FE>'[chronic illness]'",
+      "\u75FF>'[paralysis]'",
+      "\u7601>'[feel tired]'",
+      "\u7609>'[get well]'",
+      "\u760B>'[crazy]'",
+      "\u760D>'[ulcers]'",
+      "\u761F>'[epidemic]'",
+      "\u7620>'[thin]'",
+      "\u7621>'[tumor]'",
+      "\u7622>'[scar]'",
+      "\u7624>'[tumor]'",
+      "\u7627>'[intermittent fever]'",
+      "\u7630>'[scrofula]'",
+      "\u7634>'[malaria pestilential vapors]'",
+      "\u763B>'[fistula]'",
+      "\u7642>'[be healed]'",
+      "\u7646>'[consumption]'",
+      "\u7647>'[epilepsy]'",
+      "\u7648>'[abrogate]'",
+      "\u764C>'[cancer]'",
+      "\u7652>'[get well]'",
+      "\u7656>'[craving]'",
+      "\u7658>'[sore]'",
+      "\u765C>'[erythema]'",
+      "\u7661>'[silly]'",
+      "\u7662>'[itch]'",
+      "\u7667>'[scrofulous lumps or swellings]'",
+      "\u7668>'[quickly]'",
+      "\u7669>'[leprosy]'",
+      "\u766A>'[spasms]'",
+      "\u766C>'[ringworms]'",
+      "\u7670>'[carbuncle]'",
+      "\u7672>'[crazy]'",
+      "\u7676>'[legs]'",
+      "\u7678>'[last of ten celestial stems]'",
+      "\u767A>'[issue]'",
+      "\u767B>'[rise]'",
+      "\u767C>'[issue]'",
+      "\u767D>'[white]'",
+      "\u767E>'[one hundred]'",
+      "\u7680>'[kernel]'",
+      "\u7683>'[countenance]'",
+      "\u7684>'[possessive]'",
+      "\u7686>'[all]'",
+      "\u7687>'[royal]'",
+      "\u7688>'[follow]'",
+      "\u768B>'[the high land along a river]'",
+      "\u768E>'[white]'",
+      "\u7690>'[the high land along a river]'",
+      "\u7693>'[bright]'",
+      "\u7696>'[anhui province]'",
+      "\u7699>'[white]'",
+      "\u769A>'[brilliant white]'",
+      "\u76AE>'[skin]'",
+      "\u76B0>'[pimples]'",
+      "\u76B4>'[chapped]'",
+      "\u76B7>'[drum]'",
+      "\u76B8>'[crack]'",
+      "\u76B9>'[crack]'",
+      "\u76BA>'[wrinkles]'",
+      "\u76BF>'[shallow container]'",
+      "\u76C2>'[basin]'",
+      "\u76C3>'[glass]'",
+      "\u76C6>'[basin]'",
+      "\u76C8>'[fill]'",
+      "\u76CA>'[profit]'",
+      "\u76CD>'[what? why not? correspond]'",
+      "\u76D2>'[small box or case]'",
+      "\u76D6>'[cover]'",
+      "\u76D7>'[rob]'",
+      "\u76DB>'[abundant]'",
+      "\u76DC>'[rob]'",
+      "\u76DE>'[small cup or container]'",
+      "\u76DF>'[swear]'",
+      "\u76E1>'[exhaust]'",
+      "\u76E3>'[supervise]'",
+      "\u76E4>'[tray]'",
+      "\u76E5>'[wash]'",
+      "\u76E7>'[cottage]'",
+      "\u76EA>'[to toss about]'",
+      "\u76EE>'[eye]'",
+      "\u76F2>'[blind]'",
+      "\u76F4>'[straight]'",
+      "\u76F8>'[mutual]'",
+      "\u76FB>'[glare]'",
+      "\u76FE>'[shield]'",
+      "\u7701>'[province]'",
+      "\u7704>'[to look askance]'",
+      "\u7707>'[blind in one eye]'",
+      "\u7708>'[gloat]'",
+      "\u7709>'[eyebrows]'",
+      "\u770B>'[look]'",
+      "\u770C>'[county]'",
+      "\u771B>'[dim]'",
+      //"\u771E>'[real]'",
+      "\u771F>'[real]'",
+      "\u7720>'[close eyes]'",
+      //"\u7724>'[................................]'",
+      "\u7725>'[eye sockets]'",
+      "\u7726>'[corner of the eyes]'",
+      "\u7729>'[confuse]'",
+      "\u7737>'[take interest in]'",
+      "\u7738>'[pupil of eye]'",
+      "\u773A>'[look at]'",
+      "\u773C>'[eye]'",
+      "\u7740>'[make move]'",
+      "\u7747>'[look at]'",
+      "\u775A>'[corner of eye]'",
+      "\u775B>'[eyeball]'",
+      "\u7761>'[sleep]'",
+      "\u7763>'[supervise]'",
+      "\u7765>'[look askance at]'",
+      "\u7766>'[friendly]'",
+      "\u7768>'[look askance at]'",
+      "\u776B>'[eyelashes]'",
+      "\u7779>'[look at]'",
+      "\u777E>'[testicle]'",
+      "\u777F>'[shrewd]'",
+      "\u778B>'[glare with anger]'",
+      "\u778E>'[blind]'",
+      "\u7791>'[close eyes]'",
+      "\u779E>'[deceive]'",
+      "\u77A0>'[look at]'",
+      "\u77A5>'[take fleeting glance at]'",
+      "\u77AC>'[wink]'",
+      "\u77AD>'[bright]'",
+      "\u77B0>'[watch]'",
+      "\u77B3>'[pupil of eye]'",
+      "\u77B6>'[dim]'",
+      //"\u77B6>'[dim]'",
+      "\u77BB>'[look]'",
+      "\u77BC>'[eyelid]'",
+      "\u77BD>'[blind]'",
+      "\u77BF>'[surname]'",
+      "\u77C7>'[stupid]'",
+      "\u77CD>'[look about in firght or alarm]'",
+      "\u77D7>'[straight]'",
+      "\u77DA>'[watch carefully]'",
+      "\u77DB>'[spear]'",
+      "\u77DC>'[pity]'",
+      "\u77E2>'[arrow]'",
+      "\u77E3>'[particle of completed action]'",
+      "\u77E5>'[know]'",
+      "\u77E7>'[much more]'",
+      "\u77E9>'[carpenter''s square]'",
+      "\u77ED>'[short]'",
+      "\u77EE>'[short]'",
+      "\u77EF>'[correct]'",
+      "\u77F3>'[stone]'",
+      "\u77FC>'[stone bridge]'",
+      "\u7802>'[sand]'",
+      "\u780C>'[stone steps]'",
+      "\u7812>'[arsenic]'",
+      "\u7814>'[grind]'",
+      "\u7815>'[break]'",
+      "\u7820>'[rocky]'",
+      "\u7825>'[whetstone]'",
+      "\u7826>'[stockade]'",
+      "\u7827>'[anvil]'",
+      "\u7832>'[gun]'",
+      "\u7834>'[break]'",
+      "\u783A>'[whetstone]'",
+      "\u783F>'[mine]'",
+      "\u7845>'[silicon]'",
+      "\u785D>'[saltpeter]'",
+      "\u786B>'[sulfur]'",
+      "\u786C>'[hard]'",
+      "\u786F>'[inkstone]'",
+      //"\u7872>'[................................]'",
+      //"\u7874>'[................................]'",
+      "\u787C>'[borax]'",
+      "\u7881>'[chess]'",
+      "\u7886>'[arrow-tip]'",
+      "\u7887>'[anchor]'",
+      "\u788C>'[rough]'",
+      "\u788D>'[obstruct]'",
+      "\u788E>'[break]'",
+      "\u7891>'[stone tablet]'",
+      "\u7893>'[pestle]'",
+      //"\u7895>'[................................]'",
+      "\u7897>'[bowl]'",
+      "\u789A>'[suburb]'",
+      "\u78A3>'[stone tablet]'",
+      "\u78A7>'[jade]'",
+      "\u78A9>'[great]'",
+      "\u78AA>'[stone slab used for washing clot]'",
+      "\u78AF>'[agate]'",
+      //"\u78B5>'[................................]'",
+      "\u78BA>'[sure]'",
+      "\u78BC>'[number]'",
+      "\u78BE>'[roller]'",
+      "\u78C1>'[magnetic]'",
+      "\u78C5>'[pound]'",
+      //"\u78C6>'[................................]'",
+      "\u78CA>'[pile of rocks or stones]'",
+      "\u78CB>'[polish]'",
+      "\u78D0>'[large rock]'",
+      "\u78D1>'[stone mill]'",
+      "\u78D4>'[downward stroke slanting righ]'",
+      "\u78DA>'[tile]'",
+      "\u78E7>'[sand and gravel]'",
+      "\u78E8>'[grind]'",
+      "\u78EC>'[musical instrument]'",
+      "\u78EF>'[jetty]'",
+      "\u78F4>'[steps on ledge]'",
+      "\u78FD>'[barren land]'",
+      "\u7901>'[reef]'",
+      //"\u7907>'[................................]'",
+      "\u790E>'[foundation stone]'",
+      //"\u790E>'[foundation stone]'",
+      //"\u7912>'[................................]'",
+      "\u7919>'[obstruct]'",
+      "\u7926>'[mine]'",
+      "\u792A>'[whetstone]'",
+      "\u792B>'[gravel]'",
+      "\u792C>'[alum]'",
+      "\u793A>'[show]'",
+      "\u793C>'[social custom]'",
+      "\u793E>'[god of the soil and altars to him]'",
+      "\u7940>'[to sacrifice]'",
+      "\u7941>'[pray]'",
+      "\u7947>'[only]'",
+      "\u7948>'[pray]'",
+      "\u7949>'[happiness]'",
+      "\u7950>'[divine intervention]'",
+      "\u7953>'[exorcise]'",
+      "\u7955>'[mysterious]'",
+      "\u7956>'[ancestor]'",
+      "\u7957>'[respect]'",
+      "\u795A>'[throne]'",
+      "\u795D>'[pray for happiness or blessings]'",
+      "\u795E>'[spirit]'",
+      "\u795F>'[evil spirit]'",
+      "\u7960>'[ancestral temple]'",
+      "\u7962>'[one''s deceased father]'",
+      "\u7965>'[good luck]'",
+      "\u7968>'[slip of paper or bamboo]'",
+      "\u796D>'[sacrifice to]'",
+      "\u7977>'[pray]'",
+      "\u797A>'[good luck]'",
+      "\u797F>'[blessing]'",
+      "\u7980>'[report to]'",
+      "\u7981>'[restrict]'",
+      "\u7984>'[blessing]'",
+      "\u7985>'[meditation]'",
+      "\u798A>'[semi-annual ceremony of purifica]'",
+      "\u798D>'[misfortune]'",
+      "\u798E>'[lucky]'",
+      "\u798F>'[happiness]'",
+      "\u799D>'[[not found in dictionary]]'",
+      "\u79A6>'[defend]'",
+      "\u79A7>'[happiness]'",
+      "\u79AA>'[meditation]'",
+      "\u79AE>'[social custom]'",
+      "\u79B0>'[one''s deceased father]'",
+      "\u79B3>'[pray or sacrifice]'",
+      "\u79B9>'[legendary hsia dynasty founder]'",
+      "\u79BA>'[district]'",
+      "\u79BD>'[birds]'",
+      "\u79BE>'[grain still on stalk]'",
+      "\u79BF>'[bald]'",
+      "\u79C0>'[ear of grain]'",
+      "\u79C1>'[private]'",
+      "\u79C9>'[grasp]'",
+      "\u79CB>'[autumn]'",
+      "\u79D1>'[section]'",
+      "\u79D2>'[beard of grain or corn]'",
+      "\u79D5>'[empty grain or rice husk]'",
+      "\u79D8>'[secret]'",
+      "\u79DF>'[rent]'",
+      //"\u79E1>'[................................]'",
+      "\u79E3>'[fodder]'",
+      "\u79E4>'[balance]'",
+      "\u79E6>'[feudal state of qin]'",
+      "\u79E7>'[rice seedlings]'",
+      "\u79E9>'[order]'",
+      "\u79EC>'[black millet]'",
+      "\u79F0>'[call]'",
+      "\u79FB>'[change place]'",
+      "\u7A00>'[rare]'",
+      "\u7A08>'[stalk of grain]'",
+      "\u7A0B>'[journey]'",
+      "\u7A0D>'[little]'",
+      "\u7A0E>'[taxes]'",
+      "\u7A14>'[ripe grain]'",
+      "\u7A17>'[darnels]'",
+      //"\u7A18>'[................................]'",
+      "\u7A19>'[grain ready for grinding]'",
+      "\u7A1A>'[young]'",
+      "\u7A1C>'[corner]'",
+      "\u7A1F>'[report to]'",
+      "\u7A20>'[dense]'",
+      "\u7A2E>'[seed]'",
+      "\u7A31>'[call]'",
+      "\u7A32>'[rice growing in field]'",
+      "\u7A37>'[god of cereals]'",
+      "\u7A3B>'[rice growing in field]'",
+      "\u7A3C>'[sow grain]'",
+      "\u7A3D>'[examine]'",
+      "\u7A3E>'[draft]'",
+      "\u7A3F>'[draft]'",
+      "\u7A40>'[corn]'",
+      "\u7A42>'[ear of grain]'",
+      //"\u7A43>'[................................]'",
+      "\u7A46>'[majestic]'",
+      "\u7A49>'[young grain]'",
+      "\u7A4D>'[accumulate]'",
+      "\u7A4E>'[rice tassel]'",
+      //"\u7A4E>'[rice tassel]'",
+      "\u7A50>'[fall]'",
+      "\u7A57>'[ear of grain]'",
+      "\u7A61>'[farm]'",
+      "\u7A62>'[dirty]'",
+      "\u7A63>'[stalks of grain]'",
+      "\u7A69>'[stable]'",
+      "\u7A6B>'[harvest]'",
+      "\u7A70>'[stalks of grain]'",
+      "\u7A74>'[cave]'",
+      "\u7A76>'[examine]'",
+      "\u7A79>'[high and vast]'",
+      "\u7A7A>'[empty]'",
+      "\u7A7D>'[hole]'",
+      "\u7A7F>'[penetrate]'",
+      "\u7A81>'[suddenly]'",
+      "\u7A83>'[secretly]'",
+      "\u7A84>'[narrow]'",
+      "\u7A88>'[obscure]'",
+      "\u7A92>'[stop up]'",
+      "\u7A93>'[window]'",
+      "\u7A95>'[slender]'",
+      "\u7A96>'[pit]'",
+      "\u7A97>'[window]'",
+      "\u7A98>'[embrassassed]'",
+      "\u7A9F>'[hole]'",
+      "\u7AA9>'[nest]'",
+      "\u7AAA>'[hollow]'",
+      "\u7AAE>'[poor]'",
+      "\u7AAF>'[kiln]'",
+      "\u7AB0>'[kiln]'",
+      "\u7AB6>'[poor]'",
+      "\u7ABA>'[peep]'",
+      "\u7ABF>'[mine shaft]'",
+      "\u7AC3>'[furnace]'",
+      "\u7AC4>'[run away]'",
+      "\u7AC5>'[hole]'",
+      "\u7AC7>'[surname]'",
+      "\u7AC8>'[furnace]'",
+      "\u7ACA>'[secretly]'",
+      "\u7ACB>'[stand]'",
+      "\u7ACD>'[decaliter]'",
+      "\u7ACF>'[kiloliter]'",
+      "\u7AD2>'[strange]'",
+      "\u7AD3>'[milliliter]'",
+      "\u7AD5>'[deciliter]'",
+      "\u7AD9>'[stand up]'",
+      "\u7ADA>'[stand and wait for long time]'",
+      "\u7ADC>'[dragon]'",
+      "\u7ADD>'[combine]'",
+      "\u7ADF>'[finally]'",
+      "\u7AE0>'[composition]'",
+      "\u7AE1>'[hectoliter]'",
+      "\u7AE2>'[wait for]'",
+      "\u7AE3>'[terminate]'",
+      "\u7AE5>'[child]'",
+      "\u7AE6>'[revere]'",
+      "\u7AEA>'[perpendicular]'",
+      "\u7AED>'[put forth great effort]'",
+      "\u7AEF>'[end]'",
+      "\u7AF0>'[centiliter]'",
+      "\u7AF6>'[contend]'",
+      "\u7AF8>'[contend]'",
+      "\u7AF9>'[bamboo]'",
+      "\u7AFA>'[india]'",
+      "\u7AFF>'[bamboo pole]'",
+      //"\u7B02>'[................................]'",
+      "\u7B04>'[hairpin]'",
+      "\u7B06>'[bamboo fence]'",
+      "\u7B08>'[bamboo box used carry books]'",
+      "\u7B0A>'[ladle]'",
+      "\u7B0B>'[bamboo shoots]'",
+      "\u7B0F>'[tablet held by someone having au]'",
+      "\u7B11>'[smile]'",
+      //"\u7B18>'[................................]'",
+      "\u7B19>'[small gourd-shaped musical instrument]'",
+      "\u7B1B>'[bamboo flute]'",
+      "\u7B1E>'[bamboo rod used for beatings]'",
+      "\u7B20>'[bamboo hat]'",
+      "\u7B25>'[a hamper]'",
+      "\u7B26>'[i.d. tag]'",
+      "\u7B28>'[foolish]'",
+      "\u7B2C>'[sequence]'",
+      "\u7B33>'[a reed leaf whistle]'",
+      "\u7B35>'[a bamboo form]'",
+      //"\u7B36>'[................................]'",
+      "\u7B39>'[small bamboo]'",
+      "\u7B45>'[bamboo brush]'",
+      "\u7B46>'[writing brush]'",
+      "\u7B48>'[arrow end]'",
+      "\u7B49>'[rank]'",
+      "\u7B4B>'[muscles]'",
+      "\u7B4C>'[bamboo fish trap]'",
+      "\u7B4D>'[bamboo shoot]'",
+      "\u7B4F>'[raft]'",
+      "\u7B50>'[bamboo basket or chest]'",
+      "\u7B51>'[ancient lute]'",
+      "\u7B52>'[thick piece of bamboo]'",
+      "\u7B54>'[answer]'",
+      "\u7B56>'[scheme]'",
+      "\u7B5D>'[stringed musical instrument]'",
+      "\u7B65>'[round-shaped bamboo basket for]'",
+      "\u7B67>'[bamboo water pipe]'",
+      "\u7B6C>'[reed of a loom]'",
+      "\u7B6E>'[divination with stalks of plants]'",
+      "\u7B70>'[cable]'",
+      "\u7B71>'[dwarf bamboo]'",
+      "\u7B74>'[type of grass used in divination]'",
+      "\u7B75>'[bamboo mat]'",
+      "\u7B7A>'[bamboo basket or chest]'",
+      "\u7B86>'[fine-toothed comb]'",
+      "\u7B87>'[numerary adjunct]'",
+      "\u7B8B>'[note]'",
+      "\u7B8D>'[hoop]'",
+      "\u7B8F>'[stringed musical instrument]'",
+      "\u7B92>'[broom]'",
+      "\u7B94>'[reed screen]'",
+      "\u7B95>'[sieve]'",
+      "\u7B97>'[count]'",
+      "\u7B98>'[fine bamboo]'",
+      "\u7B99>'[quiver]'",
+      "\u7B9A>'[brief note]'",
+      "\u7B9C>'[ancient string music instrument]'",
+      "\u7B9D>'[tweezers]'",
+      //"\u7B9F>'[................................]'",
+      "\u7BA1>'[pipe]'",
+      "\u7BAA>'[small bamboo basket for holding]'",
+      "\u7BAD>'[arrow]'",
+      "\u7BB1>'[case]'",
+      "\u7BB4>'[needle]'",
+      "\u7BB8>'[chopsticks]'",
+      "\u7BC0>'[knot]'",
+      "\u7BC1>'[bamboo grove]'",
+      "\u7BC4>'[pattern]'",
+      "\u7BC6>'[seal script]'",
+      "\u7BC7>'[chapter]'",
+      "\u7BC9>'[build]'",
+      "\u7BCB>'[ratton box]'",
+      "\u7BCC>'[ancient music instrument]'",
+      "\u7BCF>'[inlay]'",
+      "\u7BDD>'[bamboo basket]'",
+      "\u7BE0>'[dwarf bamboo]'",
+      "\u7BE4>'[deep]'",
+      "\u7BE5>'[bulgle]'",
+      "\u7BE6>'[fine-toothed comb]'",
+      "\u7BE9>'[sieve]'",
+      "\u7BED>'[cage]'",
+      "\u7BF3>'[wicker]'",
+      //"\u7BF6>'[................................]'",
+      "\u7BF7>'[awning]'",
+      "\u7C00>'[bed mat]'",
+      "\u7C07>'[swarm]'",
+      "\u7C0D>'[bamboo basket]'",
+      "\u7C11>'[a coir raincoat]'",
+      "\u7C12>'[usurp]'",
+      //"\u7C13>'[................................]'",
+      "\u7C14>'[a coir raincoat]'",
+      //"\u7C17>'[................................]'",
+      "\u7C1F>'[bamboo mat]'",
+      "\u7C21>'[simple]'",
+      "\u7C23>'[bamboo basket for carrying earth]'",
+      "\u7C27>'[reed of woodwind instrument]'",
+      "\u7C2A>'[hairpin]'",
+      "\u7C2B>'[musical instrument like pan-pipes]'",
+      "\u7C37>'[eaves of house]'",
+      "\u7C38>'[winnower]'",
+      "\u7C3D>'[sign]'",
+      "\u7C3E>'[a blind]'",
+      "\u7C3F>'[register]'",
+      "\u7C40>'[recite]'",
+      "\u7C43>'[basket]'",
+      "\u7C4C>'[chip]'",
+      "\u7C4D>'[record]'",
+      "\u7C4F>'[flag]'",
+      "\u7C50>'[climbing plants]'",
+      "\u7C54>'[bamboo basket]'",
+      "\u7C56>'[tally]'",
+      "\u7C58>'[climbing plants]'",
+      "\u7C5F>'[bamboo flute]'",
+      "\u7C60>'[cage]'",
+      "\u7C64>'[tally]'",
+      "\u7C65>'[key]'",
+      "\u7C6C>'[bamboo or wooden fence]'",
+      "\u7C73>'[hulled or husked uncooked rice]'",
+      "\u7C75>'[dm]'",
+      "\u7C7E>'[unhulled rice]'",
+      "\u7C81>'[km]'",
+      "\u7C82>'[surname]'",
+      "\u7C83>'[empty husks of grain]'",
+      "\u7C89>'[powder]'",
+      "\u7C8B>'[pure]'",
+      "\u7C8D>'[mm]'",
+      //"\u7C90>'[................................]'",
+      "\u7C92>'[grain]'",
+      "\u7C95>'[lees]'",
+      "\u7C97>'[rough]'",
+      "\u7C98>'[viscous]'",
+      "\u7C9B>'[pay respects]'",
+      "\u7C9F>'[unhusked millet]'",
+      //"\u7CA1>'[................................]'",
+      "\u7CA2>'[grain offered in ritual sacrific]'",
+      "\u7CA4>'[Guangdong and Guangxi provinces]'",
+      "\u7CA5>'[rice gruel]'",
+      "\u7CA7>'[toilet]'",
+      "\u7CA8>'[hm]'",
+      //"\u7CAB>'[................................]'",
+      //"\u7CAD>'[................................]'",
+      "\u7CAE>'[food]'",
+      "\u7CB1>'[better varieties of millet]'",
+      "\u7CB2>'[polish]'",
+      "\u7CB3>'[non-glutinous rice]'",
+      "\u7CB9>'[pure]'",
+      "\u7CBD>'[dumpling made of glutinous rice]'",
+      "\u7CBE>'[essence]'",
+      //"\u7CC0>'[................................]'",
+      //"\u7CC2>'[................................]'",
+      "\u7CC5>'[blend]'",
+      "\u7CCA>'[paste]'",
+      "\u7CCE>'[mm]'",
+      "\u7CD2>'[food for a journey]'",
+      "\u7CD6>'[sugar]'",
+      //"\u7CD8>'[................................]'",
+      "\u7CDC>'[rice gruel]'",
+      "\u7CDE>'[manure]'",
+      "\u7CDF>'[sediment]'",
+      "\u7CE0>'[chaff]'",
+      "\u7CE2>'[rice snacks]'",
+      "\u7CE7>'[food]'",
+      "\u7CEF>'[glutinous rice]'",
+      "\u7CF2>'[unpolished rice]'",
+      "\u7CF4>'[purchase grains]'",
+      "\u7CF6>'[sell grains]'",
+      "\u7CF8>'[silk]'",
+      "\u7CFA>'[to collaborate]'",
+      "\u7CFB>'[system]'",
+      "\u7CFE>'[investigate]'",
+      "\u7D00>'[record]'",
+      "\u7D02>'[name of an emperor]'",
+      "\u7D04>'[treaty]'",
+      "\u7D05>'[red]'",
+      "\u7D06>'[bend]'",
+      "\u7D0A>'[confused]'",
+      "\u7D0B>'[line]'",
+      "\u7D0D>'[admit]'",
+      "\u7D10>'[knot]'",
+      "\u7D14>'[pure]'",
+      "\u7D15>'[spoiled silk]'",
+      "\u7D17>'[gauze]'",
+      "\u7D18>'[string]'",
+      "\u7D19>'[paper]'",
+      "\u7D1A>'[level]'",
+      "\u7D1B>'[in disorder]'",
+      "\u7D1C>'[confused]'",
+      "\u7D20>'[white (silk)]'",
+      "\u7D21>'[spin]'",
+      "\u7D22>'[large rope]'",
+      "\u7D2B>'[purple]'",
+      "\u7D2C>'[kind of thin silk]'",
+      "\u7D2E>'[tie]'",
+      "\u7D2F>'[tired]'",
+      "\u7D30>'[fine]'",
+      "\u7D32>'[bridle]'",
+      "\u7D33>'[girdle]'",
+      "\u7D35>'[ramie]'",
+      "\u7D39>'[continue]'",
+      "\u7D3A>'[dark blue color]'",
+      "\u7D3F>'[cheat]'",
+      "\u7D42>'[end]'",
+      "\u7D43>'[string on musical instrument]'",
+      "\u7D44>'[class]'",
+      "\u7D45>'[unlined garment]'",
+      "\u7D46>'[loop]'",
+      //"\u7D4B>'[................................]'",
+      "\u7D4C>'[classic works]'",
+      "\u7D4E>'[baste]'",
+      "\u7D4F>'[rope]'",
+      "\u7D50>'[knot]'",
+      "\u7D56>'[fine silks]'",
+      "\u7D5B>'[silk braid]'",
+      "\u7D5E>'[twist]'",
+      "\u7D61>'[enmesh]'",
+      "\u7D62>'[variegated]'",
+      "\u7D63>'[to baste for sewing]'",
+      "\u7D66>'[give]'",
+      "\u7D68>'[silk]'",
+      "\u7D6E>'[waste cotton]'",
+      "\u7D71>'[govern]'",
+      "\u7D72>'[silk]'",
+      "\u7D73>'[deep red]'",
+      "\u7D75>'[draw]'",
+      "\u7D76>'[cut]'",
+      "\u7D79>'[kind of thick stiff silk]'",
+      //"\u7D7D>'[................................]'",
+      "\u7D89>'[embroider]'",
+      "\u7D8F>'[soothe]'",
+      "\u7D93>'[classic works]'",
+      "\u7D99>'[continue]'",
+      "\u7D9A>'[continue]'",
+      //"\u7D9B>'[................................]'",
+      "\u7D9C>'[arrange threads for weaving]'",
+      //"\u7D9F>'[................................]'",
+      "\u7DA2>'[silk cloth]'",
+      "\u7DA3>'[affectionate]'",
+      "\u7DAB>'[line]'",
+      "\u7DAC>'[silk ribbon attached as a seal]'",
+      "\u7DAD>'[maintain]'",
+      "\u7DAE>'[embroidered banner]'",
+      "\u7DAF>'[braid]'",
+      "\u7DB0>'[to string together]'",
+      "\u7DB1>'[heavy rope]'",
+      "\u7DB2>'[net]'",
+      "\u7DB4>'[patch together]'",
+      "\u7DB5>'[varicolored silk]'",
+      "\u7DB8>'[green silk thread or tassel]'",
+      "\u7DBA>'[fine thin silk]'",
+      "\u7DBB>'[ripped seam]'",
+      "\u7DBD>'[graceful]'",
+      "\u7DBE>'[thin silk]'",
+      "\u7DBF>'[cotton wad]'",
+      "\u7DC7>'[black silk]'",
+      "\u7DCA>'[tense]'",
+      "\u7DCB>'[scarlet]'",
+      "\u7DCF>'[collect]'",
+      "\u7DD1>'[green]'",
+      "\u7DD2>'[end of thread]'",
+      //"\u7DD5>'[................................]'",
+      "\u7DD8>'[seal]'",
+      "\u7DDA>'[thread]'",
+      "\u7DDC>'[cotton wad]'",
+      "\u7DDD>'[to sew in close stitches]'",
+      "\u7DDE>'[satin]'",
+      "\u7DE0>'[tie]'",
+      "\u7DE1>'[fishing-line]'",
+      "\u7DE4>'[cord]'",
+      "\u7DE8>'[knit]'",
+      "\u7DE9>'[slow]'",
+      "\u7DEC>'[distant]'",
+      "\u7DEF>'[woof]'",
+      "\u7DF2>'[indistinct]'",
+      "\u7DF4>'[practice]'",
+      "\u7DFB>'[delicate]'",
+      "\u7E01>'[hem]'",
+      "\u7E04>'[rope]'",
+      //"\u7E04>'[rope]'",
+      "\u7E09>'[red silk]'",
+      "\u7E0A>'[hang]'",
+      "\u7E0B>'[climd down rope]'",
+      //"\u7E11>'[fine silk]'",
+      "\u7E1B>'[to tie]'",
+      "\u7E1E>'[white raw silk]'",
+      "\u7E1F>'[decorative]'",
+      "\u7E21>'[matter]'",
+      "\u7E22>'[bind]'",
+      "\u7E23>'[county]'",
+      "\u7E26>'[indulge in]'",
+      "\u7E2B>'[sew]'",
+      "\u7E2E>'[contract]'",
+      "\u7E31>'[indulge in]'",
+      "\u7E32>'[chain or rope used bind criminal]'",
+      "\u7E35>'[plain silk]'",
+      "\u7E37>'[thread]'",
+      "\u7E39>'[light blue silk]'",
+      //"\u7E3A>'[................................]'",
+      "\u7E3B>'[halter for ox]'",
+      "\u7E3D>'[collect]'",
+      "\u7E3E>'[spin]'",
+      "\u7E41>'[complicated]'",
+      "\u7E43>'[bind]'",
+      "\u7E46>'[wind around]'",
+      "\u7E4A>'[fine]'",
+      "\u7E4B>'[attach]'",
+      "\u7E4D>'[embroider]'",
+      "\u7E54>'[weave]'",
+      "\u7E55>'[repair]'",
+      "\u7E56>'[umbrella]'",
+      "\u7E59>'[interpret]'",
+      "\u7E5A>'[wind round]'",
+      //"\u7E5D>'[................................]'",
+      "\u7E5E>'[entwine]'",
+      "\u7E66>'[string of copper coins]'",
+      //"\u7E67>'[................................]'",
+      "\u7E69>'[rope]'",
+      "\u7E6A>'[draw]'",
+      "\u7E6D>'[cocoon]'",
+      "\u7E70>'[to reel silk from cocoons]'",
+      "\u7E79>'[unravel or unreel silk]'",
+      "\u7E7B>'[fine silk guaze]'",
+      "\u7E7C>'[continue]'",
+      "\u7E7D>'[flourishing]'",
+      //"\u7E7F>'[................................]'",
+      "\u7E82>'[edit]'",
+      //"\u7E83>'[................................]'",
+      "\u7E88>'[patterned silk]'",
+      //"\u7E89>'[................................]'",
+      "\u7E8C>'[continue]'",
+      "\u7E8E>'[fine]'",
+      "\u7E8F>'[wrap]'",
+      //"\u7E90>'[................................]'",
+      "\u7E92>'[wrap]'",
+      "\u7E93>'[chin strap]'",
+      "\u7E94>'[talent]'",
+      "\u7E96>'[fine]'",
+      "\u7E9B>'[a banner]'",
+      "\u7E9C>'[hawser]'",
+      "\u7F36>'[earthen crock or jar]'",
+      "\u7F38>'[earthen jug]'",
+      "\u7F3A>'[be short of]'",
+      "\u7F45>'[crack]'",
+      "\u7F4C>'[long necked jar or bottle]'",
+      "\u7F4D>'[large earthenware wine jar]'",
+      "\u7F4E>'[an earthenware jar]'",
+      "\u7F50>'[jar]'",
+      "\u7F51>'[net]'",
+      "\u7F54>'[net]'",
+      "\u7F55>'[rare]'",
+      "\u7F58>'[screen used in ancient times]'",
+      "\u7F5F>'[net]'",
+      "\u7F60>'[animal trap]'",
+      //"\u7F67>'[................................]'",
+      "\u7F68>'[medical compress]'",
+      "\u7F69>'[basket for catching fish]'",
+      "\u7F6A>'[crime]'",
+      "\u7F6B>'[hinder]'",
+      "\u7F6E>'[place]'",
+      "\u7F70>'[penalty]'",
+      "\u7F72>'[public office]'",
+      "\u7F75>'[accuse]'",
+      "\u7F77>'[cease]'",
+      "\u7F78>'[penalty]'",
+      "\u7F79>'[sorrow]'",
+      //"\u7F82>'[................................]'",
+      "\u7F83>'[cover-cloth]'",
+      "\u7F85>'[net for catching birds]'",
+      "\u7F86>'[brown bear]'",
+      "\u7F87>'[inn]'",
+      "\u7F88>'[halter]'",
+      "\u7F8A>'[sheep]'",
+      "\u7F8C>'[qiang nationality]'",
+      "\u7F8E>'[beautiful]'",
+      "\u7F94>'[lamb]'",
+      "\u7F9A>'[species of antelope]'",
+      "\u7F9D>'[ram]'",
+      "\u7F9E>'[disgrace]'",
+      "\u7FA3>'[group]'",
+      "\u7FA4>'[group]'",
+      "\u7FA8>'[envy]'",
+      "\u7FA9>'[right conduct]'",
+      "\u7FAE>'[soup]'",
+      "\u7FAF>'[wether]'",
+      "\u7FB2>'[ancient emperor]'",
+      "\u7FB6>'[rank odor]'",
+      "\u7FB8>'[weak]'",
+      "\u7FB9>'[soup]'",
+      "\u7FBD>'[feather]'",
+      "\u7FC1>'[old man]'",
+      "\u7FC5>'[wings]'",
+      "\u7FC6>'[color green]'",
+      "\u7FCA>'[flying]'",
+      "\u7FCC>'[bright]'",
+      "\u7FD2>'[practice]'",
+      "\u7FD4>'[soar]'",
+      "\u7FD5>'[agree]'",
+      "\u7FE0>'[color green]'",
+      "\u7FE1>'[kingfisher]'",
+      "\u7FE6>'[scissors]'",
+      "\u7FE9>'[fly]'",
+      "\u7FEB>'[careless]'",
+      "\u7FF0>'[writing brush]'",
+      "\u7FF3>'[shade]'",
+      "\u7FF9>'[turn up]'",
+      "\u7FFB>'[flip over]'",
+      "\u7FFC>'[wings]'",
+      "\u8000>'[shine]'",
+      "\u8001>'[old]'",
+      "\u8003>'[examine]'",
+      "\u8004>'[elderly person]'",
+      "\u8005>'[that which]'",
+      "\u8006>'[man of sixty]'",
+      "\u800B>'[aged]'",
+      "\u800C>'[and]'",
+      "\u8010>'[endure]'",
+      "\u8012>'[handle of plow]'",
+      "\u8015>'[plow]'",
+      "\u8017>'[consume]'",
+      "\u8018>'[weed]'",
+      "\u8019>'[rake]'",
+      "\u801C>'[spade-shaped tool]'",
+      "\u8021>'[hoe]'",
+      "\u8028>'[hoe]'",
+      "\u8033>'[ear]'",
+      "\u8036>'[used in transliteration]'",
+      "\u803B>'[shame]'",
+      "\u803D>'[indulge in]'",
+      "\u803F>'[bright]'",
+      "\u8046>'[listen]'",
+      "\u804A>'[somewhat]'",
+      "\u8052>'[clamor]'",
+      "\u8056>'[holy]'",
+      "\u8058>'[engage]'",
+      "\u805A>'[assemble]'",
+      "\u805E>'[hear]'",
+      "\u805F>'[son-in-law]'",
+      "\u8061>'[intelligent]'",
+      //"\u8062>'[................................]'",
+      "\u8068>'[connect]'",
+      "\u806F>'[connect]'",
+      "\u8070>'[intelligent]'",
+      "\u8072>'[sound]'",
+      "\u8073>'[urge on]'",
+      "\u8074>'[hear]'",
+      "\u8076>'[whisper]'",
+      "\u8077>'[duty]'",
+      "\u8079>'[earwax]'",
+      "\u807D>'[hear]'",
+      "\u807E>'[deaf]'",
+      "\u807F>'[writing brush]'",
+      "\u8084>'[learn]'",
+      "\u8085>'[pay respects]'",
+      "\u8086>'[indulge]'",
+      "\u8087>'[begin]'",
+      "\u8089>'[flesh]'",
+      "\u808B>'[ribs]'",
+      "\u808C>'[muscle tissue]'",
+      "\u8093>'[region between heart and diaphragm]'",
+      "\u8096>'[look like]'",
+      "\u8098>'[elbow]'",
+      "\u809A>'[belly]'",
+      "\u809B>'[anus]'",
+      "\u809D>'[liver]'",
+      "\u80A1>'[thighs]'",
+      "\u80A2>'[human limbs]'",
+      "\u80A5>'[fat]'",
+      "\u80A9>'[shoulders]'",
+      "\u80AA>'[animal fat]'",
+      "\u80AC>'[wart]'",
+      "\u80AD>'[fat]'",
+      "\u80AF>'[willing]'",
+      "\u80B1>'[forearm]'",
+      "\u80B2>'[produce]'",
+      "\u80B4>'[cooked or prepared meat]'",
+      "\u80BA>'[lungs]'",
+      "\u80C3>'[stomach]'",
+      "\u80C4>'[helmet]'",
+      "\u80C6>'[gall bladder]'",
+      "\u80CC>'[back]'",
+      "\u80CE>'[unborn child]'",
+      "\u80D6>'[fat]'",
+      "\u80D9>'[food offered in sacrificial serv]'",
+      "\u80DA>'[embryo]'",
+      "\u80DB>'[the shoulder]'",
+      "\u80DD>'[callous]'",
+      "\u80DE>'[womb]'",
+      "\u80E1>'[recklessly]'",
+      "\u80E4>'[heir]'",
+      "\u80E5>'[all]'",
+      "\u80EF>'[pelvis]'",
+      "\u80F1>'[bladder]'",
+      "\u80F4>'[the large intestine]'",
+      "\u80F8>'[breast]'",
+      "\u80FC>'[callus]'",
+      "\u80FD>'[be able]'",
+      "\u8102>'[fat]'",
+      "\u8105>'[ribs]'",
+      "\u8106>'[crisp]'",
+      "\u8107>'[ribs]'",
+      "\u8108>'[blood vessels]'",
+      "\u8109>'[blood vessels]'",
+      "\u810A>'[spine]'",
+      "\u811A>'[leg]'",
+      "\u811B>'[shinbone]'",
+      "\u8123>'[lips]'",
+      "\u8129>'[dried meat (used as teachers payment in ancient times)]'",
+      "\u812F>'[dried meat]'",
+      "\u8131>'[take off]'",
+      "\u8133>'[brain]'",
+      "\u8139>'[swell]'",
+      "\u813E>'[spleen]'",
+      "\u8146>'[prosperous]'",
+      "\u814B>'[armpit]'",
+      "\u814E>'[kidneys]'",
+      "\u8150>'[rot]'",
+      "\u8151>'[bowels]'",
+      "\u8153>'[calf]'",
+      "\u8154>'[chest cavity]'",
+      "\u8155>'[wrist]'",
+      "\u815F>'[vagina]'",
+      "\u8165>'[raw meat]'",
+      "\u8166>'[brain]'",
+      "\u816B>'[swell]'",
+      "\u816E>'[lower part of face]'",
+      "\u8170>'[waist]'",
+      "\u8171>'[tendons]'",
+      "\u8174>'[fat]'",
+      "\u8178>'[intestines]'",
+      "\u8179>'[stomach]'",
+      "\u817A>'[gland]'",
+      "\u817F>'[legs]'",
+      "\u8180>'[upper arm]'",
+      "\u8182>'[backbone]'",
+      "\u8183>'[fat]'",
+      "\u8188>'[diaphragm]'",
+      "\u818A>'[shoulders]'",
+      "\u818F>'[grease]'",
+      "\u8193>'[intestines]'",
+      "\u8195>'[hollow]'",
+      "\u819A>'[skin]'",
+      "\u819C>'[membrane]'",
+      "\u819D>'[knee]'",
+      "\u81A0>'[glue]'",
+      "\u81A3>'[vagina]'",
+      //"\u81A4>'[................................]'",
+      "\u81A8>'[swell]'",
+      "\u81A9>'[greasy]'",
+      "\u81B0>'[cook meat for sacrifice or offer]'",
+      "\u81B3>'[meals]'",
+      "\u81B5>'[pancreas]'",
+      //"\u81B8>'[................................]'",
+      "\u81BA>'[breast]'",
+      "\u81BD>'[gall bladder]'",
+      "\u81BE>'[minced meat or fish]'",
+      "\u81BF>'[pus]'",
+      "\u81C0>'[buttocks]'",
+      "\u81C2>'[arm]'",
+      "\u81C6>'[chest]'",
+      "\u81C8>'[year end sacrifice]'",
+      "\u81C9>'[face]'",
+      "\u81CD>'[abdominal area of crab]'",
+      "\u81D1>'[soft]'",
+      "\u81D3>'[internal organs]'",
+      "\u81D8>'[year end sacrifice]'",
+      "\u81D9>'[rouge]'",
+      "\u81DA>'[arrange in order]'",
+      "\u81DF>'[internal organs]'",
+      "\u81E0>'[small lump of meat]'",
+      "\u81E3>'[minister]'",
+      "\u81E5>'[lie down]'",
+      "\u81E7>'[good]'",
+      "\u81E8>'[draw near]'",
+      "\u81EA>'[self]'",
+      "\u81ED>'[smell]'",
+      "\u81F3>'[reach]'",
+      "\u81F4>'[send]'",
+      "\u81FA>'[tower]'",
+      "\u81FB>'[reach]'",
+      "\u81FC>'[mortar]'",
+      "\u81FE>'[moment]'",
+      "\u8201>'[carry on one''s shoulder]'",
+      "\u8202>'[grind in mortar]'",
+      "\u8205>'[mother''s brother]'",
+      "\u8207>'[and]'",
+      "\u8208>'[thrive]'",
+      "\u8209>'[raise]'",
+      "\u820A>'[old]'",
+      "\u820C>'[tongue]'",
+      "\u820D>'[house]'",
+      "\u820E>'[house]'",
+      "\u8210>'[lick with tongue]'",
+      "\u8212>'[open up]'",
+      "\u8216>'[store]'",
+      "\u8217>'[store]'",
+      "\u8218>'[a mansion]'",
+      "\u821B>'[oppose]'",
+      "\u821C>'[legendary ruler]'",
+      "\u821E>'[dance]'",
+      "\u821F>'[boat]'",
+      "\u8229>'[boat]'",
+      "\u822A>'[sail]'",
+      "\u822B>'[fancy boat]'",
+      "\u822C>'[sort]'",
+      "\u822E>'[bow or prow of boat]'",
+      "\u8233>'[stern of ship]'",
+      "\u8235>'[rudder]'",
+      "\u8236>'[large]'",
+      "\u8237>'[sides of boat]'",
+      "\u8238>'[large boat]'",
+      "\u8239>'[ship]'",
+      "\u8240>'[[not found in dictionary]]'",
+      "\u8247>'[small boat]'",
+      "\u8258>'[counter for ships]'",
+      "\u8259>'[hold of ship]'",
+      "\u825A>'[ship]'",
+      //"\u825D>'[................................]'",
+      "\u825F>'[ancient warship]'",
+      "\u8262>'[a mast]'",
+      "\u8264>'[to moor a boat to the bank]'",
+      "\u8266>'[warship]'",
+      "\u8268>'[long and narrow war-boat]'",
+      "\u826A>'[oar]'",
+      "\u826B>'[bow or prow of boat]'",
+      "\u826E>'[seventh of eight diagrams]'",
+      "\u826F>'[good]'",
+      "\u8271>'[difficult]'",
+      "\u8272>'[color]'",
+      "\u8276>'[beautiful]'",
+      "\u8277>'[beautiful]'",
+      "\u8278>'[grass]'",
+      "\u827E>'[artemisia]'",
+      "\u828B>'[taro]'",
+      "\u828D>'[peony]'",
+      "\u8292>'[miscanthus sinensis]'",
+      "\u8299>'[hibiscus]'",
+      "\u829D>'[purplish mushroom thought promot]'",
+      "\u829F>'[mow]'",
+      "\u82A5>'[mustard plant]'",
+      "\u82A6>'[rushes]'",
+      "\u82AB>'[daphne genkwa]'",
+      "\u82AC>'[fragrance]'",
+      "\u82AD>'[plantain or banana palm]'",
+      "\u82AF>'[pith from rush (juncus effusus)]'",
+      "\u82B1>'[flower]'",
+      "\u82B3>'[fragrant]'",
+      "\u82B8>'[rue]'",
+      "\u82B9>'[celery]'",
+      "\u82BB>'[mow]'",
+      "\u82BD>'[bud]'",
+      "\u82C5>'[cut off]'",
+      "\u82D1>'[pasture]'",
+      "\u82D2>'[lush]'",
+      "\u82D3>'[fungus]'",
+      "\u82D4>'[moss]'",
+      "\u82D7>'[sprouts]'",
+      "\u82D9>'[pigsty]'",
+      "\u82DB>'[small]'",
+      "\u82DC>'[clover]'",
+      "\u82DE>'[variety of rush]'",
+      "\u82DF>'[careless]'",
+      "\u82E1>'[barley]'",
+      "\u82E3>'[kind of lettuce]'",
+      "\u82E5>'[if]'",
+      "\u82E6>'[bitter]'",
+      "\u82E7>'[china grass]'",
+      "\u82EB>'[rush or straw matting]'",
+      "\u82F1>'[petal]'",
+      //"\u82F3>'[................................]'",
+      "\u82F4>'[sackcloth]'",
+      "\u82F9>'[artemisia]'",
+      "\u82FA>'[berries]'",
+      "\u82FB>'[kind of herb]'",
+      "\u8302>'[thick]'",
+      "\u8303>'[surname]'",
+      "\u8304>'[eggplant]'",
+      "\u8305>'[reeds]'",
+      "\u8306>'[species of grass]'",
+      "\u8309>'[white jasmine]'",
+      "\u830E>'[stem]'",
+      "\u8316>'[allium victorialis]'",
+      "\u8317>'[tea]'",
+      //"\u8317>'[tea]'",
+      "\u831C>'[madder]'",
+      //"\u8323>'[................................]'",
+      "\u8328>'[caltrop]'",
+      "\u832B>'[vast]'",
+      "\u832F>'[china root]'",
+      "\u8331>'[dogwood]'",
+      "\u8332>'[now]'",
+      "\u8334>'[fennel]'",
+      "\u8335>'[cushion]'",
+      "\u8336>'[tea]'",
+      "\u8338>'[soft]'",
+      "\u8339>'[roots]'",
+      "\u8340>'[surname]'",
+      "\u8345>'[answer: small bean]'",
+      "\u8349>'[grass]'",
+      "\u834A>'[thorns]'",
+      "\u834F>'[beans]'",
+      "\u8350>'[repeat]'",
+      "\u8352>'[wasteland]'",
+      "\u8358>'[village]'",
+      "\u8373>'[beans]'",
+      //"\u8375>'[................................]'",
+      "\u8377>'[lotus]'",
+      "\u837B>'[reed]'",
+      "\u837C>'[bitter vegetable]'",
+      "\u8385>'[attend]'",
+      //"\u8387>'[................................]'",
+      "\u8389>'[white jasmine]'",
+      "\u838A>'[village]'",
+      "\u838E>'[kind of sedge grass]'",
+      "\u8393>'[moss]'",
+      "\u8396>'[stem]'",
+      "\u839A>'[bamboo mat]'",
+      "\u839E>'[smiling]'",
+      //"\u839F>'[................................]'",
+      "\u83A0>'[weeds]'",
+      "\u83A2>'[pods of leguminous plants]'",
+      "\u83A8>'[herb]'",
+      "\u83AA>'[artemisia]'",
+      "\u83AB>'[do not]'",
+      "\u83B1>'[goosefoot]'",
+      "\u83B5>'[dodder]'",
+      "\u83BD>'[thicket]'",
+      "\u83C1>'[flower of leek family]'",
+      "\u83C5>'[coarse grass]'",
+      "\u83CA>'[chrysanthemum]'",
+      "\u83CC>'[mushroom]'",
+      "\u83CE>'[beautiful jade]'",
+      "\u83D3>'[fruits]'",
+      "\u83D6>'[iris]'",
+      "\u83D8>'[celery]'",
+      "\u83DC>'[vegetables]'",
+      "\u83DF>'[dodder]'",
+      "\u83E0>'[spinach and similar greens]'",
+      "\u83E9>'[herb]'",
+      "\u83EB>'[celery]'",
+      "\u83EF>'[flowery]'",
+      "\u83F0>'[wild rice]'",
+      "\u83F1>'[water-chestnut]'",
+      "\u83F2>'[fragrant]'",
+      "\u83F4>'[small buddhist monastery]'",
+      //"\u83F7>'[................................]'",
+      "\u83FB>'[artemisia]'",
+      "\u83FD>'[beans and peas]'",
+      "\u8403>'[dense]'",
+      "\u8404>'[grapes]'",
+      "\u8407>'[averrhora carambola]'",
+      "\u840B>'[luxuriant foliage]'",
+      "\u840C>'[bud]'",
+      "\u840D>'[duckweed]'",
+      "\u840E>'[wither]'",
+      //"\u8413>'[................................]'",
+      "\u8420>'[bud]'",
+      //"\u8422>'[................................]'",
+      "\u8429>'[scandent hop]'",
+      //"\u842A>'[................................]'",
+      "\u842C>'[ten thousand]'",
+      "\u8431>'[day-lily]'",
+      "\u8435>'[lettuce]'",
+      "\u8438>'[dogwood]'",
+      "\u843C>'[calyx of flower]'",
+      "\u843D>'[fall]'",
+      "\u8446>'[reserve]'",
+      "\u8449>'[leaf]'",
+      //"\u844E>'[................................]'",
+      "\u8457>'[manifest]'",
+      "\u845B>'[edible bean]'",
+      "\u8461>'[grapes]'",
+      "\u8462>'[cover]'",
+      "\u8463>'[direct]'",
+      "\u8466>'[reed]'",
+      "\u8469>'[flowers]'",
+      "\u846B>'[bottle-gourd]'",
+      "\u846C>'[bury]'",
+      "\u846D>'[bulrush]'",
+      //"\u846D>'[bulrush]'",
+      "\u846F>'[leaf of angelica plant]'",
+      "\u8471>'[scallions]'",
+      "\u8475>'[sunflower]'",
+      "\u8477>'[meat diet]'",
+      "\u8479>'[kind of chrysanthemum]'",
+      "\u847A>'[thatch]'",
+      "\u8482>'[peduncle or stem of plants]'",
+      //"\u8484>'[................................]'",
+      "\u848B>'[surname]'",
+      "\u8490>'[collect]'",
+      "\u8494>'[transplant]'",
+      "\u8499>'[cover]'",
+      "\u849C>'[garlic]'",
+      "\u849F>'[betel pepper]'",
+      "\u84A1>'[burdock]'",
+      "\u84AD>'[to cutgrass]'",
+      "\u84B2>'[type of rush]'",
+      "\u84B8>'[steam]'",
+      "\u84B9>'[reed]'",
+      "\u84BB>'[rushes]'",
+      "\u84BC>'[blue]'",
+      "\u84BF>'[mugwort]'",
+      "\u84C1>'[abundant]'",
+      "\u84C4>'[store]'",
+      "\u84C6>'[straw mat]'",
+      "\u84C9>'[hibiscus]'",
+      "\u84CA>'[luxuriant vegetation]'",
+      "\u84CB>'[cover]'",
+      "\u84CD>'[milfoil]'",
+      "\u84D0>'[straw bed mat]'",
+      "\u84D1>'[rain coat made of straw]'",
+      "\u84D6>'[castor-oil plant]'",
+      //"\u84D9>'[................................]'",
+      "\u84DA>'[oxalic (used in compounds)]'",
+      "\u84EC>'[type of raspberry]'",
+      "\u84EE>'[lotus]'",
+      "\u84F4>'[edible water plant]'",
+      "\u84FC>'[smartweed]'",
+      "\u84FF>'[clover]'",
+      "\u8500>'[screen]'",
+      "\u8506>'[water-chestnut]'",
+      "\u8511>'[disdain]'",
+      "\u8513>'[creeping plants]'",
+      "\u8514>'[radish]'",
+      "\u8515>'[peduncle or stem of plants]'",
+      "\u8517>'[sugar cane]'",
+      "\u8518>'[ginsen]'",
+      "\u851A>'[luxuriant]'",
+      "\u851F>'[frame on which silkworms spin]'",
+      "\u8521>'[surname]'",
+      "\u8526>'[parasitic plants]'",
+      "\u852C>'[vegetables]'",
+      "\u852D>'[shade]'",
+      "\u8535>'[hide]'",
+      "\u853D>'[cover]'",
+      //"\u8540>'[................................]'",
+      "\u8541>'[nettle]'",
+      "\u8543>'[foreign things]'",
+      "\u8548>'[mushrooms]'",
+      "\u8549>'[banana]'",
+      "\u854A>'[unopened flowers]'",
+      "\u854B>'[unopened flowers]'",
+      "\u854E>'[buckwheat]'",
+      "\u8555>'[caryopteris divaricata]'",
+      //"\u8557>'[................................]'",
+      "\u8558>'[fuel]'",
+      "\u855A>'[calyx of flower]'",
+      "\u8563>'[hibiscus]'",
+      "\u8568>'[pteris aquilina]'",
+      "\u8569>'[pond]'",
+      "\u856A>'[luxurious growth of weeds]'",
+      "\u856D>'[common artemisia]'",
+      "\u8577>'[yam]'",
+      "\u857E>'[buds]'",
+      "\u8580>'[the hippuris or mare''s tail plant]'",
+      "\u8584>'[thin]'",
+      "\u8587>'[osmunda regalis]'",
+      "\u8588>'[luxuriant]'",
+      "\u858A>'[circium]'",
+      "\u8590>'[spinach]'",
+      "\u8591>'[ginger]'",
+      "\u8594>'[rose]'",
+      "\u8597>'[garden]'",
+      "\u8599>'[weed]'",
+      "\u859B>'[kind of marsh grass]'",
+      "\u859C>'[evergreen shrubs]'",
+      "\u85A4>'[allium bakeri]'",
+      "\u85A6>'[offer]'",
+      "\u85A8>'[death of prince]'",
+      "\u85A9>'['transliteration of\"sat\" of boddhisattva etc.']'",
+      "\u85AA>'[fuel]'",
+      "\u85AB>'[a medicinal herb]'",
+      "\u85AC>'[drugs]'",
+      "\u85AE>'[marsh]'",
+      "\u85AF>'[yam]'",
+      "\u85B9>'[cyperus rotundus]'",
+      "\u85BA>'[water-chestnuts]'",
+      "\u85C1>'[straw]'",
+      "\u85C9>'[mat]'",
+      "\u85CD>'[blue]'",
+      "\u85CF>'[hide]'",
+      "\u85D0>'[disregard]'",
+      "\u85D5>'[lotus root]'",
+      "\u85DC>'[chenopodium album]'",
+      "\u85DD>'[art]'",
+      "\u85E4>'[rattan]'",
+      "\u85E5>'[drugs]'",
+      "\u85E9>'[fence]'",
+      "\u85EA>'[marsh]'",
+      "\u85F7>'[yam]'",
+      "\u85F9>'[lush]'",
+      "\u85FA>'[rush used in making mats]'",
+      "\u85FB>'[splendid]'",
+      "\u85FE>'[shade]'",
+      "\u8602>'[stamen or pistil]'",
+      "\u8606>'[rushes]'",
+      "\u8607>'[thyme]'",
+      "\u860A>'[collect]'",
+      "\u860B>'[apple]'",
+      "\u8613>'[thyme]'",
+      "\u8616>'[stump]'",
+      "\u8617>'[stump]'",
+      "\u861A>'[moss]'",
+      "\u8622>'[tall grass]'",
+      "\u862D>'[orchid]'",
+      "\u862F>'[to toss about]'",
+      //"\u862F>'[to toss about]'",
+      "\u863F>'[type of creeping plant]'",
+      "\u864D>'[tiger]'",
+      "\u864E>'[tiger]'",
+      "\u8650>'[cruel]'",
+      "\u8654>'[act with reverence]'",
+      "\u8655>'[place]'",
+      "\u865A>'[false]'",
+      "\u865C>'[capture]'",
+      "\u865E>'[concerned about]'",
+      "\u865F>'[mark]'",
+      "\u8667>'[lose]'",
+      "\u866B>'[insects]'",
+      "\u8671>'[louse]'",
+      "\u8679>'[rainbow]'",
+      "\u867B>'[horsefly]'",
+      "\u868A>'[mosquito]'",
+      "\u868B>'[gnat]'",
+      "\u868C>'[oysters]'",
+      "\u8693>'[earthworm]'",
+      "\u8695>'[silkworms]'",
+      "\u86A3>'[centipede]'",
+      "\u86A4>'[flea]'",
+      "\u86A9>'[worm]'",
+      "\u86AA>'[tadpole]'",
+      "\u86AB>'[abalone]'",
+      "\u86AF>'[earthworm]'",
+      "\u86B0>'[millipede]'",
+      "\u86B6>'[kind of clam]'",
+      "\u86C4>'[mole cricket]'",
+      "\u86C6>'[maggots]'",
+      "\u86C7>'[snake]'",
+      "\u86C9>'[dragonfly]'",
+      "\u86CB>'[eggs]'",
+      "\u86CD>'[glow-worm]'",
+      "\u86CE>'[oyster]'",
+      "\u86D4>'[tapeworm]'",
+      "\u86D9>'[frog]'",
+      "\u86DB>'[spider]'",
+      "\u86DE>'[snail]'",
+      "\u86DF>'[scaly dragon with four legs]'",
+      "\u86E4>'[clam]'",
+      "\u86E9>'[cricket]'",
+      //"\u86E9>'[cricket]'",
+      "\u86ED>'[leech]'",
+      "\u86EE>'[barbarians]'",
+      "\u86EF>'[shrimp]'",
+      "\u86F8>'[long legged spider]'",
+      "\u86F9>'[chrysalis]'",
+      "\u86FB>'[molt]'",
+      "\u86FE>'[moth]'",
+      "\u8700>'[name of an ancient state]'",
+      "\u8702>'[bee]'",
+      "\u8703>'[marine monster which can change its shape]'",
+      "\u8706>'[a variety of bivalves]'",
+      "\u8708>'[centipede]'",
+      "\u8709>'[mayfly]'",
+      "\u870A>'[clam]'",
+      "\u870D>'[toad]'",
+      "\u8711>'[egg]'",
+      "\u8712>'[millipede]'",
+      "\u8718>'[spider]'",
+      "\u871A>'[cockroach]'",
+      "\u871C>'[honey]'",
+      "\u8725>'[lizard]'",
+      "\u8729>'[cicada]'",
+      "\u8734>'[lizard]'",
+      "\u8737>'[creep like worm]'",
+      "\u873B>'[dragonfly]'",
+      "\u873F>'[creep]'",
+      "\u8749>'[cicada]'",
+      "\u874B>'[wax]'",
+      "\u874C>'[tadpole]'",
+      "\u874E>'[scorpion]'",
+      "\u8753>'[snail]'",
+      "\u8755>'[nibble away]'",
+      "\u8757>'[kind of locust]'",
+      "\u8759>'[bat]'",
+      "\u875F>'[hedgehog]'",
+      "\u8760>'[kind of bat]'",
+      "\u8763>'[mayfly]'",
+      "\u8766>'[shrimp]'",
+      "\u8768>'[louse]'",
+      //"\u8768>'[louse]'",
+      "\u876E>'[venomous snake]'",
+      "\u8774>'[butterfly]'",
+      "\u8776>'[butterfly]'",
+      "\u8778>'[snail]'",
+      "\u877F>'[flies]'",
+      "\u8782>'[mantis]'",
+      "\u878D>'[melt]'",
+      "\u879F>'[kind of caterpillar]'",
+      "\u87A2>'[glow-worm]'",
+      "\u87AB>'[poison]'",
+      "\u87AF>'[nippers]'",
+      "\u87B3>'[mantis]'",
+      "\u87BA>'[spiral shell]'",
+      "\u87BB>'[gryllotalpa africana]'",
+      "\u87BD>'[katydid]'",
+      "\u87C0>'[cricket]'",
+      "\u87C4>'[to hibernate]'",
+      "\u87C6>'[frog]'",
+      "\u87C7>'[frog]'",
+      "\u87CB>'[cricket]'",
+      //"\u87CB>'[cricket]'",
+      "\u87D2>'[python]'",
+      "\u87E0>'[coil]'",
+      "\u87EF>'[worms]'",
+      "\u87F2>'[worms]'",
+      "\u87F6>'[razor clam]'",
+      "\u87F7>'[mantis]'",
+      "\u87F9>'[crab]'",
+      "\u87FB>'[ants]'",
+      "\u87FE>'[toad]'",
+      "\u8805>'[flies]'",
+      "\u880D>'[scorpion]'",
+      "\u880E>'[python]'",
+      "\u880F>'[crab]'",
+      "\u8811>'[lizard]'",
+      "\u8815>'[eumenes polifomis]'",
+      "\u8816>'[measuring worm]'",
+      "\u8821>'[wood-boring insect]'",
+      "\u8822>'[wriggle]'",
+      "\u8823>'[oyster]'",
+      "\u8827>'[moth]'",
+      "\u8831>'[posion]'",
+      "\u8836>'[silkworms]'",
+      "\u8839>'[moth]'",
+      "\u883B>'[barbarians]'",
+      "\u8840>'[blood]'",
+      "\u8842>'[to be defeated]'",
+      "\u8844>'[epistaxis]'",
+      "\u8846>'[multitude]'",
+      "\u884C>'[go]'",
+      "\u884D>'[overflow]'",
+      "\u8852>'[brag]'",
+      "\u8853>'[art]'",
+      "\u8857>'[street]'",
+      "\u8859>'[public office]'",
+      "\u885B>'[guard]'",
+      "\u885D>'[rush against]'",
+      "\u885E>'[guard]'",
+      "\u8861>'[measure]'",
+      "\u8862>'[highway]'",
+      "\u8863>'[clothes]'",
+      "\u8868>'[show]'",
+      "\u886B>'[shirt]'",
+      "\u8870>'[decline]'",
+      "\u8872>'[mend]'",
+      "\u8875>'[chemise]'",
+      "\u8877>'[heart]'",
+      "\u887D>'[lapel]'",
+      "\u887E>'[coverlet]'",
+      "\u887F>'[collar or lapel of garment]'",
+      "\u8881>'[robe]'",
+      "\u8882>'[sleeves]'",
+      "\u8888>'[buddhist cassock]'",
+      "\u888B>'[pocket]'",
+      "\u888D>'[long gown]'",
+      "\u8892>'[strip]'",
+      "\u8896>'[sleeve]'",
+      "\u8897>'[unlined garments]'",
+      //"\u8899>'[................................]'",
+      "\u889E>'[ceremonial dress worn by emperor]'",
+      "\u88A2>'[robe]'",
+      "\u88A4>'[longitude]'",
+      "\u88AB>'['passive indicator \"by\"']'",
+      //"\u88AE>'[................................]'",
+      //"\u88B0>'[................................]'",
+      "\u88B1>'[piece of cloth used wrap bundles]'",
+      "\u88B4>'[pants]'",
+      "\u88B5>'[lapel]'",
+      "\u88B7>'[lined garment]'",
+      "\u88BF>'[gown]'",
+      "\u88C1>'[cut out]'",
+      "\u88C2>'[split]'",
+      //"\u88C2>'[split]'",
+      //"\u88C2>'[split]'",
+      "\u88C5>'[dress]'",
+      "\u88CF>'[inside]'",
+      "\u88D4>'[progeny]'",
+      "\u88D5>'[abundant]'",
+      "\u88D8>'[fur garments]'",
+      "\u88D9>'[skirt]'",
+      "\u88DC>'[mend]'",
+      "\u88DD>'[dress]'",
+      "\u88DF>'[a cassock or robe of a monk]'",
+      "\u88E1>'[inside]'",
+      "\u88E8>'[aid]'",
+      "\u88F2>'[waistcoat]'",
+      "\u88F3>'[clothes]'",
+      "\u88F4>'[surname]'",
+      "\u88F8>'[bare]'",
+      "\u88F9>'[wrap]'",
+      "\u88FC>'[to take off one''s top]'",
+      "\u88FD>'[make]'",
+      "\u88FE>'[lapel]'",
+      "\u8902>'[jacket]'",
+      //"\u8903>'[a seam in a garment]'",
+      "\u8907>'[repeat]'",
+      "\u890A>'[cramped]'",
+      "\u890C>'[trousers]'",
+      "\u8910>'[coarse woolen cloth]'",
+      "\u8912>'[praise]'",
+      "\u8913>'[swaddling cloth]'",
+      "\u891D>'[unlined garment]'",
+      //"\u891E>'[................................]'",
+      "\u8925>'[mattress]'",
+      "\u892A>'[strip]'",
+      "\u892B>'[strip]'",
+      "\u8936>'[pleat]'",
+      "\u8938>'[lapel]'",
+      "\u893B>'[dirty]'",
+      "\u8941>'[swaddling clothes]'",
+      "\u8943>'[commend]'",
+      "\u8944>'[aid]'",
+      "\u894C>'[unlined garment]'",
+      "\u894D>'[mixed]'",
+      "\u8956>'[outer garments]'",
+      "\u895E>'[fold]'",
+      "\u895F>'[lapel]'",
+      "\u8960>'[crotch or seat of pants]'",
+      "\u8964>'[ragged]'",
+      "\u8966>'[short coat]'",
+      "\u896A>'[socks]'",
+      "\u896D>'[tuck up hem of garment and wrap]'",
+      "\u896F>'[underwear]'",
+      "\u8972>'[raid]'",
+      "\u8974>'[a one piece garment]'",
+      //"\u8976>'[ignorant]'",
+      "\u897E>'[cover]'",
+      "\u897F>'[west(ern)]'",
+      "\u8981>'[necessary]'",
+      "\u8983>'[reach to]'",
+      "\u8986>'[cover]'",
+      "\u8987>'[rule by might rather than right]'",
+      "\u8988>'[investigate]'",
+      "\u898A>'[halter]'",
+      "\u898B>'[see]'",
+      "\u898F>'[rules]'",
+      "\u8993>'[seek]'",
+      "\u8996>'[look at]'",
+      "\u8997>'[peek]'",
+      "\u8998>'[peek]'",
+      "\u899A>'[wake up from sleep]'",
+      "\u89A1>'[wizard]'",
+      "\u89A6>'[desire strongly]'",
+      "\u89A7>'[look at]'",
+      "\u89A9>'[see]'",
+      "\u89AA>'[relatives]'",
+      "\u89AC>'[covet]'",
+      "\u89AF>'[meet or see unexpectedly]'",
+      "\u89B2>'[have imperial audience]'",
+      "\u89B3>'[see]'",
+      "\u89BA>'[wake up from sleep]'",
+      "\u89BD>'[look at]'",
+      "\u89BF>'[see]'",
+      "\u89C0>'[see]'",
+      "\u89D2>'[horn]'",
+      "\u89DA>'[jug]'",
+      "\u89DC>'[beak]'",
+      "\u89DD>'[gore]'",
+      "\u89E3>'[loosen]'",
+      "\u89E6>'[butt]'",
+      "\u89E7>'[loosen]'",
+      "\u89F4>'[wine vessel]'",
+      "\u89F8>'[touch]'",
+      "\u8A00>'[words]'",
+      "\u8A02>'[draw up agreement]'",
+      "\u8A03>'[obituary]'",
+      "\u8A08>'[plan]'",
+      "\u8A0A>'[inquire]'",
+      "\u8A0C>'[confusion]'",
+      "\u8A0E>'[ask for]'",
+      "\u8A10>'[expose other''s secrets]'",
+      "\u8A13>'[teach]'",
+      "\u8A16>'[finish]'",
+      "\u8A17>'[entrust]'",
+      "\u8A18>'[record]'",
+      "\u8A1B>'[swindle]'",
+      "\u8A1D>'[express surprise]'",
+      "\u8A1F>'[accuse]'",
+      "\u8A23>'[take leave of]'",
+      "\u8A25>'[slow of speech]'",
+      "\u8A2A>'[visit]'",
+      "\u8A2D>'[build]'",
+      "\u8A31>'[allow]'",
+      "\u8A33>'[translate]'",
+      "\u8A34>'[accuse]'",
+      "\u8A36>'[scold loudly]'",
+      "\u8A3A>'[examine patient]'",
+      "\u8A3B>'[explain]'",
+      "\u8A3C>'[prove]'",
+      "\u8A41>'[exegesis]'",
+      "\u8A46>'[slander]'",
+      "\u8A48>'[scold]'",
+      "\u8A50>'[cheat]'",
+      "\u8A51>'[cheat]'",
+      "\u8A52>'[bequeath]'",
+      "\u8A54>'[decree]'",
+      "\u8A55>'[appraise]'",
+      "\u8A5B>'[curse]'",
+      "\u8A5E>'[words]'",
+      "\u8A60>'[sing]'",
+      "\u8A62>'[inquire into]'",
+      "\u8A63>'[reach]'",
+      "\u8A66>'[test]'",
+      "\u8A69>'[poetry]'",
+      "\u8A6B>'[be surprised]'",
+      "\u8A6C>'[abuse]'",
+      "\u8A6D>'[deceive]'",
+      "\u8A6E>'[explain]'",
+      "\u8A70>'[question]'",
+      "\u8A71>'[speech]'",
+      "\u8A72>'[should]'",
+      "\u8A73>'[detailed]'",
+      "\u8A7C>'[tease]'",
+      "\u8A82>'[tempt]'",
+      "\u8A84>'[eulogize]'",
+      "\u8A85>'[execute]'",
+      "\u8A87>'[exaggerate]'",
+      "\u8A89>'[fame]'",
+      "\u8A8C>'[write down]'",
+      "\u8A8D>'[recognize]'",
+      "\u8A91>'[deceive]'",
+      "\u8A93>'[swear]'",
+      "\u8A95>'[bear children]'",
+      "\u8A98>'[persuade]'",
+      "\u8A9A>'[criticize]'",
+      "\u8A9E>'[language]'",
+      "\u8AA0>'[sincere]'",
+      "\u8AA1>'[warn]'",
+      "\u8AA3>'[make false accusation]'",
+      "\u8AA4>'[err]'",
+      "\u8AA5>'[inform]'",
+      "\u8AA6>'[recite]'",
+      "\u8AA8>'[teach]'",
+      "\u8AAC>'[speak]'",
+      "\u8AAD>'[read]'",
+      "\u8AB0>'[who? whom? whose? anyone?]'",
+      "\u8AB2>'[lesson]'",
+      "\u8AB9>'[slander]'",
+      "\u8ABC>'[friendship]'",
+      "\u8ABF>'[transfer]'",
+      "\u8AC2>'[flatter]'",
+      "\u8AC4>'[patient]'",
+      "\u8AC7>'[talk]'",
+      "\u8ACB>'[ask]'",
+      "\u8ACC>'[remonstrate]'",
+      "\u8ACD>'[to expostulate]'",
+      "\u8ACF>'[consult]'",
+      "\u8AD2>'[excuse]'",
+      "\u8AD6>'[debate]'",
+      "\u8ADA>'[(kokuji) command]'",
+      "\u8ADB>'[flatter]'",
+      "\u8ADC>'[intelligence report]'",
+      "\u8ADE>'[brag]'",
+      "\u8AE0>'[noisy]'",
+      "\u8AE1>'[posthumous name]'",
+      "\u8AE2>'[jokes]'",
+      "\u8AE4>'[honest speech]'",
+      "\u8AE6>'[careful]'",
+      "\u8AE7>'[harmonize]'",
+      "\u8AEB>'[remonstrate]'",
+      "\u8AED>'[proclaim]'",
+      "\u8AEE>'[consult]'",
+      "\u8AF1>'[conceal]'",
+      "\u8AF3>'[versed in]'",
+      "\u8AF7>'[recite]'",
+      "\u8AF8>'[several]'",
+      "\u8AFA>'[proverb]'",
+      "\u8AFE>'[promise]'",
+      "\u8B00>'[plan]'",
+      "\u8B01>'[visit]'",
+      "\u8B02>'[say]'",
+      "\u8B04>'[copy]'",
+      "\u8B07>'[stutter]'",
+      "\u8B0C>'[slander]'",
+      "\u8B0E>'[riddle]'",
+      "\u8B10>'[calm]'",
+      "\u8B14>'[jeer]'",
+      "\u8B16>'[rise up]'",
+      "\u8B17>'[slander]'",
+      "\u8B19>'[humble]'",
+      "\u8B1A>'[to confer posthumous titles]'",
+      "\u8B1B>'[explain]'",
+      "\u8B1D>'[thank]'",
+      "\u8B20>'[sing]'",
+      "\u8B21>'[sing]'",
+      "\u8B26>'[t speak softly]'",
+      "\u8B28>'[scheme]'",
+      "\u8B2B>'[charge]'",
+      "\u8B2C>'[error]'",
+      "\u8B33>'[sing]'",
+      "\u8B39>'[prudent]'",
+      "\u8B3E>'[deceive]'",
+      "\u8B41>'[noise]'",
+      "\u8B49>'[proof]'",
+      "\u8B4C>'[false]'",
+      "\u8B4E>'[cunning]'",
+      "\u8B4F>'[ridicule]'",
+      "\u8B56>'[to slander]'",
+      "\u8B58>'[recognize]'",
+      "\u8B5A>'[surname]'",
+      "\u8B5B>'[to slander]'",
+      "\u8B5C>'[register]'",
+      "\u8B5F>'[clamor]'",
+      "\u8B66>'[guard]'",
+      "\u8B6B>'[talkative]'",
+      "\u8B6C>'[metaphor]'",
+      "\u8B6F>'[translate]'",
+      "\u8B70>'[consult]'",
+      //"\u8B71>'[................................]'",
+      "\u8B72>'[allow]'",
+      "\u8B74>'[reprimand]'",
+      "\u8B77>'[protect]'",
+      "\u8B7D>'[fame]'",
+      "\u8B80>'[read]'",
+      "\u8B83>'[praise]'",
+      "\u8B8A>'[change]'",
+      "\u8B8C>'[feast]'",
+      "\u8B8E>'[enemy]'",
+      "\u8B90>'[enemy]'",
+      "\u8B92>'[slander]'",
+      "\u8B93>'[allow]'",
+      "\u8B96>'[prophecy]'",
+      "\u8B99>'[cheer]'",
+      "\u8B9A>'[praise]'",
+      "\u8C37>'[valley]'",
+      "\u8C3A>'[the mouth of a valley]'",
+      "\u8C3F>'[valley]'",
+      "\u8C41>'[open up]'",
+      "\u8C46>'[beans]'",
+      "\u8C48>'[how? what?]'",
+      "\u8C4A>'[abundant]'",
+      "\u8C4C>'[peas]'",
+      "\u8C4E>'[vertical]'",
+      "\u8C50>'[abundant]'",
+      "\u8C55>'[pigs]'",
+      "\u8C5A>'[small pig]'",
+      "\u8C61>'[elephant]'",
+      "\u8C62>'[domestic animals]'",
+      "\u8C6A>'[brave]'",
+      "\u8C6B>'[relaxed]'",
+      "\u8C6C>'[pig]'",
+      "\u8C78>'[radical 153]'",
+      "\u8C79>'[leopard]'",
+      "\u8C7A>'[wolf]'",
+      "\u8C7C>'[fox]'",
+      "\u8C82>'[marten]'",
+      "\u8C85>'[brave]'",
+      "\u8C89>'[badger]'",
+      "\u8C8A>'[leopard]'",
+      "\u8C8C>'[countenance]'",
+      "\u8C8D>'[a fox-like animal]'",
+      "\u8C8E>'[lion]'",
+      "\u8C94>'[fox]'",
+      "\u8C98>'[the panther]'",
+      "\u8C9D>'[sea shell]'",
+      "\u8C9E>'[virtuous]'",
+      "\u8CA0>'[load]'",
+      "\u8CA1>'[wealth]'",
+      "\u8CA2>'[offer tribute]'",
+      "\u8CA7>'[poor]'",
+      "\u8CA8>'[goods]'",
+      "\u8CA9>'[peddler]'",
+      "\u8CAA>'[greedy]'",
+      "\u8CAB>'[string of 1000 coins]'",
+      "\u8CAC>'[one''s responsibility]'",
+      "\u8CAD>'[matter]'",
+      "\u8CAE>'[number two]'",
+      "\u8CAF>'[store]'",
+      "\u8CB0>'[borrow]'",
+      "\u8CB2>'[property]'",
+      "\u8CB3>'[number two]'",
+      "\u8CB4>'[expensive]'",
+      "\u8CB6>'[decrease]'",
+      "\u8CB7>'[buy]'",
+      "\u8CB8>'[lend]'",
+      "\u8CBB>'[expenses]'",
+      "\u8CBC>'[paste to]'",
+      "\u8CBD>'[give to]'",
+      "\u8CBF>'[trade]'",
+      "\u8CC0>'[congratulate]'",
+      "\u8CC1>'[forge ahead]'",
+      "\u8CC2>'[bribe]'",
+      "\u8CC3>'[rent]'",
+      "\u8CC4>'[bribe]'",
+      "\u8CC7>'[property]'",
+      "\u8CC8>'[surname]'",
+      "\u8CCA>'[thief]'",
+      "\u8CCD>'[booty]'",
+      "\u8CCE>'[mean]'",
+      "\u8CD1>'[relieve]'",
+      "\u8CD3>'[guest]'",
+      "\u8CDA>'[give]'",
+      "\u8CDB>'[help]'",
+      "\u8CDC>'[give]'",
+      "\u8CDE>'[reward]'",
+      "\u8CE0>'[indemnify]'",
+      "\u8CE2>'[virtuous]'",
+      "\u8CE3>'[sell]'",
+      "\u8CE4>'[mean]'",
+      "\u8CE6>'[tax]'",
+      "\u8CEA>'[matter]'",
+      "\u8CED>'[bet]'",
+      "\u8CFA>'[make money]'",
+      "\u8CFB>'[gift of money help pay funeral]'",
+      "\u8CFC>'[buy]'",
+      "\u8CFD>'[compete]'",
+      "\u8D04>'[gift superior]'",
+      "\u8D05>'[unnecessary]'",
+      "\u8D07>'[affable]'",
+      "\u8D08>'[give present]'",
+      "\u8D0A>'[help]'",
+      "\u8D0B>'[false]'",
+      "\u8D0D>'[support]'",
+      "\u8D0F>'[win]'",
+      "\u8D10>'[farewell present]'",
+      "\u8D13>'[booty]'",
+      "\u8D14>'[strong]'",
+      "\u8D16>'[buy]'",
+      "\u8D64>'[red]'",
+      "\u8D66>'[forgive]'",
+      "\u8D67>'[blush]'",
+      "\u8D6B>'[bright]'",
+      "\u8D6D>'[reddish brown]'",
+      "\u8D70>'[walk]'",
+      "\u8D71>'[walk]'",
+      "\u8D73>'[grand]'",
+      "\u8D74>'[go to]'",
+      "\u8D77>'[rise]'",
+      "\u8D81>'[take advantage of]'",
+      "\u8D85>'[jump over]'",
+      "\u8D8A>'[exceed]'",
+      "\u8D99>'[surname]'",
+      "\u8DA3>'[what attracts one''s attention]'",
+      "\u8DA8>'[hasten]'",
+      "\u8DB3>'[foot]'",
+      "\u8DBA>'[sit cross-legged]'",
+      "\u8DBE>'[toe]'",
+      "\u8DC2>'[creeping]'",
+      "\u8DCB>'[go by foot]'",
+      "\u8DCC>'[stumble]'",
+      "\u8DCF>'[sit cross-legged]'",
+      "\u8DD6>'[sole (of the foot)]'",
+      "\u8DDA>'[stagger]'",
+      "\u8DDB>'[lame]'",
+      "\u8DDD>'[distance]'",
+      "\u8DDF>'[heel]'",
+      "\u8DE1>'[search]'",
+      "\u8DE3>'[bare footed]'",
+      "\u8DE8>'[straddle]'",
+      "\u8DEA>'[kneel]'",
+      "\u8DEB>'[sound of footsteps]'",
+      "\u8DEF>'[road]'",
+      "\u8DF3>'[jump]'",
+      "\u8DF5>'[trample]'",
+      "\u8DFC>'[bent]'",
+      //"\u8DFF>'[................................]'",
+      "\u8E08>'[neglect]'",
+      "\u8E09>'[hop]'",
+      "\u8E0A>'[leap]'",
+      "\u8E0F>'[step on]'",
+      "\u8E10>'[trample]'",
+      "\u8E1D>'[ankle]'",
+      "\u8E1E>'[crouch]'",
+      "\u8E1F>'[hesitate]'",
+      "\u8E2A>'[footprints]'",
+      "\u8E30>'[exceed]'",
+      "\u8E34>'[leap]'",
+      "\u8E35>'[heel]'",
+      "\u8E42>'[trample under foot]'",
+      "\u8E44>'[hoof]'",
+      "\u8E47>'[lame]'",
+      "\u8E48>'[stamp feet]'",
+      "\u8E49>'[error]'",
+      "\u8E4A>'[footpath]'",
+      "\u8E4C>'[walk rapidly]'",
+      "\u8E50>'[take short steps]'",
+      "\u8E55>'[clear way]'",
+      "\u8E59>'[urgent]'",
+      "\u8E5F>'[trace]'",
+      "\u8E60>'[step on]'",
+      "\u8E63>'[to jump over]'",
+      "\u8E64>'[footprints]'",
+      "\u8E72>'[squat]'",
+      "\u8E74>'[kick]'",
+      "\u8E76>'[stumble]'",
+      "\u8E7C>'[webbed feet of waterfowl]'",
+      "\u8E81>'[tense]'",
+      "\u8E84>'[cripple]'",
+      "\u8E85>'[walk carefully]'",
+      "\u8E87>'[hesitate]'",
+      "\u8E8A>'[hesitate]'",
+      "\u8E8B>'[ascend]'",
+      "\u8E8D>'[skip]'",
+      "\u8E91>'[waver]'",
+      "\u8E93>'[stumble]'",
+      "\u8E94>'[follow in]'",
+      "\u8E99>'[trample down]'",
+      "\u8EA1>'[tread]'",
+      "\u8EAA>'[trample down]'",
+      "\u8EAB>'[body]'",
+      "\u8EAC>'[body]'",
+      "\u8EAF>'[body]'",
+      "\u8EB0>'[body]'",
+      "\u8EB1>'[hide]'",
+      //"\u8EBA>'[lie down]'",
+      //"\u8EC4>'[to govern]'",
+      "\u8EC6>'[body]'",
+      //"\u8EC6>'[body]'",
+      "\u8ECA>'[cart]'",
+      "\u8ECB>'[crush by weight]'",
+      "\u8ECC>'[track]'",
+      "\u8ECD>'[army]'",
+      "\u8ED2>'[carriage]'",
+      "\u8EDB>'[yoke]'",
+      "\u8EDF>'[soft]'",
+      "\u8EE2>'[shift]'",
+      "\u8EE3>'[rumble]'",
+      "\u8EEB>'[cross board at rear of carriage]'",
+      "\u8EF8>'[axle]'",
+      "\u8EFB>'[axle]'",
+      "\u8EFC>'[rush forth]'",
+      "\u8EFD>'[light]'",
+      "\u8EFE>'[horizontal wooden bar in front of a sedan chair]'",
+      "\u8F03>'[compare]'",
+      "\u8F05>'[chariot]'",
+      "\u8F09>'[load]'",
+      "\u8F0A>'[low rear portion of cart]'",
+      "\u8F0C>'[numerary adjunct for vehicles]'",
+      "\u8F12>'[sides of chariot where weapons]'",
+      "\u8F13>'[mourn]'",
+      "\u8F14>'[cheek bone]'",
+      "\u8F15>'[light]'",
+      "\u8F19>'[sides of chariot were weapons]'",
+      "\u8F1B>'[numerary adjunct for vehicles]'",
+      "\u8F1C>'[supply cart]'",
+      "\u8F1D>'[brightness]'",
+      "\u8F1F>'[stop]'",
+      "\u8F26>'[hand-cart]'",
+      "\u8F29>'[generation]'",
+      "\u8F2A>'[wheel]'",
+      "\u8F2F>'[gather up]'",
+      "\u8F33>'[hubs of wheel]'",
+      "\u8F38>'[transport]'",
+      "\u8F39>'[two pieces of wood underneath ca]'",
+      "\u8F3B>'[spokes of wheel]'",
+      "\u8F3E>'[turn over]'",
+      "\u8F3F>'[cart]'",
+      "\u8F42>'[hub of wheel]'",
+      "\u8F44>'[linchpin of wheel]'",
+      "\u8F45>'[axle]'",
+      "\u8F46>'[windlass]'",
+      "\u8F49>'[shift]'",
+      "\u8F4C>'[sled]'",
+      "\u8F4D>'[wagon ruts]'",
+      "\u8F4E>'[sedan-chair]'",
+      "\u8F57>'[fail]'",
+      "\u8F5C>'[hearse]'",
+      "\u8F5F>'[rumble]'",
+      "\u8F61>'[bridle of horse]'",
+      "\u8F62>'[run over something with vehicle]'",
+      //"\u8F63>'[................................]'",
+      "\u8F64>'[pulley]'",
+      "\u8F9B>'[bitter]'",
+      "\u8F9C>'[crime]'",
+      "\u8F9E>'[words]'",
+      "\u8F9F>'[law]'",
+      "\u8FA3>'[peppery]'",
+      "\u8FA7>'[manage]'",
+      "\u8FA8>'[distinguish]'",
+      "\u8FAD>'[words]'",
+      "\u8FAE>'[braid]'",
+      "\u8FAF>'[dispute]'",
+      "\u8FB0>'[early morning]'",
+      "\u8FB1>'[humiliate]'",
+      "\u8FB2>'[agriculture]'",
+      "\u8FB7>'[smooth]'",
+      "\u8FBA>'[edge]'",
+      "\u8FBB>'[crossroads]'",
+      "\u8FBC>'[crowd into]'",
+      "\u8FBF>'[follow]'",
+      "\u8FC2>'[doctrinaire]'",
+      "\u8FC4>'[extend]'",
+      "\u8FC5>'[quick]'",
+      "\u8FCE>'[receive]'",
+      "\u8FD1>'[near]'",
+      "\u8FD4>'[return]'",
+      "\u8FDA>'[very]'",
+      "\u8FE2>'[far]'",
+      "\u8FE5>'[distant]'",
+      "\u8FE6>'[character for transliteration]'",
+      "\u8FE9>'[be near]'",
+      "\u8FEA>'[enlighten]'",
+      "\u8FEB>'[coerce]'",
+      "\u8FED>'[repeatedly]'",
+      "\u8FEF>'[escape]'",
+      "\u8FF0>'[narrate]'",
+      "\u8FF4>'[revolve]'",
+      "\u8FF7>'[bewitch]'",
+      "\u8FF8>'[gush out]'",
+      "\u8FF9>'[traces]'",
+      "\u8FFA>'[then]'",
+      "\u8FFD>'[pursue]'",
+      "\u9000>'[step back]'",
+      "\u9001>'[see off]'",
+      "\u9003>'[escape]'",
+      "\u9005>'[meet unexpectedly]'",
+      "\u9006>'[disobey]'",
+      "\u900B>'[flee]'",
+      "\u900D>'[ramble]'",
+      "\u900E>'[strong]'",
+      "\u900F>'[penetrate]'",
+      "\u9010>'[chase]'",
+      "\u9011>'[collect]'",
+      "\u9013>'[hand over]'",
+      "\u9014>'[way]'",
+      "\u9015>'[pass by]'",
+      "\u9016>'[far]'",
+      "\u9017>'[tempt]'",
+      "\u9019>'[this]'",
+      "\u901A>'[pass through]'",
+      "\u901D>'[pass away]'",
+      "\u901E>'[indulge oneself]'",
+      "\u901F>'[quick]'",
+      "\u9020>'[construct]'",
+      "\u9021>'[retreat]'",
+      "\u9022>'[come upon]'",
+      "\u9023>'[join]'",
+      //"\u9026>'[meandering]'",
+      "\u902E>'[seize]'",
+      "\u9031>'[week]'",
+      "\u9032>'[advance]'",
+      "\u9035>'[thoroughfare]'",
+      "\u9036>'[winding]'",
+      "\u9038>'[flee]'",
+      "\u9039>'[arrive at]'",
+      "\u903C>'[compel]'",
+      "\u903E>'[go over]'",
+      "\u9041>'[hide]'",
+      "\u9042>'[comply with]'",
+      "\u9045>'[late]'",
+      "\u9047>'[meet]'",
+      "\u9049>'[spy]'",
+      "\u904A>'[wander]'",
+      "\u904B>'[luck]'",
+      "\u904D>'[everywhere]'",
+      "\u904E>'[pass]'",
+      "\u904F>'[stop]'",
+      "\u9050>'[afar]'",
+      "\u9051>'[leisure]'",
+      "\u9052>'[strong]'",
+      "\u9053>'[path]'",
+      "\u9054>'[arrive at]'",
+      "\u9055>'[disobey]'",
+      //"\u9055>'[disobey]'",
+      "\u9058>'[to meet]'",
+      "\u9059>'[far away]'",
+      "\u905C>'[humble]'",
+      "\u905E>'[hand over]'",
+      "\u9060>'[distant]'",
+      "\u9061>'[go upstream]'",
+      "\u9063>'[send]'",
+      "\u9065>'[far away]'",
+      "\u9068>'[ramble]'",
+      "\u9069>'[match]'",
+      "\u906D>'[come across]'",
+      "\u906E>'[cover]'",
+      "\u906F>'[deceive]'",
+      "\u9072>'[late]'",
+      "\u9075>'[obey]'",
+      "\u9076>'[entwine]'",
+      "\u9077>'[move]'",
+      "\u9078>'[choose]'",
+      "\u907A>'[lose]'",
+      "\u907C>'[distant]'",
+      "\u907D>'[suddenly]'",
+      "\u907F>'[avoid]'",
+      "\u9080>'[invite]'",
+      "\u9081>'[take a big stride]'",
+      "\u9082>'[unexpected meeting]'",
+      "\u9083>'[profound]'",
+      "\u9084>'[still]'",
+      "\u9087>'[be near]'",
+      "\u9089>'[edge]'",
+      "\u908A>'[edge]'",
+      "\u908F>'[patrol]'",
+      "\u9091>'[area]'",
+      "\u90A3>'[that]'",
+      "\u90A6>'[nation]'",
+      "\u90A8>'[village]'",
+      "\u90AA>'[wrong]'",
+      "\u90AF>'[city in hebei province]'",
+      "\u90B1>'[surname]'",
+      "\u90B5>'[surname]'",
+      "\u90B8>'[official residence]'",
+      "\u90C1>'[sweet smelling]'",
+      "\u90CA>'[suburbs]'",
+      "\u90CE>'[gentleman]'",
+      "\u90DB>'[outer walls of city]'",
+      "\u90E1>'[administrative division]'",
+      "\u90E2>'[state in today''s hubei province]'",
+      "\u90E4>'[crack]'",
+      "\u90E8>'[part]'",
+      "\u90ED>'[outer part (of a city)]'",
+      "\u90F5>'[postal]'",
+      "\u90F7>'[country]'",
+      "\u90FD>'[metropolis]'",
+      "\u9102>'[hubei province]'",
+      "\u9112>'[name of an ancient state]'",
+      "\u9119>'[mean]'",
+      "\u912D>'[state in today''s henan]'",
+      "\u9130>'[neighbor]'",
+      "\u9132>'[county in hebei proincev]'",
+      "\u9149>'[tenth in series of twelve cyclic]'",
+      "\u914A>'[drunk]'",
+      "\u914B>'[chief of tribe]'",
+      "\u914C>'[serve wine]'",
+      "\u914D>'[match]'",
+      "\u914E>'[double-fermented wine]'",
+      "\u9152>'[wine]'",
+      "\u9154>'[intoxicated]'",
+      "\u9156>'[wine with bird poison added]'",
+      //"\u9158>'[................................]'",
+      "\u9162>'[toast one''s host with wine]'",
+      "\u9163>'[enjoy intoxicants]'",
+      "\u9165>'[butter]'",
+      "\u9169>'[drunk]'",
+      "\u916A>'[cream]'",
+      "\u916C>'[toast]'",
+      "\u9172>'[hangover]'",
+      //"\u9172>'[hangover]'",
+      "\u9175>'[yeast]'",
+      "\u9177>'[strong]'",
+      "\u9178>'[tart]'",
+      //"\u9181>'[a kind of green-colored wine]'",
+      "\u9187>'[rich]'",
+      "\u9189>'[intoxicated]'",
+      "\u918B>'[vinegar]'",
+      "\u918D>'[essential oil of butter]'",
+      "\u9190>'[purest cream]'",
+      "\u9192>'[wake up]'",
+      "\u9197>'[to brew for the second time]'",
+      "\u919C>'[ugly looking]'",
+      "\u91A2>'[minced pickled meat]'",
+      "\u91A4>'[any jam-like or paste-like food]'",
+      "\u91AA>'[unclear wine]'",
+      "\u91AB>'[cure]'",
+      "\u91AF>'[vinegar]'",
+      "\u91B4>'[sweet wine]'",
+      "\u91B5>'[contribute for drinks]'",
+      "\u91B8>'[brew]'",
+      "\u91BA>'[get drunk]'",
+      "\u91C0>'[brew]'",
+      "\u91C1>'[smear with blood in sacrifice]'",
+      "\u91C6>'[distinguish]'",
+      "\u91C7>'[collect]'",
+      "\u91C8>'[interprete]'",
+      "\u91C9>'[glaze]'",
+      "\u91CB>'[interprete]'",
+      "\u91CC>'[unit of distance]'",
+      "\u91CD>'[heavy]'",
+      "\u91CE>'[open country]'",
+      "\u91CF>'[measure]'",
+      "\u91D0>'[manage]'",
+      "\u91D1>'[gold]'",
+      "\u91D6>'[knife]'",
+      "\u91D8>'[nail]'",
+      //"\u91DB>'[................................]'",
+      "\u91DC>'[cauldron]'",
+      "\u91DD>'[needle]'",
+      //"\u91DF>'[................................]'",
+      "\u91E1>'[cauldron]'",
+      "\u91E3>'[fish]'",
+      "\u91E6>'[button]'",
+      "\u91E7>'[bracelet]'",
+      "\u91F5>'[ornamental hairpin]'",
+      //"\u91F6>'[................................]'",
+      "\u91FC>'[sword]'",
+      //"\u91FF>'[................................]'",
+      "\u920D>'[blunt]'",
+      "\u920E>'[hook]'",
+      "\u9211>'[plate]'",
+      "\u9214>'[paper money]'",
+      "\u9215>'[button]'",
+      "\u921E>'[unit of measure equivalent thirt]'",
+      "\u9229>'[fireplace]'",
+      "\u922C>'[bell]'",
+      "\u9234>'[bell]'",
+      "\u9237>'[cobalt]'",
+      "\u923F>'[hairpin]'",
+      "\u9244>'[iron]'",
+      "\u9245>'[steel]'",
+      "\u9248>'[thallium]'",
+      "\u9249>'[device for carrying a tripod]'",
+      "\u924B>'[carpenter''s plane]'",
+      //"\u9250>'[................................]'",
+      "\u9257>'[pincers]'",
+      "\u925A>'[rivet]'",
+      "\u925B>'[lead plumbum]'",
+      "\u925E>'[broad-axe]'",
+      "\u9262>'[earthenware basin]'",
+      "\u9264>'[hook]'",
+      "\u9266>'[kind of gong used in ancient tim]'",
+      "\u9271>'[mine]'",
+      "\u927E>'[spear]'",
+      "\u9280>'[silver]'",
+      "\u9283>'[ancient weapon]'",
+      "\u9285>'[copper]'",
+      "\u9291>'[mill]'",
+      "\u9293>'[weigh]'",
+      "\u9295>'[iron]'",
+      "\u9296>'[unit of weight]'",
+      "\u9298>'[inscribe]'",
+      "\u929A>'[large hoe]'",
+      "\u929B>'[sharp]'",
+      "\u929C>'[bit]'",
+      "\u92AD>'[money]'",
+      "\u92B7>'[melt]'",
+      "\u92B9>'[rust]'",
+      "\u92CF>'[tongs]'",
+      "\u92D2>'[point of spear]'",
+      "\u92E4>'[hoe]'",
+      "\u92E9>'[point of sword]'",
+      "\u92EA>'[spread out]'",
+      "\u92ED>'[sharp]'",
+      "\u92F2>'[rivet]'",
+      "\u92F3>'[melt]'",
+      "\u92F8>'[a saw]'",
+      //"\u92FA>'[................................]'",
+      "\u92FC>'[steel]'",
+      "\u9306>'[the color of a mineral]'",
+      "\u930F>'[soft steel]'",
+      "\u9310>'[gimlet]'",
+      "\u9318>'[balance weight on scale]'",
+      "\u9319>'[8 oz]'",
+      "\u931A>'[clanging sound]'",
+      "\u9320>'[spindle]'",
+      "\u9322>'[money]'",
+      //"\u9323>'[................................]'",
+      "\u9326>'[brocade]'",
+      "\u9328>'[anchor]'",
+      "\u932B>'[tin]'",
+      "\u932C>'[smelt metals]'",
+      "\u932E>'[run metal into cracks]'",
+      "\u932F>'[error]'",
+      "\u9332>'[copy]'",
+      //"\u9335>'[................................]'",
+      //"\u933A>'[................................]'",
+      //"\u933B>'[................................]'",
+      //"\u9344>'[................................]'",
+      "\u934B>'[cooking-pot]'",
+      "\u934D>'[plate]'",
+      "\u9354>'[high]'",
+      //"\u9356>'[................................]'",
+      "\u935B>'[forge metal]'",
+      //"\u935C>'[................................]'",
+      "\u9360>'[weapon]'",
+      "\u936C>'[shovel]'",
+      "\u936E>'[brass]'",
+      "\u9375>'[door bolt]'",
+      "\u937C>'[needle]'",
+      "\u937E>'[cup]'",
+      "\u938C>'[sickle]'",
+      "\u9394>'[fuse]'",
+      "\u9396>'[lock]'",
+      "\u9397>'[rifle]'",
+      "\u939A>'[hammer]'",
+      "\u93A7>'[armor]'",
+      "\u93AC>'[stove]'",
+      "\u93AD>'[town]'",
+      "\u93AE>'[town]'",
+      "\u93B0>'[measure of weight for gold]'",
+      //"\u93B9>'[................................]'",
+      "\u93C3>'[arrowhead]'",
+      "\u93C8>'[chain]'",
+      "\u93D0>'[pure gold]'",
+      "\u93D1>'[dysprosium the barb of an arrow]'",
+      "\u93D6>'[fight end]'",
+      "\u93D7>'[strike]'",
+      "\u93D8>'[tinkle]'",
+      "\u93DD>'[trowel]'",
+      "\u93E1>'[mirror]'",
+      "\u93E4>'[carve]'",
+      "\u93E5>'[rust]'",
+      "\u93E8>'[engraving tool]'",
+      "\u9403>'[cymbals]'",
+      "\u9407>'[vanadium]'",
+      "\u9410>'[fetters]'",
+      "\u9413>'[ferrule]'",
+      "\u9414>'[dagger]'",
+      "\u9418>'[clock]'",
+      "\u9419>'[lamp]'",
+      "\u941A>'[soft steel]'",
+      "\u9421>'[iron]'",
+      "\u942B>'[engraving tool]'",
+      "\u9435>'[iron]'",
+      "\u9436>'[metal ring]'",
+      "\u9438>'[bell]'",
+      "\u943A>'[frying pan]'",
+      //"\u9441>'[................................]'",
+      "\u9444>'[melt]'",
+      "\u9451>'[mirror]'",
+      "\u9452>'[mirror]'",
+      "\u9453>'[spear]'",
+      "\u945A>'[drill]'",
+      "\u945B>'[mine]'",
+      "\u945E>'[solder]'",
+      "\u9460>'[melt]'",
+      "\u9462>'[file]'",
+      "\u946A>'[fireplace]'",
+      "\u9470>'[key]'",
+      "\u9475>'[jar]'",
+      "\u9477>'[tweezers]'",
+      "\u947C>'[gong]'",
+      "\u947D>'[drill]'",
+      "\u947E>'[bells hung on horse]'",
+      "\u947F>'[chisel]'",
+      "\u9481>'[a mattock]'",
+      "\u9577>'[long]'",
+      "\u9580>'[gate]'",
+      "\u9582>'[bolt]'",
+      "\u9583>'[flash]'",
+      "\u9587>'[shut]'",
+      "\u9589>'[shut]'",
+      //"\u9589>'[shut]'",
+      "\u958B>'[open]'",
+      "\u958F>'[intercalary]'",
+      "\u9591>'[fence]'",
+      "\u9593>'[interval]'",
+      "\u9594>'[mourn]'",
+      //"\u9594>'[mourn]'",
+      "\u9598>'[sluice]'",
+      "\u9599>'[quarrel]'",
+      "\u95A0>'[intercalary]'",
+      "\u95A2>'[frontier pass]'",
+      "\u95A3>'[chamber]'",
+      "\u95A4>'[small side door]'",
+      "\u95A5>'[powerful and influential group]'",
+      "\u95A7>'[boisterous]'",
+      "\u95A8>'[small entrance]'",
+      "\u95AD>'[village of twenty-five families]'",
+      "\u95B2>'[examine]'",
+      "\u95B9>'[castrate]'",
+      "\u95BB>'[village gate]'",
+      "\u95BC>'[block]'",
+      "\u95BE>'[threshold]'",
+      "\u95C3>'[alone]'",
+      "\u95C7>'[close]'",
+      "\u95CA>'[broad]'",
+      "\u95CC>'[door screen]'",
+      "\u95CD>'[tower over city gate]'",
+      "\u95D4>'[close]'",
+      "\u95D5>'[watch tower]'",
+      "\u95D6>'[rush in]'",
+      "\u95D8>'[struggle]'",
+      "\u95DC>'[frontier pass]'",
+      "\u95E1>'[explain]'",
+      "\u95E2>'[open]'",
+      "\u95E5>'[door]'",
+      "\u961C>'[mound]'",
+      "\u9621>'[footpaths between fields]'",
+      "\u9628>'[in distress]'",
+      "\u962A>'[hillside farmland]'",
+      "\u962E>'[ancient musical instrument: surname]'",
+      "\u962F>'[foundation]'",
+      "\u9632>'[defend]'",
+      "\u963B>'[impede]'",
+      "\u963F>'[prefix to name]'",
+      "\u9640>'[steep bank]'",
+      "\u9642>'[dam]'",
+      "\u9644>'[adhere to]'",
+      "\u964B>'[narrow]'",
+      "\u964C>'[foot path between rice fields]'",
+      "\u964D>'[descend]'",
+      //"\u964D>'[descend]'",
+      "\u9650>'[boundary]'",
+      "\u965B>'[steps leading throne]'",
+      "\u965C>'[narrow]'",
+      "\u965D>'[mountain pass]'",
+      "\u965E>'[promote]'",
+      "\u965F>'[climb]'",
+      "\u9662>'[courtyard]'",
+      "\u9663>'[column]'",
+      "\u9664>'[eliminate]'",
+      "\u9665>'[submerge]'",
+      //"\u9665>'[submerge]'",
+      "\u966A>'[accompany]'",
+      "\u966C>'[corner]'",
+      "\u9670>'['\"female\" principle']'",
+      "\u9672>'[frontier]'",
+      "\u9673>'[exhibit]'",
+      "\u9675>'[hill]'",
+      "\u9676>'[pottery]'",
+      "\u9677>'[submerge]'",
+      "\u9678>'[land]'",
+      "\u967A>'[narrow pass]'",
+      "\u967D>'['\"male\" principle']'",
+      "\u9685>'[corner]'",
+      "\u9686>'[prosperous]'",
+      "\u9688>'[cove]'",
+      "\u968A>'[team]'",
+      "\u968B>'[Sui dynasty]'",
+      "\u968D>'[dry ditch]'",
+      "\u968E>'[stairs]'",
+      "\u968F>'[follow]'",
+      "\u9694>'[separate]'",
+      "\u9695>'[fall]'",
+      "\u9697>'[high]'",
+      "\u9698>'[narrow]'",
+      "\u9699>'[crack]'",
+      "\u969B>'[border]'",
+      "\u969C>'[separate]'",
+      //"\u969C>'[separate]'",
+      "\u96A3>'[neighbor]'",
+      "\u96A7>'[tunnel]'",
+      "\u96A8>'[follow]'",
+      "\u96AA>'[narrow pass]'",
+      "\u96B0>'[low]'",
+      "\u96B1>'[hide]'",
+      "\u96B2>'[stallion]'",
+      "\u96B4>'[mountain located between shaanxi]'",
+      "\u96B6>'[subservient]'",
+      "\u96B7>'[be subservient to]'",
+      "\u96B8>'[be subservient to]'",
+      "\u96B9>'[bird]'",
+      "\u96BB>'[single]'",
+      "\u96BC>'[aquiline (nose)]'",
+      "\u96C0>'[sparrow]'",
+      "\u96C1>'[wild goose]'",
+      "\u96C4>'[male of species]'",
+      "\u96C5>'[elegant]'",
+      "\u96C6>'[assemble]'",
+      "\u96C7>'[employ]'",
+      "\u96C9>'[pheasant]'",
+      "\u96CB>'[superior]'",
+      "\u96CC>'[female]'",
+      "\u96CD>'[harmony]'",
+      "\u96CE>'[osprey]'",
+      "\u96D1>'[mixed]'",
+      "\u96D5>'[engrave]'",
+      "\u96D6>'[although]'",
+      "\u96D9>'[set of two]'",
+      "\u96DB>'[chick]'",
+      "\u96DC>'[mixed]'",
+      "\u96E2>'[leave]'",
+      "\u96E3>'[difficult]'",
+      "\u96E8>'[rain]'",
+      "\u96EA>'[snow]'",
+      //"\u96EB>'[................................]'",
+      "\u96F0>'[atmosphere]'",
+      "\u96F2>'[clouds]'",
+      "\u96F6>'[zero]'",
+      "\u96F7>'[thunder]'",
+      "\u96F9>'[hail]'",
+      "\u96FB>'[electricity]'",
+      "\u9700>'[need]'",
+      "\u9704>'[sky]'",
+      "\u9706>'[a sudden peal of thunder]'",
+      "\u9707>'[shake]'",
+      "\u9708>'[torrential rains]'",
+      "\u970A>'[spirit]'",
+      "\u970D>'[quickly]'",
+      "\u970E>'[light rain]'",
+      "\u970F>'[falling of snow and rain]'",
+      "\u9711>'[be moistened]'",
+      "\u9713>'[rainbow]'",
+      "\u9716>'[long spell of rain]'",
+      "\u9719>'[sleet]'",
+      "\u971C>'[frost]'",
+      "\u971E>'[rosy clouds]'",
+      "\u9724>'[drip]'",
+      "\u9727>'[fog]'",
+      "\u972A>'[long and heavy rain]'",
+      "\u9730>'[hail]'",
+      "\u9732>'[dew]'",
+      "\u9738>'[rule by might rather than right]'",
+      "\u9739>'[thunder]'",
+      "\u973D>'[clear up after rain cease be ang]'",
+      "\u973E>'[misty]'",
+      "\u9742>'[thunderclap]'",
+      "\u9744>'[cloudy sky]'",
+      "\u9746>'[cloudy sky]'",
+      "\u9748>'[spirit]'",
+      "\u9749>'[cloudy sky]'",
+      "\u9752>'[blue]'",
+      "\u9756>'[pacify]'",
+      "\u9759>'[quiet]'",
+      "\u975C>'[quiet]'",
+      "\u975E>'[not]'",
+      "\u9760>'[lean on]'",
+      "\u9761>'[divide]'",
+      "\u9762>'[face]'",
+      //"\u9764>'[................................]'",
+      "\u9766>'[timid]'",
+      "\u9768>'[dimples]'",
+      "\u9769>'[leather]'",
+      "\u976B>'[strong and pliable]'",
+      "\u976D>'[strong and pliable]'",
+      "\u9771>'[strong and pliable]'",
+      "\u9774>'[boots]'",
+      //"\u9779>'[................................]'",
+      "\u977A>'[stocking]'",
+      "\u977C>'[tartars]'",
+      //"\u9781>'[................................]'",
+      "\u9784>'[to work hides]'",
+      "\u9785>'[leather strap over horse''s neck]'",
+      //"\u9785>'[leather strap over horse''s neck]'",
+      "\u978B>'[shoes]'",
+      "\u978D>'[saddle]'",
+      "\u978F>'[bind]'",
+      //"\u978F>'[bind]'",
+      "\u9798>'[scabbard]'",
+      //"\u979C>'[................................]'",
+      "\u97A0>'[bow]'",
+      "\u97A3>'[tan]'",
+      "\u97A6>'[leather stap]'",
+      "\u97A8>'[tribe]'",
+      "\u97AB>'[interrogate]'",
+      "\u97AD>'[whip]'",
+      //"\u97B3>'[................................]'",
+      "\u97B4>'[saddle up horse]'",
+      "\u97C3>'[tatars]'",
+      "\u97C6>'[swing]'",
+      "\u97C8>'[socks]'",
+      "\u97CB>'[tanned leather]'",
+      "\u97D3>'[fence]'",
+      "\u97DC>'[sheath]'",
+      "\u97ED>'[scallion]'",
+      "\u97EE>'[scallion]'",
+      "\u97F2>'[break or smash into pieces]'",
+      "\u97F3>'[sound]'",
+      "\u97F5>'[rhyme]'",
+      "\u97F6>'[music of emperor Shun]'",
+      "\u97FB>'[rhyme]'",
+      "\u97FF>'[make sound]'",
+      "\u9801>'[page]'",
+      "\u9802>'[top]'",
+      "\u9803>'[moment]'",
+      "\u9805>'[neck]'",
+      "\u9806>'[obey]'",
+      "\u9808>'[must]'",
+      "\u980C>'[laud]'",
+      "\u980F>'[fly down or downward]'",
+      "\u9810>'[prepare]'",
+      "\u9811>'[obstinate]'",
+      "\u9812>'[confer]'",
+      "\u9813>'[pause]'",
+      "\u9817>'[lean one side]'",
+      "\u9818>'[neck]'",
+      "\u981A>'[neck]'",
+      "\u9821>'[fly upward]'",
+      "\u9824>'[cheeks]'",
+      "\u982C>'[cheeks]'",
+      "\u982D>'[head]'",
+      "\u9834>'[rice tassel]'",
+      "\u9837>'[chin]'",
+      "\u9838>'[neck]'",
+      "\u983B>'[frequently]'",
+      "\u983C>'[rely]'",
+      "\u983D>'[ruined]'",
+      "\u9846>'[grain]'",
+      "\u984B>'[lower part of face]'",
+      "\u984C>'[forehead]'",
+      "\u984D>'[forehead]'",
+      "\u984E>'[jaw]'",
+      "\u984F>'[face]'",
+      "\u9854>'[face]'",
+      "\u9855>'[manifest]'",
+      "\u9858>'[desire]'",
+      "\u985B>'[top]'",
+      "\u985E>'[class]'",
+      "\u9867>'[look back]'",
+      "\u986B>'[shiver]'",
+      "\u986F>'[manifest]'",
+      "\u9870>'[frown]'",
+      "\u9871>'[skull]'",
+      "\u9873>'[the temporal bone]'",
+      "\u9874>'[cheek bones]'",
+      "\u98A8>'[wind]'",
+      //"\u98A8>'[wind]'",
+      "\u98AF>'[sound of wind]'",
+      "\u98B1>'[taiphoon]'",
+      "\u98B6>'[cyclone]'",
+      "\u98C3>'[whirlwind]'",
+      "\u98C4>'[whirlwind]'",
+      "\u98C6>'[whirlwind]'",
+      "\u98DB>'[fly]'",
+      "\u98DC>'[flip over]'",
+      "\u98DF>'[eat]'",
+      "\u98E2>'[hunger]'",
+      "\u98E9>'[stuffed dumplings]'",
+      "\u98EB>'[surfeited]'",
+      "\u98ED>'[order]'",
+      "\u98EE>'[drink]'",
+      "\u98EF>'[cooked rice]'",
+      "\u98F2>'[drink]'",
+      "\u98F4>'[sweet-meats]'",
+      "\u98FC>'[raise animals]'",
+      "\u98FD>'[eat heartily]'",
+      "\u98FE>'[decorate]'",
+      "\u9903>'[stuffed dumplings]'",
+      "\u9905>'[rice-cakes]'",
+      "\u9909>'[rations and pay for soldiers]'",
+      "\u990A>'[raise]'",
+      "\u990C>'[bait]'",
+      "\u9910>'[eat]'",
+      "\u9912>'[hungry]'",
+      "\u9913>'[be hungry]'",
+      "\u9914>'[eat]'",
+      "\u9918>'[surplus]'",
+      //"\u991D>'[................................]'",
+      "\u991E>'[farewell party]'",
+      "\u9920>'[rice-cakes]'",
+      "\u9921>'[pastry filling]'",
+      "\u9924>'[incite]'",
+      "\u9928>'[public building]'",
+      "\u992C>'[porridge]'",
+      "\u992E>'[a legendary animal]'",
+      "\u993D>'[make present of food]'",
+      "\u993E>'[distill]'",
+      //"\u9941>'[carry meal to workers in field]'",
+      "\u9945>'[steamed bread]'",
+      "\u9949>'[time of famine or crop failure]'",
+      "\u994B>'[offer food superior]'",
+      "\u994C>'[feed]'",
+      "\u9950>'[spoiled]'",
+      "\u9951>'[starve]'",
+      "\u9952>'[bountiful]'",
+      "\u9955>'[gluttonous]'",
+      "\u9957>'[host banquet]'",
+      "\u9996>'[head]'",
+      "\u9997>'[cheekbone]'",
+      "\u9998>'[cut off left ear]'",
+      "\u9999>'[fragrant]'",
+      "\u99A5>'[fragrance]'",
+      "\u99A8>'[fragrant]'",
+      "\u99AC>'[horse]'",
+      "\u99AD>'[drive]'",
+      "\u99AE>'[surname]'",
+      "\u99B3>'[go quickly or swiftly]'",
+      "\u99B4>'[tame]'",
+      //"\u99BC>'[................................]'",
+      "\u99C1>'[varicolored]'",
+      //"\u99C3>'[gallop]'",
+      "\u99C5>'[relay station]'",
+      "\u99C6>'[spur horse on]'",
+      "\u99C8>'[spur horse on]'",
+      "\u99D0>'[to be stationed at]'",
+      "\u99D1>'[tired]'",
+      "\u99D2>'[colt]'",
+      "\u99D5>'[drive]'",
+      "\u99D8>'[tired]'",
+      "\u99DB>'[sail]'",
+      "\u99DD>'[camel]'",
+      "\u99DF>'[team of four horses]'",
+      "\u99E2>'[team of horses]'",
+      "\u99ED>'[terrify]'",
+      "\u99EE>'[a kind of fierce animal]'",
+      "\u99F1>'[white horse w. black mane]'",
+      //"\u99F1>'[white horse w. black mane]'",
+      "\u99F8>'[galloping]'",
+      //"\u99FB>'[................................]'",
+      "\u99FF>'[excellent horse]'",
+      "\u9A01>'[gallop horse]'",
+      "\u9A05>'[piebald horse]'",
+      "\u9A0E>'[ride horseback]'",
+      "\u9A0F>'[piebald horse]'",
+      "\u9A12>'[harass]'",
+      "\u9A13>'[test]'",
+      "\u9A19>'[swindle]'",
+      "\u9A28>'[dappled]'",
+      "\u9A2B>'[raise]'",
+      "\u9A30>'[fly]'",
+      "\u9A37>'[harass]'",
+      "\u9A3E>'[mule]'",
+      "\u9A40>'[suddenly]'",
+      "\u9A42>'[two outside ones in three horse]'",
+      "\u9A43>'[charger]'",
+      "\u9A45>'[spur horse on]'",
+      "\u9A4D>'[excellent horse]'",
+      "\u9A55>'[spirited horse]'",
+      "\u9A57>'[test]'",
+      "\u9A5A>'[frighten]'",
+      "\u9A5B>'[relay station]'",
+      "\u9A5F>'[procedure]'",
+      "\u9A62>'[donkey]'",
+      "\u9A64>'[gallop about with head uplifted]'",
+      "\u9A65>'[thoroughbred horse]'",
+      "\u9A69>'[happy]'",
+      "\u9A6A>'[pure black horse]'",
+      "\u9A6B>'[horses]'",
+      "\u9AA8>'[bone]'",
+      "\u9AAD>'[shin bone]'",
+      "\u9AB0>'[die]'",
+      "\u9AB8>'[skelton]'",
+      "\u9ABC>'[bone]'",
+      "\u9AC0>'[buttocks]'",
+      "\u9AC4>'[bone marrow]'",
+      "\u9ACF>'[skull]'",
+      "\u9AD1>'[skull]'",
+      "\u9AD3>'[bone marrow]'",
+      "\u9AD4>'[body]'",
+      "\u9AD8>'[high]'",
+      "\u9ADE>'[high]'",
+      "\u9ADF>'[hair]'",
+      "\u9AE2>'[wig]'",
+      "\u9AE3>'[similar to]'",
+      "\u9AE6>'[flowing hair of young child]'",
+      "\u9AEA>'[hair]'",
+      "\u9AEB>'[children''s hair style]'",
+      "\u9AED>'[mustache]'",
+      "\u9AEE>'[hair]'",
+      "\u9AEF>'[beard]'",
+      //"\u9AF1>'[................................]'",
+      "\u9AF4>'[disheveled hair]'",
+      //"\u9AF7>'[................................]'",
+      "\u9AFB>'[hair rolled up in a bun]'",
+      "\u9B06>'[lax]'",
+      "\u9B18>'[beautiful hair]'",
+      "\u9B1A>'[beard]'",
+      "\u9B1F>'[dress hair in coiled knot]'",
+      "\u9B22>'[hair on temples]'",
+      "\u9B23>'[horse''s mane]'",
+      "\u9B25>'[struggle]'",
+      "\u9B27>'[quarrel]'",
+      "\u9B28>'[boisterous]'",
+      "\u9B29>'[feud]'",
+      "\u9B2A>'[struggle]'",
+      "\u9B2E>'[lots (to be drawn)]'",
+      "\u9B2F>'[sacrificial wine]'",
+      "\u9B31>'[luxuriant]'",
+      "\u9B32>'[type of caldron]'",
+      "\u9B3B>'[sell]'",
+      "\u9B3C>'[ghost]'",
+      "\u9B41>'[chief]'",
+      "\u9B42>'[soul]'",
+      "\u9B43>'[drought demon]'",
+      "\u9B44>'[vigor]'",
+      "\u9B45>'[kind of forest demon]'",
+      "\u9B4D>'[demons]'",
+      "\u9B4E>'[a kind of monster]'",
+      "\u9B4F>'[kingdom of wei]'",
+      "\u9B51>'[a montain demon resembling tiger]'",
+      "\u9B54>'[demon]'",
+      "\u9B58>'[nightmare]'",
+      "\u9B5A>'[fish]'",
+      "\u9B6F>'[foolish]'",
+      "\u9B74>'[bream]'",
+      //"\u9B81>'[the bonito]'",
+      "\u9B8E>'[sheatfish]'",
+      "\u9B91>'[abalone]'",
+      "\u9B92>'[carp]'",
+      "\u9B93>'[minced and salted fish]'",
+      //"\u9B93>'[minced and salted fish]'",
+      //"\u9B93>'[minced and salted fish]'",
+      "\u9B9F>'[anglerfish]'",
+      "\u9BA0>'[a kind of shad with a head like a sturgeon]'",
+      //"\u9BA8>'[................................]'",
+      "\u9BAA>'[kind of sturgeon]'",
+      "\u9BAB>'[shark]'",
+      "\u9BAD>'[salmon]'",
+      "\u9BAE>'[fresh]'",
+      //"\u9BB4>'[................................]'",
+      //"\u9BB9>'[................................]'",
+      "\u9BC0>'[giant fish]'",
+      "\u9BC6>'[the skate or ray]'",
+      "\u9BC9>'[carp]'",
+      "\u9BCA>'[shark]'",
+      "\u9BCF>'[a dialect........ name of fish]'",
+      //"\u9BD1>'[................................]'",
+      //"\u9BD2>'[................................]'",
+      "\u9BD4>'[mullet]'",
+      "\u9BD6>'[mackerel]'",
+      "\u9BDB>'[pagrosomus major]'",
+      "\u9BE1>'[herring]'",
+      "\u9BE2>'[cryptobranchus japonicus]'",
+      //"\u9BE3>'[................................]'",
+      "\u9BE4>'[spawn]'",
+      "\u9BE8>'[whale]'",
+      "\u9BF0>'[sheat]'",
+      //"\u9BF1>'[................................]'",
+      //"\u9BF1>'[................................]'",
+      //"\u9BF1>'[................................]'",
+      //"\u9C04>'[................................]'",
+      //"\u9C06>'[................................]'",
+      "\u9C08>'[flatfish]'",
+      "\u9C09>'[sturgeon]'",
+      //"\u9C0A>'[................................]'",
+      "\u9C0C>'[loach]'",
+      "\u9C0D>'[loach]'",
+      "\u9C10>'[alligator]'",
+      "\u9C12>'[abalone]'",
+      "\u9C13>'[fish gills]'",
+      //"\u9C14>'[................................]'",
+      "\u9C15>'[shrimp]'",
+      "\u9C1B>'[sardine]'",
+      //"\u9C21>'[................................]'",
+      //"\u9C24>'[................................]'",
+      "\u9C25>'[huge fish]'",
+      "\u9C2D>'[fin]'",
+      "\u9C2E>'[sardine]'",
+      //"\u9C2F>'[................................]'",
+      //"\u9C2F>'[................................]'",
+      "\u9C32>'[huge sea turtle]'",
+      "\u9C39>'[skipjack]'",
+      //"\u9C3A>'[................................]'",
+      "\u9C3B>'[eel]'",
+      "\u9C3E>'[swimming bladder of fish]'",
+      //"\u9C46>'[................................]'",
+      "\u9C47>'[anglerfish]'",
+      "\u9C48>'[codfish]'",
+      "\u9C52>'[barbel]'",
+      "\u9C57>'[fish scales]'",
+      //"\u9C58>'[sturgeon]'",
+      "\u9C60>'[minced fish]'",
+      "\u9C67>'[snakehead]'",
+      //"\u9C76>'[................................]'",
+      "\u9C78>'[sea perch]'",
+      "\u9CE5>'[bird]'",
+      "\u9CE7>'[wild duck]'",
+      "\u9CE9>'[pigeon]'",
+      "\u9CEB>'[wild goose]'",
+      "\u9CEC>'[wild duck]'",
+      //"\u9CF0>'[................................]'",
+      "\u9CF3>'[male phoenix]'",
+      "\u9CF4>'[cry of bird or animal]'",
+      "\u9CF6>'[kite]'",
+      "\u9D03>'[shrike]'",
+      "\u9D06>'[bird resembling secretary falcon]'",
+      "\u9D07>'[bustard]'",
+      "\u9D08>'[wild goose]'",
+      "\u9D09>'[crow]'",
+      "\u9D0E>'[seagull]'",
+      "\u9D12>'[species of lark]'",
+      "\u9D15>'[ostrich]'",
+      "\u9D1B>'[male mandarin duck]'",
+      "\u9D1F>'[kite]'",
+      "\u9D23>'[species of taiwan pigeon]'",
+      "\u9D26>'[female mandarin duck]'",
+      "\u9D28>'[duck]'",
+      "\u9D2A>'[swoop]'",
+      "\u9D2B>'[a snipe]'",
+      "\u9D2C>'[oriole]'",
+      "\u9D3B>'[species of wild swan]'",
+      //"\u9D3E>'[................................]'",
+      "\u9D3F>'[pigeon]'",
+      //"\u9D41>'[................................]'",
+      "\u9D44>'[kite]'",
+      //"\u9D44>'[kite]'",
+      //"\u9D44>'[kite]'",
+      //"\u9D50>'[................................]'",
+      "\u9D51>'[cuckoo]'",
+      "\u9D59>'[a shrike]'",
+      "\u9D5C>'[pelican]'",
+      "\u9D5D>'[goose]'",
+      "\u9D5E>'[goose]'",
+      "\u9D60>'[target]'",
+      "\u9D61>'[species of parrot]'",
+      //"\u9D61>'[species of parrot]'",
+      "\u9D6C>'[fabulous bird of enormous size]'",
+      "\u9D6F>'[bird]'",
+      "\u9D72>'[magpie]'",
+      //"\u9D7A>'[................................]'",
+      "\u9D87>'[thrush]'",
+      "\u9D89>'[quail]'",
+      "\u9D8F>'[chicken]'",
+      "\u9D9A>'[osprey]'",
+      //"\u9DA4>'[................................]'",
+      "\u9DA9>'[duck]'",
+      "\u9DAB>'[thrush]'",
+      "\u9DAF>'[oriole]'",
+      //"\u9DB1>'[soar]'",
+      "\u9DB4>'[crane]'",
+      "\u9DB8>'[[not found in any dictionary]]'",
+      "\u9DBA>'[wagtail]'",
+      "\u9DBB>'[a kind of pigeon]'",
+      "\u9DC1>'[fishhawk bow or prow]'",
+      "\u9DC2>'[sparrow hawk]'",
+      "\u9DC4>'[chicken]'",
+      "\u9DC6>'[bird name]'",
+      "\u9DCF>'[bird name]'",
+      "\u9DD3>'[partridge]'",
+      "\u9DD9>'[hawk]'",
+      "\u9DE6>'[wren]'",
+      //"\u9DEB>'[turquoise kingfisher]'",
+      "\u9DEF>'[wren]'",
+      "\u9DF2>'[condor]'",
+      "\u9DF8>'[snipe]'",
+      "\u9DF9>'[eagle]'",
+      "\u9DFA>'[heron]'",
+      "\u9DFD>'[oriental bullfinch]'",
+      "\u9E1A>'[species of parrot]'",
+      "\u9E1B>'[crane]'",
+      "\u9E1E>'[fabulous bird]'",
+      "\u9E75>'[saline soil]'",
+      "\u9E78>'[alkaline]'",
+      "\u9E79>'[salty]'",
+      "\u9E7D>'[salt]'",
+      "\u9E7F>'[deer]'",
+      "\u9E81>'[rough]'",
+      "\u9E88>'[species of deer]'",
+      "\u9E8B>'[elk]'",
+      "\u9E8C>'[stag]'",
+      "\u9E91>'[fawn]'",
+      "\u9E92>'[legendary auspicious animal]'",
+      "\u9E93>'[foot of hill]'",
+      "\u9E95>'[muntjac deer]'",
+      "\u9E97>'[beautiful]'",
+      "\u9E9D>'[musk deer]'",
+      "\u9E9F>'[female of chinese unicorn]'",
+      "\u9EA5>'[wheat]'",
+      "\u9EA6>'[wheat]'",
+      "\u9EA9>'[bran]'",
+      "\u9EAA>'[flour]'",
+      //"\u9EAB>'[flour]'",
+      "\u9EB8>'[bran]'",
+      "\u9EB9>'[yeast]'",
+      "\u9EBA>'[flour]'",
+      "\u9EBB>'[hemp]'",
+      "\u9EBC>'[interrogative final particle]'",
+      "\u9EBE>'[pennant]'",
+      "\u9EBF>'[I]'",
+      "\u9EC4>'[yellow]'",
+      "\u9ECC>'[school]'",
+      "\u9ECD>'[glutinous millet]'",
+      "\u9ECE>'[surname]'",
+      "\u9ECF>'[stick to]'",
+      "\u9ED0>'[stick]'",
+      "\u9ED2>'[black]'",
+      "\u9ED4>'[black]'",
+      "\u9ED8>'[silent]'",
+      "\u9ED9>'[silent]'",
+      "\u9EDB>'[blacken eyebrows]'",
+      "\u9EDC>'[dismiss]'",
+      "\u9EDD>'[black]'",
+      "\u9EDE>'[dot]'",
+      "\u9EE0>'[sly]'",
+      "\u9EE5>'[tattooing face]'",
+      "\u9EE8>'[political party]'",
+      "\u9EEF>'[dark]'",
+      "\u9EF4>'[mold]'",
+      "\u9EF6>'[mole]'",
+      "\u9EF7>'[dishonor]'",
+      "\u9EF9>'[embroidery]'",
+      "\u9EFB>'[special pattern of embroidery]'",
+      "\u9EFC>'[embroidered official or sacrific]'",
+      "\u9EFD>'[to strive]'",
+      "\u9F07>'[huge sea turtle]'",
+      "\u9F08>'[fresh water turtle]'",
+      "\u9F0E>'[large]'",
+      "\u9F13>'[drum]'",
+      "\u9F15>'[rattle of drums]'",
+      "\u9F20>'[rat]'",
+      "\u9F21>'[rat]'",
+      "\u9F2C>'[weasel]'",
+      "\u9F3B>'[nose]'",
+      "\u9F3E>'[snore loudly]'",
+      "\u9F4A>'[even]'",
+      "\u9F4B>'[vegetarian diet]'",
+      "\u9F4E>'[take in both hands and offer to]'",
+      "\u9F4F>'[break or smash into pieces]'",
+      "\u9F52>'[teeth]'",
+      "\u9F54>'[lose baby teeth and get adult te]'",
+      "\u9F5F>'[irregular teeth]'",
+      "\u9F60>'[lose baby teeth and get adult teeth]'",
+      "\u9F61>'[age]'",
+      "\u9F62>'[age]'",
+      "\u9F63>'[act]'",
+      "\u9F66>'[gums]'",
+      "\u9F67>'[bite]'",
+      "\u9F6A>'[narrow]'",
+      "\u9F6C>'[uneven teeth]'",
+      "\u9F72>'[tooth decay]'",
+      "\u9F76>'[palate]'",
+      "\u9F77>'[narrow]'",
+      "\u9F8D>'[dragon]'",
+      "\u9F95>'[niche]'",
+      "\u9F9C>'[turtle or tortoise]'",
+      "\u9F9D>'[autumn]'",
+      "\u9FA0>'[flute]'",
+}}};}}
diff --git a/src/com/ibm/text/resources/TransliterationRule$KeyboardEscape$Latin1.java b/src/com/ibm/text/resources/TransliterationRule$KeyboardEscape$Latin1.java
new file mode 100755
index 0000000..4f9069c
--- /dev/null
+++ b/src/com/ibm/text/resources/TransliterationRule$KeyboardEscape$Latin1.java
@@ -0,0 +1,129 @@
+package com.ibm.text.resources;
+
+import java.util.ListResourceBundle;
+
+public class TransliterationRule$KeyboardEscape$Latin1 extends ListResourceBundle {
+    /**
+     * Overrides ListResourceBundle
+     */
+    public Object[][] getContents() {
+        return new Object[][] {
+            { "Rule",
+                "esc='';"
+                + "grave=`;"
+                + "acute='';"
+                + "hat=^;"
+                + "tilde=~;"
+                + "umlaut=:;"
+                + "ring=.;"
+                + "cedilla=,;"
+                + "slash=/;"
+                + "super=^;"
+
+                // Make keyboard entry of {esc} possible
+                // and of backslash
+                + "'\\'{esc}>{esc};"
+                + "'\\\\'>'\\';"
+              
+                // Long keys
+                + "cur{esc}>\u00A4;"
+                + "sec{esc}>\u00A7;"
+                + "not{esc}>\u00AC;"
+                + "mul{esc}>\u00D7;"
+                + "div{esc}>\u00F7;"
+
+                + "\\ {esc}>\u00A0;" // non-breaking space
+                + "!{esc}>\u00A1;" // inverted exclamation
+                + "c/{esc}>\u00A2;" // cent sign
+                + "lb{esc}>\u00A3;" // pound sign
+                + "'|'{esc}>\u00A6;" // broken vertical bar
+                + ":{esc}>\u00A8;" // umlaut
+                + "{super}a{esc}>\u00AA;" // feminine ordinal
+                + "'<<'{esc}>\u00AB;"
+                + "r{esc}>\u00AE;"
+                + "--{esc}>\u00AF;"
+                + "-{esc}>\u00AD;"
+                + "+-{esc}>\u00B1;"
+                + "{super}2{esc}>\u00B2;"
+                + "{super}3{esc}>\u00B3;"
+                + "{acute}{esc}>\u00B4;"
+                + "m{esc}>\u00B5;"
+                + "para{esc}>\u00B6;"
+                + "dot{esc}>\u00B7;"
+                + "{cedilla}{esc}>\u00B8;"
+                + "{super}1{esc}>\u00B9;"
+                + "{super}o{esc}>\u00BA;" // masculine ordinal
+                + "'>>'{esc}>\u00BB;"
+                + "1/4{esc}>\u00BC;"
+                + "1/2{esc}>\u00BD;"
+                + "3/4{esc}>\u00BE;"
+                + "?{esc}>\u00BF;"
+                + "A{grave}{esc}>\u00C0;"
+                + "A{acute}{esc}>\u00C1;"
+                + "A{hat}{esc}>\u00C2;"
+                + "A{tilde}{esc}>\u00C3;"
+                + "A{umlaut}{esc}>\u00C4;"
+                + "A{ring}{esc}>\u00C5;"
+                + "AE{esc}>\u00C6;"
+                + "C{cedilla}{esc}>\u00C7;"
+                + "E{grave}{esc}>\u00C8;"
+                + "E{acute}{esc}>\u00C9;"
+                + "E{hat}{esc}>\u00CA;"
+                + "E{umlaut}{esc}>\u00CB;"
+                + "I{grave}{esc}>\u00CC;"
+                + "I{acute}{esc}>\u00CD;"
+                + "I{hat}{esc}>\u00CE;"
+                + "I{umlaut}{esc}>\u00CF;"
+                + "D-{esc}>\u00D0;"
+                + "N{tilde}{esc}>\u00D1;"
+                + "O{grave}{esc}>\u00D2;"
+                + "O{acute}{esc}>\u00D3;"
+                + "O{hat}{esc}>\u00D4;"
+                + "O{tilde}{esc}>\u00D5;"
+                + "O{umlaut}{esc}>\u00D6;"
+                + "O{slash}{esc}>\u00D8;"
+                + "U{grave}{esc}>\u00D9;"
+                + "U{acute}{esc}>\u00DA;"
+                + "U{hat}{esc}>\u00DB;"
+                + "U{umlaut}{esc}>\u00DC;"
+                + "Y{acute}{esc}>\u00DD;"
+                + "TH{esc}>\u00DE;"
+                + "ss{esc}>\u00DF;"
+                + "a{grave}{esc}>\u00E0;"
+                + "a{acute}{esc}>\u00E1;"
+                + "a{hat}{esc}>\u00E2;"
+                + "a{tilde}{esc}>\u00E3;"
+                + "a{umlaut}{esc}>\u00E4;"
+                + "a{ring}{esc}>\u00E5;"
+                + "ae{esc}>\u00E6;"
+                + "c{cedilla}{esc}>\u00E7;"
+                + "c{esc}>\u00A9;" // copyright - after c{cedilla}
+                + "e{grave}{esc}>\u00E8;"
+                + "e{acute}{esc}>\u00E9;"
+                + "e{hat}{esc}>\u00EA;"
+                + "e{umlaut}{esc}>\u00EB;"
+                + "i{grave}{esc}>\u00EC;"
+                + "i{acute}{esc}>\u00ED;"
+                + "i{hat}{esc}>\u00EE;"
+                + "i{umlaut}{esc}>\u00EF;"
+                + "d-{esc}>\u00F0;"
+                + "n{tilde}{esc}>\u00F1;"
+                + "o{grave}{esc}>\u00F2;"
+                + "o{acute}{esc}>\u00F3;"
+                + "o{hat}{esc}>\u00F4;"
+                + "o{tilde}{esc}>\u00F5;"
+                + "o{umlaut}{esc}>\u00F6;"
+                + "o{slash}{esc}>\u00F8;"
+                + "o{esc}>\u00B0;"
+                + "u{grave}{esc}>\u00F9;"
+                + "u{acute}{esc}>\u00FA;"
+                + "u{hat}{esc}>\u00FB;"
+                + "u{umlaut}{esc}>\u00FC;"
+                + "y{acute}{esc}>\u00FD;"
+                + "y{esc}>\u00A5;" // yen sign
+                + "th{esc}>\u00FE;"
+              //masked: + "ss{esc}>\u00FF;"
+            }
+        };
+    }
+}
diff --git a/src/com/ibm/text/resources/TransliterationRule$Latin$Arabic.java b/src/com/ibm/text/resources/TransliterationRule$Latin$Arabic.java
new file mode 100755
index 0000000..45cf7cc
--- /dev/null
+++ b/src/com/ibm/text/resources/TransliterationRule$Latin$Arabic.java
@@ -0,0 +1,241 @@
+package com.ibm.text.resources;
+
+import java.util.ListResourceBundle;
+
+public class TransliterationRule$Latin$Arabic extends ListResourceBundle {
+    /**
+     * Overrides ListResourceBundle
+     */
+    public Object[][] getContents() {
+        return new Object[][] {
+            { "Rule",
+                // To Do: finish adding shadda, add sokoon
+
+                "alefmadda=\u0622;"+
+                "alefuhamza=\u0623;"+
+                "wauuhamza=\u0624;"+
+                "alefhamza=\u0625;"+
+                "yehuhamza=\u0626;"+
+                "alef=\u0627;"+
+                "beh=\u0628;"+
+                "tehmarbuta=\u0629;"+
+                "teh=\u062A;"+
+                "theh=\u062B;"+
+                "geem=\u062C;"+
+                "hah=\u062D;"+
+                "kha=\u062E;"+
+                "dal=\u062F;"+
+                "dhal=\u0630;"+
+                "reh=\u0631;"+
+                "zain=\u0632;"+
+                "seen=\u0633;"+
+                "sheen=\u0634;"+
+                "sad=\u0635;"+
+                "dad=\u0636;"+
+                "tah=\u0637;"+
+                "zah=\u0638;"+
+                "ein=\u0639;"+
+                "ghein=\u063A;"+
+                "feh=\u0641;"+
+                "qaaf=\u0642;"+
+                "kaf=\u0643;"+
+                "lam=\u0644;"+
+                "meem=\u0645;"+
+                "noon=\u0646;"+
+                "heh=\u0647;"+
+                "wau=\u0648;"+
+                "yehmaqsura=\u0649;"+
+                "yeh=\u064A;"+
+                "peh=\u06A4;"+
+
+                "hamza=\u0621;"+
+                "fathatein=\u064B;"+
+                "dammatein=\u064C;"+
+                "kasratein=\u064D;"+
+                "fatha=\u064E;"+
+                "damma=\u064F;"+
+                "kasra=\u0650;"+
+                "shadda=\u0651;"+
+                "sokoon=\u0652;"+
+
+                // convert English to Arabic
+                "Arabic>"+
+                "\u062a\u062a\u0645\u062a\u0639' '"+
+                "\u0627\u0644\u0644\u063a\u0629' '"+
+                "\u0627\u0644\u0639\u0631\u0628\u0628\u064a\u0629' '"+
+                "\u0628\u0628\u0646\u0638\u0645' '"+
+                "\u0643\u062a\u0627\u0628\u0628\u064a\u0629' '"+
+                "\u062c\u0645\u064a\u0644\u0629;"+
+
+                "ai>{alefmadda};"+
+                "ae>{alefuhamza};"+
+                "ao>{alefhamza};"+
+                "aa>{alef};"+
+                "an>{fathatein};"+
+                "a>{fatha};"+
+                "b>{beh};"+
+                "c>{kaf};"+
+                "{dhal})dh>{shadda};"+
+                "dh>{dhal};"+
+                "{dad})dd>{shadda};"+
+                "dd>{dad};"+
+                "{dal})d>{shadda};"+
+                "d>{dal};"+
+                "e>{ein};"+
+                "f>{feh};"+
+                "gh>{ghein};"+
+                "g>{geem};"+
+                "hh>{hah};"+
+                "h>{heh};"+
+                "ii>{kasratein};"+
+                "i>{kasra};"+
+                "j>{geem};"+
+                "kh>{kha};"+
+                "k>{kaf};"+
+                "l>{lam};"+
+                "m>{meem};"+
+                "n>{noon};"+
+                "o>{hamza};"+
+                "p>{peh};"+
+                "q>{qaaf};"+
+                "r>{reh};"+
+                "sh>{sheen};"+
+                "ss>{sad};"+
+                "s>{seen};"+
+                "th>{theh};"+
+                "tm>{tehmarbuta};"+
+                "tt>{tah};"+
+                "t>{teh};"+
+                "uu>{dammatein};"+
+                "u>{damma};"+
+                "v>{beh};"+
+                "we>{wauuhamza};"+
+                "w>{wau};"+
+                "x>{kaf}{shadda}{seen};"+
+                "ye>{yehuhamza};"+
+                "ym>{yehmaqsura};"+
+                "y>{yeh};"+
+                "zz>{zah};"+
+                "z>{zain};"+
+
+                "0>\u0660;"+ // Arabic digit 0
+                "1>\u0661;"+ // Arabic digit 1
+                "2>\u0662;"+ // Arabic digit 2
+                "3>\u0663;"+ // Arabic digit 3
+                "4>\u0664;"+ // Arabic digit 4
+                "5>\u0665;"+ // Arabic digit 5
+                "6>\u0666;"+ // Arabic digit 6
+                "7>\u0667;"+ // Arabic digit 7
+                "8>\u0668;"+ // Arabic digit 8
+                "9>\u0669;"+ // Arabic digit 9
+                "%>\u066A;"+ // Arabic %
+                ".>\u066B;"+ // Arabic decimal separator
+                ",>\u066C;"+ // Arabic thousands separator
+                "*>\u066D;"+ // Arabic five-pointed star
+
+                "`0>0;"+ // Escaped forms of the above
+                "`1>1;"+
+                "`2>2;"+
+                "`3>3;"+
+                "`4>4;"+
+                "`5>5;"+
+                "`6>6;"+
+                "`7>7;"+
+                "`8>8;"+
+                "`9>9;"+
+                "`%>%;"+
+                "`.>.;"+
+                "`,>,;"+
+                "`*>*;"+
+                "``>`;"+
+
+                "''>;"+
+
+                // now Arabic to English
+
+                "''ai<a){alefmadda};"+
+                "ai<{alefmadda};"+
+                "''ae<a){alefuhamza};"+
+                "ae<{alefuhamza};"+
+                "''ao<a){alefhamza};"+
+                "ao<{alefhamza};"+
+                "''aa<a){alef};"+
+                "aa<{alef};"+
+                "''an<a){fathatein};"+
+                "an<{fathatein};"+
+                "''a<a){fatha};"+
+                "a<{fatha};"+
+                "b<{beh};"+
+                "''dh<d){dhal};"+
+                "dh<{dhal};"+
+                "''dd<d){dad};"+
+                "dd<{dad};"+
+                "''d<d){dal};"+
+                "d<{dal};"+
+                "''e<a){ein};"+
+                "''e<w){ein};"+
+                "''e<y){ein};"+
+                "e<{ein};"+
+                "f<{feh};"+
+                "gh<{ghein};"+
+                "''hh<d){hah};"+
+                "''hh<t){hah};"+
+                "''hh<k){hah};"+
+                "''hh<s){hah};"+
+                "hh<{hah};"+
+                "''h<d){heh};"+
+                "''h<t){heh};"+
+                "''h<k){heh};"+
+                "''h<s){heh};"+
+                "h<{heh};"+
+                "''ii<i){kasratein};"+
+                "ii<{kasratein};"+
+                "''i<i){kasra};"+
+                "i<{kasra};"+
+                "j<{geem};"+
+                "kh<{kha};"+
+                "x<{kaf}{shadda}{seen};"+
+                "k<{kaf};"+
+                "l<{lam};"+
+                "''m<y){meem};"+
+                "''m<t){meem};"+
+                "m<{meem};"+
+                "n<{noon};"+
+                "''o<a){hamza};"+
+                "o<{hamza};"+
+                "p<{peh};"+
+                "q<{qaaf};"+
+                "r<{reh};"+
+                "sh<{sheen};"+
+                "''ss<s){sad};"+
+                "ss<{sad};"+
+                "''s<s){seen};"+
+                "s<{seen};"+
+                "th<{theh};"+
+                "tm<{tehmarbuta};"+
+                "''tt<t){tah};"+
+                "tt<{tah};"+
+                "''t<t){teh};"+
+                "t<{teh};"+
+                "''uu<u){dammatein};"+
+                "uu<{dammatein};"+
+                "''u<u){damma};"+
+                "u<{damma};"+
+                "we<{wauuhamza};"+
+                "w<{wau};"+
+                "ye<{yehuhamza};"+
+                "ym<{yehmaqsura};"+
+                "''y<y){yeh};"+
+                "y<{yeh};"+
+                "''zz<z){zah};"+
+                "zz<{zah};"+
+                "''z<z){zain};"+
+                "z<{zain};"+
+
+                "dh<dh){shadda};"+
+                "dd<dd){shadda};"+
+                "''d<d){shadda};"
+            }
+        };
+    }
+}
diff --git a/src/com/ibm/text/resources/TransliterationRule$Latin$Cyrillic.java b/src/com/ibm/text/resources/TransliterationRule$Latin$Cyrillic.java
new file mode 100755
index 0000000..9a31d18
--- /dev/null
+++ b/src/com/ibm/text/resources/TransliterationRule$Latin$Cyrillic.java
@@ -0,0 +1,310 @@
+package com.ibm.text.resources;
+
+import java.util.ListResourceBundle;
+
+public class TransliterationRule$Latin$Cyrillic extends ListResourceBundle {
+    /**
+     * Overrides ListResourceBundle
+     */
+    public Object[][] getContents() {
+        return new Object[][] {
+            { "Rule", "" 
+            
+                /* This class is designed to be a general Latin-Cyrillic
+                   transliteration. The standard Russian transliterations
+                   are generally used for the letters from Russian,
+                   with additional Cyrillic characters given consistent
+                   mappings.
+                */
+            
+                + "S-hacek=\u0160;"
+                + "s-hacek=\u0161;"
+
+                + "YO=\u0401;"
+                + "J=\u0408;"
+                + "A=\u0410;"
+                + "B=\u0411;"
+                + "V=\u0412;"
+                + "G=\u0413;"
+                + "D=\u0414;"
+                + "YE=\u0415;"
+                + "ZH=\u0416;"
+                + "Z=\u0417;"
+                + "YI=\u0418;"
+                + "Y=\u0419;"
+                + "K=\u041A;"
+                + "L=\u041B;"
+                + "M=\u041C;"
+                + "N=\u041D;"
+                + "O=\u041E;"
+                + "P=\u041F;"
+                + "R=\u0420;"
+                + "S=\u0421;"
+                + "T=\u0422;"
+                + "U=\u0423;"
+                + "F=\u0424;"
+                + "KH=\u0425;"
+                + "TS=\u0426;"
+                + "CH=\u0427;"
+                + "SH=\u0428;"
+                + "SHCH=\u0429;"
+                + "HARD=\u042A;"
+                + "I=\u042B;"
+                + "SOFT=\u042C;"
+                + "E=\u042D;"
+                + "YU=\u042E;"
+                + "YA=\u042F;"
+                
+                // Lowercase
+
+                + "a=\u0430;"
+                + "b=\u0431;"
+                + "v=\u0432;"
+                + "g=\u0433;"
+                + "d=\u0434;"
+                + "ye=\u0435;"
+                + "zh=\u0436;"
+                + "z=\u0437;"
+                + "yi=\u0438;"
+                + "y=\u0439;"
+                + "k=\u043a;"
+                + "l=\u043b;"
+                + "m=\u043c;"
+                + "n=\u043d;"
+                + "o=\u043e;"
+                + "p=\u043f;"
+                + "r=\u0440;"
+                + "s=\u0441;"
+                + "t=\u0442;"
+                + "u=\u0443;"
+                + "f=\u0444;"
+                + "kh=\u0445;"
+                + "ts=\u0446;"
+                + "ch=\u0447;"
+                + "sh=\u0448;"
+                + "shch=\u0449;"
+                + "hard=\u044a;"
+                + "i=\u044b;"
+                + "soft=\u044c;"
+                + "e=\u044d;"
+                + "yu=\u044e;"
+                + "ya=\u044f;"
+
+                + "yo=\u0451;"
+                + "j=\u0458;"
+                
+                // variables
+                // some are duplicated so lowercasing works
+                
+                + "csoft=[eiyEIY];"
+                + "CSOFT=[eiyEIY];"
+                
+                + "BECOMES_H=[{HARD}{hard}];"
+                + "becomes_h=[{HARD}{hard}];"
+                
+                + "BECOMES_S=[{S}{s}];"
+                + "becomes_s=[{S}{s}];"
+                
+                + "BECOMES_C=[{CH}{ch}];"
+                + "becomes_c=[{CH}{ch}];"
+ 
+                + "BECOMES_VOWEL=[{A}{E}{I}{O}{U}{a}{e}{i}{o}{u}];"
+                + "becomes_vowel=[{A}{E}{I}{O}{U}{a}{e}{i}{o}{u}];"
+                
+                + "letter=[[:Lu:][:Ll:]];"
+                + "lower=[[:Ll:]];"     
+                
+                /*
+                    Modified to combine display transliterator and typing transliterator.
+                    The display mapping uses accents for the "soft" vowels.
+                    It does not, although it could, use characters like \u0161 instead of digraphs
+                    like sh.
+                */
+                
+                // #############################################
+                // Special titlecase forms, not duplicated
+                // #############################################
+                
+                + "Ch>{CH};" + "Ch<{CH}({lower};"
+                + "Kh>{KH};" + "Kh<{KH}({lower};"
+                + "Shch>{SHCH};" + "Shch<{SHCH}({lower};"
+                + "Sh>{SH};" + "Sh<{SH}({lower};"
+                + "Ts>{TS};"  + "Ts<{TS}({lower};"
+                + "Zh>{ZH};" + "Zh<{ZH}({lower};"
+                + "Yi>{YI};"  //+ "Yi<{YI}({lower};"
+                + "Ye>{YE};"  //+ "Ye<{YE}({lower};"
+                + "Yo>{YO};" //+ "Yo<{YO}({lower};"
+                + "Yu>{YU};" //+ "Yu<{YU}({lower};"
+                + "Ya>{YA};" //+ "Ya<{YA}({lower};"
+                
+                // #############################################
+                // Rules to Duplicate
+                // To get the lowercase versions, copy these and lowercase
+                // #############################################
+
+                // variant spellings in English
+                
+                + "SHTCH>{SHCH};"
+                + "TCH>{CH};"
+                + "TH>{Z};"
+                + "Q>{K};"
+                + "WH>{V};"
+                + "W>{V};"
+                + "X>{K}{S};"      //+ "X<{K}{S};"
+                
+                // Separate letters that would otherwise join
+                
+                + "SH''<{SH}({BECOMES_C};"
+                + "T''<{T}({BECOMES_S};"
+                
+                + "K''<{K}({BECOMES_H};"
+                + "S''<{S}({BECOMES_H};"
+                + "T''<{T}({BECOMES_H};"
+                + "Z''<{Z}({BECOMES_H};"
+                
+                + "Y''<{Y}({BECOMES_VOWEL};"
+                
+                // Main letters
+
+                + "A<>{A};"
+                + "B<>{B};"
+                + "CH<>{CH};"
+                + "D<>{D};"
+                + "E<>{E};"
+                + "F<>{F};"
+                + "G<>{G};"
+                + "\u00cc<>{YI};"
+                + "I<>{I};"
+                + "KH<>{KH};"
+                + "K<>{K};"
+                + "L<>{L};"
+                + "M<>{M};"
+                + "N<>{N};"
+                + "O<>{O};"
+                + "P<>{P};"
+                + "R<>{R};"
+                + "SHCH<>{SHCH};"
+                + "SH>{SH};"       //+ "SH<{SH};"
+                + "{S-hacek}<>{SH};"
+                + "S<>{S};"
+                + "TS<>{TS};"
+                + "T<>{T};"
+                + "U<>{U};"
+                + "V<>{V};"
+                //\u00cc\u00c0\u00c8\u00d2\u00d9
+                + "YE>{YE};"       //+ "YE<{YE};"
+                + "\u00c8<>{YE};"
+                + "YO>{YO};"       //+ "YO<{YO};"
+                + "\u00d2<>{YO};"
+                + "YU>{YU};"       //+ "YU<{YU};"
+                + "\u00d9<>{YU};"
+                + "YA>{YA};"       //+ "YA<{YA};"
+                + "\u00c0<>{YA};"
+                + "Y<>{Y};"
+                + "ZH<>{ZH};"
+                + "Z<>{Z};"
+
+                + "H<>{HARD};"
+                + "\u0178<>{SOFT};"
+                
+                // Non-russian
+                
+                + "J<>{J};"
+
+                // variant spellings in English
+                
+                + "C({csoft}>{S};"
+                + "C>{K};"
+
+                // #############################################
+                // Duplicated Rules
+                // Copy and lowercase the above rules
+                // #############################################
+                
+                 // variant spellings in english
+                
+                + "shtch>{shch};"
+                + "tch>{ch};"
+                + "th>{z};"
+                + "q>{k};"
+                + "wh>{v};"
+                + "w>{v};"
+                + "x>{k}{s};"      //+ "x<{k}{s};"
+                
+                // separate letters that would otherwise join
+                
+                + "sh''<{sh}({becomes_c};"
+                + "t''<{t}({becomes_s};"
+                
+                + "k''<{k}({becomes_h};"
+                + "s''<{s}({becomes_h};"
+                + "t''<{t}({becomes_h};"
+                + "z''<{z}({becomes_h};"
+                
+                + "y''<{y}({becomes_vowel};"
+                
+                // main letters
+
+                + "a<>{a};"
+                + "b<>{b};"
+                + "ch<>{ch};"
+                + "d<>{d};"
+                + "e<>{e};"
+                + "f<>{f};"
+                + "g<>{g};"
+                + "\u00ec<>{yi};"
+                + "i<>{i};"
+                + "kh<>{kh};"
+                + "k<>{k};"
+                + "l<>{l};"
+                + "m<>{m};"
+                + "n<>{n};"
+                + "o<>{o};"
+                + "p<>{p};"
+                + "r<>{r};"
+                + "shch<>{shch};"
+                + "sh>{sh};"       //+ "sh<{sh};"
+                + "{s-hacek}<>{sh};"
+                + "s<>{s};"
+                + "ts<>{ts};"
+                + "t<>{t};"
+                + "u<>{u};"
+                + "v<>{v};"
+                //\u00ec\u00e0\u00e8\u00f2\u00f9
+                + "ye>{ye};"       //+ "ye<{ye};"
+                + "\u00e8<>{ye};"
+                + "yo>{yo};"       //+ "yo<{yo};"
+                + "\u00f2<>{yo};"
+                + "yu>{yu};"       //+ "yu<{yu};"
+                + "\u00f9<>{yu};"
+                + "ya>{ya};"       //+ "ya<{ya};"
+                + "\u00e0<>{ya};"
+                + "y<>{y};"
+                + "zh<>{zh};"
+                + "z<>{z};"
+
+                + "h<>{hard};"
+                + "\u00ff<>{soft};"
+                
+                // non-russian
+                
+                + "j<>{j};"
+
+                // variant spellings in english
+                
+                + "c({csoft}>{s};"
+                + "c>{k};"
+
+
+               
+                // #############################################
+                // End of Duplicated Rules
+                // #############################################
+                
+                //generally the last rule
+                + "''>;"
+                //the end
+            }
+        };
+    }
+}
diff --git a/src/com/ibm/text/resources/TransliterationRule$Latin$Devanagari.java b/src/com/ibm/text/resources/TransliterationRule$Latin$Devanagari.java
new file mode 100755
index 0000000..b8c9ce2
--- /dev/null
+++ b/src/com/ibm/text/resources/TransliterationRule$Latin$Devanagari.java
@@ -0,0 +1,409 @@
+package com.ibm.text.resources;
+
+import java.util.ListResourceBundle;
+
+public class TransliterationRule$Latin$Devanagari extends ListResourceBundle {
+    /**
+     * Overrides ListResourceBundle
+     */
+    public Object[][] getContents() {
+        return new Object[][] {
+            { "Rule",
+                //#####################################################################
+                //	Keyboard Transliteration Table
+                //#####################################################################
+                // Conversions should be:
+                // 1. complete
+                //  * convert every sequence of Latin letters (a to z plus apostrophe) 
+                //    to a sequence of Native letters
+                //  * convert every sequence of Native letters to Latin letters
+                // 2. reversable
+                //  * any string of Native converted to Latin and back should be the same
+                //  * this is not true for English converted to Native & back, e.g.:
+                //		k -> {kaf} -> k
+                //		c -> {kaf} -> k
+                //#####################################################################
+                // Sequences of Latin letters may convert to a single Native letter.
+                // When this is the case, an apostrophe can be used to indicate separate
+                // letters.$
+                // E.g.	sh -> {shin}
+                //		s'h -> {sin}{heh}
+                // 		ss -> {sad}
+                // 		s's -> {sin}{shadda}
+                //#####################################################################
+                // To Do:
+                //	finish adding shadda, add sokoon, fix uppercase
+                //	make two transliteration tables: one with vowels, one without
+                //#####################################################################
+                // Modifications
+                //	Devanagari Transliterator:  broken up with consonsants/vowels
+                //#####################################################################
+                // Unicode character name definitions
+                //#####################################################################
+
+                //consonants
+                  "candrabindu=\u0901;"
+                + "bindu=\u0902;"
+                + "visarga=\u0903;"
+
+                // w<vowel> represents the stand-alone form
+                + "wa=\u0905;"
+                + "waa=\u0906;"
+                + "wi=\u0907;"
+                + "wii=\u0908;"
+                + "wu=\u0909;"
+                + "wuu=\u090A;"
+                + "wr=\u090B;"
+                + "wl=\u090C;"
+                + "we=\u090F;"
+                + "wai=\u0910;"
+                + "wo=\u0913;"
+                + "wau=\u0914;"
+
+                + "ka=\u0915;"
+                + "kha=\u0916;"
+                + "ga=\u0917;"
+                + "gha=\u0918;"
+                + "nga=\u0919;"
+
+                + "ca=\u091A;"
+                + "cha=\u091B;"
+                + "ja=\u091C;"
+                + "jha=\u091D;"
+                + "nya=\u091E;"
+
+                + "tta=\u091F;"
+                + "ttha=\u0920;"
+                + "dda=\u0921;"
+                + "ddha=\u0922;"
+                + "nna=\u0923;"
+
+                + "ta=\u0924;"
+                + "tha=\u0925;"
+                + "da=\u0926;"
+                + "dha=\u0927;"
+                + "na=\u0928;"
+
+                + "pa=\u092A;"
+                + "pha=\u092B;"
+                + "ba=\u092C;"
+                + "bha=\u092D;"
+                + "ma=\u092E;"
+
+                + "ya=\u092F;"
+                + "ra=\u0930;"
+                + "rra=\u0931;"
+                + "la=\u0933;"
+                + "va=\u0935;"
+
+                + "sha=\u0936;"
+                + "ssa=\u0937;"
+                + "sa=\u0938;"
+                + "ha=\u0939;"
+
+                // <vowel> represents the dependent form
+                + "aa=\u093E;"
+                + "i=\u093F;"
+                + "ii=\u0940;"
+                + "u=\u0941;"
+                + "uu=\u0942;"
+                + "rh=\u0943;"
+                + "lh=\u0944;"
+                + "e=\u0947;"
+                + "ai=\u0948;"
+                + "o=\u094B;"
+                + "au=\u094C;"
+
+                + "virama=\u094D;"
+
+                + "wrr=\u0960;"
+                + "rrh=\u0962;"
+
+                  + "danda=\u0964;"
+                  + "doubleDanda=\u0965;"
+                  + "depVowelAbove=[\u093E-\u0940\u0945-\u094C];"
+                  + "depVowelBelow=[\u0941-\u0944];"
+                  + "endThing=[{danda}{doubleDanda}\u0000-\u08FF\u0980-\uFFFF];"
+
+                + "&=[{virama}{aa}{ai}{au}{ii}{i}{uu}{u}{rrh}{rh}{lh}{e}{o}];"
+                + "%=[bcdfghjklmnpqrstvwxyz];"
+
+                //#####################################################################
+                // convert from Latin letters to Native letters
+                //#####################################################################
+                //Hindi>\u092d\u093e\u0930\u0924--\u0020\u0926\u0947\u0936\u0020\u092c\u0928\u094d\u0927\u0941\u002e
+
+                // special forms with no good conversion
+
+                + "mm>{bindu};"
+                + "x>{visarga};"
+ 
+                // convert to independent forms at start of word or syllable: 
+                // e.g. keai -> {ka}{e}{wai}; k'ai -> {ka}{wai}; (ai) -> ({wai})
+                // Moved up [LIU]
+
+                + "aa>{waa};"
+                + "ai>{wai};"
+                + "au>{wau};"
+                + "ii>{wii};"
+                + "i>{wi};"
+                + "uu>{wuu};"
+                + "u>{wu};"
+                + "rrh>{wrr};"
+                + "rh>{wr};"
+                + "lh>{wl};"
+                + "e>{we};"
+                + "o>{wo};"
+                + "a>{wa};"
+
+                // normal consonants
+
+                + "kh>{kha}|{virama};"
+                + "k>{ka}|{virama};"
+                + "q>{ka}|{virama};"
+                + "gh>{gha}|{virama};"
+                + "g>{ga}|{virama};"
+                + "ng>{nga}|{virama};"
+                + "ch>{cha}|{virama};"
+                + "c>{ca}|{virama};"
+                + "jh>{jha}|{virama};"
+                + "j>{ja}|{virama};"
+                + "ny>{nya}|{virama};"
+                + "tth>{ttha}|{virama};"
+                + "tt>{tta}|{virama};"
+                + "ddh>{ddha}|{virama};"
+                + "dd>{dda}|{virama};"
+                + "nn>{nna}|{virama};"
+                + "th>{tha}|{virama};"
+                + "t>{ta}|{virama};"
+                + "dh>{dha}|{virama};"
+                + "d>{da}|{virama};"
+                + "n>{na}|{virama};"
+                + "ph>{pha}|{virama};"
+                + "p>{pa}|{virama};"
+                + "bh>{bha}|{virama};"
+                + "b>{ba}|{virama};"
+                + "m>{ma}|{virama};"
+                + "y>{ya}|{virama};"
+                + "r>{ra}|{virama};"
+                + "l>{la}|{virama};"
+                + "v>{va}|{virama};"
+                + "f>{va}|{virama};"
+                + "w>{va}|{virama};"
+                + "sh>{sha}|{virama};"
+                + "ss>{ssa}|{virama};"
+                + "s>{sa}|{virama};"
+                + "z>{sa}|{virama};"
+                + "h>{ha}|{virama};"
+
+                  + ".>{danda};"
+                  + "{danda}.>{doubleDanda};"
+                  + "{depVowelAbove})~>{bindu};"
+                  + "{depVowelBelow})~>{candrabindu};"
+
+                // convert to dependent forms after consonant with no vowel: 
+                // e.g. kai -> {ka}{virama}ai -> {ka}{ai}
+
+                + "{virama}aa>{aa};"
+                + "{virama}ai>{ai};"
+                + "{virama}au>{au};"
+                + "{virama}ii>{ii};"
+                + "{virama}i>{i};"
+                + "{virama}uu>{uu};"
+                + "{virama}u>{u};"
+                + "{virama}rrh>{rrh};"
+                + "{virama}rh>{rh};"
+                + "{virama}lh>{lh};"
+                + "{virama}e>{e};"
+                + "{virama}o>{o};"
+                + "{virama}a>;"
+
+                // otherwise convert independent forms when separated by ': k'ai -> {ka}{virama}{wai}
+
+                + "{virama}''aa>{waa};"
+                + "{virama}''ai>{wai};"
+                + "{virama}''au>{wau};"
+                + "{virama}''ii>{wii};"
+                + "{virama}''i>{wi};"
+                + "{virama}''uu>{wuu};"
+                + "{virama}''u>{wu};"
+                + "{virama}''rrh>{wrr};"
+                + "{virama}''rh>{wr};"
+                + "{virama}''lh>{wl};"
+                + "{virama}''e>{we};"
+                + "{virama}''o>{wo};"
+                + "{virama}''a>{wa};"
+
+                  + "{virama}({endThing}>;"
+
+                // convert any left-over apostrophes used for separation
+
+                + "''>;"
+
+                //#####################################################################
+                // convert from Native letters to Latin letters
+                //#####################################################################
+
+                // special forms with no good conversion
+
+                + "mm<{bindu};"
+                + "x<{visarga};"
+
+                // normal consonants
+
+                + "kh<{kha}(&;"
+                + "kha<{kha};"
+                + "k''<{ka}{virama}({ha};"
+                + "k<{ka}(&;"
+                + "ka<{ka};"
+                + "gh<{gha}(&;"
+                + "gha<{gha};"
+                + "g''<{ga}{virama}({ha};"
+                + "g<{ga}(&;"
+                + "ga<{ga};"
+                + "ng<{nga}(&;"
+                + "nga<{nga};"
+                + "ch<{cha}(&;"
+                + "cha<{cha};"
+                + "c''<{ca}{virama}({ha};"
+                + "c<{ca}(&;"
+                + "ca<{ca};"
+                + "jh<{jha}(&;"
+                + "jha<{jha};"
+                + "j''<{ja}{virama}({ha};"
+                + "j<{ja}(&;"
+                + "ja<{ja};"
+                + "ny<{nya}(&;"
+                + "nya<{nya};"
+                + "tth<{ttha}(&;"
+                + "ttha<{ttha};"
+                + "tt''<{tta}{virama}({ha};"
+                + "tt<{tta}(&;"
+                + "tta<{tta};"
+                + "ddh<{ddha}(&;"
+                + "ddha<{ddha};"
+                + "dd''<{dda}(&{ha};"
+                + "dd<{dda}(&;"
+                + "dda<{dda};"
+                + "dh<{dha}(&;"
+                + "dha<{dha};"
+                + "d''<{da}{virama}({ha};"
+                + "d''<{da}{virama}({ddha};"
+                + "d''<{da}{virama}({dda};"
+                + "d''<{da}{virama}({dha};"
+                + "d''<{da}{virama}({da};"
+                + "d<{da}(&;"
+                + "da<{da};"
+                + "th<{tha}(&;"
+                + "tha<{tha};"
+                + "t''<{ta}{virama}({ha};"
+                + "t''<{ta}{virama}({ttha};"
+                + "t''<{ta}{virama}({tta};"
+                + "t''<{ta}{virama}({tha};"
+                + "t''<{ta}{virama}({ta};"
+                + "t<{ta}(&;"
+                + "ta<{ta};"
+                + "n''<{na}{virama}({ga};"
+                + "n''<{na}{virama}({ya};"
+                + "n<{na}(&;"
+                + "na<{na};"
+                + "ph<{pha}(&;"
+                + "pha<{pha};"
+                + "p''<{pa}{virama}({ha};"
+                + "p<{pa}(&;"
+                + "pa<{pa};"
+                + "bh<{bha}(&;"
+                + "bha<{bha};"
+                + "b''<{ba}{virama}({ha};"
+                + "b<{ba}(&;"
+                + "ba<{ba};"
+                + "m''<{ma}{virama}({ma};"
+                + "m''<{ma}{virama}({bindu};"
+                + "m<{ma}(&;"
+                + "ma<{ma};"
+                + "y<{ya}(&;"
+                + "ya<{ya};"
+                + "r''<{ra}{virama}({ha};"
+                + "r<{ra}(&;"
+                + "ra<{ra};"
+                + "l''<{la}{virama}({ha};"
+                + "l<{la}(&;"
+                + "la<{la};"
+                + "v<{va}(&;"
+                + "va<{va};"
+                + "sh<{sha}(&;"
+                + "sha<{sha};"
+                + "ss<{ssa}(&;"
+                + "ssa<{ssa};"
+                + "s''<{sa}{virama}({ha};"
+                + "s''<{sa}{virama}({sha};"
+                + "s''<{sa}{virama}({ssa};"
+                + "s''<{sa}{virama}({sa};"
+                + "s<{sa}(&;"
+                + "sa<{sa};"
+                + "h<{ha}(&;"
+                + "ha<{ha};"
+
+                // dependent vowels (should never occur except following consonants)
+
+                + "aa<{aa};"
+                + "ai<{ai};"
+                + "au<{au};"
+                + "ii<{ii};"
+                + "i<{i};"
+                + "uu<{uu};"
+                + "u<{u};"
+                + "rrh<{rrh};"
+                + "rh<{rh};"
+                + "lh<{lh};"
+                + "e<{e};"
+                + "o<{o};"
+
+                // independent vowels (when following consonants)
+
+                + "''aa<a){waa};"
+                + "''aa<%){waa};"
+                + "''ai<a){wai};"
+                + "''ai<%){wai};"
+                + "''au<a){wau};"
+                + "''au<%){wau};"
+                + "''ii<a){wii};"
+                + "''ii<%){wii};"
+                + "''i<a){wi};"
+                + "''i<%){wi};"
+                + "''uu<a){wuu};"
+                + "''uu<%){wuu};"
+                + "''u<a){wu};"
+                + "''u<%){wu};"
+                + "''rrh<%){wrr};"
+                + "''rh<%){wr};"
+                + "''lh<%){wl};"
+                + "''e<%){we};"
+                + "''o<%){wo};"
+                + "''a<a){wa};"
+                + "''a<%){wa};"
+
+
+                // independent vowels (otherwise)
+
+                + "aa<{waa};"
+                + "ai<{wai};"
+                + "au<{wau};"
+                + "ii<{wii};"
+                + "i<{wi};"
+                + "uu<{wuu};"
+                + "u<{wu};"
+                + "rrh<{wrr};"
+                + "rh<{wr};"
+                + "lh<{wl};"
+                + "e<{we};"
+                + "o<{wo};"
+                + "a<{wa};"
+
+                // blow away any remaining viramas
+
+                + "<{virama};"
+            }
+        };
+    }
+}
diff --git a/src/com/ibm/text/resources/TransliterationRule$Latin$Greek.java b/src/com/ibm/text/resources/TransliterationRule$Latin$Greek.java
new file mode 100755
index 0000000..e748a3f
--- /dev/null
+++ b/src/com/ibm/text/resources/TransliterationRule$Latin$Greek.java
@@ -0,0 +1,357 @@
+package com.ibm.text.resources;
+
+import java.util.ListResourceBundle;
+
+public class TransliterationRule$Latin$Greek extends ListResourceBundle {
+    /**
+     * Overrides ListResourceBundle
+     */
+    public Object[][] getContents() {
+        return new Object[][] {
+            { "Rule", ""
+                // ==============================================
+                // Modern Greek Transliteration Rules
+                //
+                // This transliterates modern Greek characters, but using rules
+                // that are traditional for Ancient Greek, and
+                // thus more resemble Greek words that have become part
+                // of English. It differs from the official Greek
+                // transliteration, which is more phonetic (since
+                // most modern Greek vowels, for example, have
+                // degenerated simply to sound like "ee").
+                //
+                // There are only a few tricky parts.
+                // 1. eta and omega don't map directly to Latin vowels,
+                //    so we use a macron on e and o, and some
+                //    other combinations if they are accented.
+                // 2. The accented, diaeresis i and y are substituted too.
+                // 3. Some letters use digraphs, like "ph". While typical,
+                //    they need some special handling.
+                // 4. A gamma before a gamma or a few other letters is
+                //    transliterated as an "n", as in "Anglo"
+                // 5. An ypsilon after a vowel is a "u", as in
+                //    "Mouseio". Otherwise it is a "y" as in "Physikon"
+                // 6. The construction of the rules is made simpler by making sure
+                //    that most rules for lowercase letters exactly correspond to the
+                //    rules for uppercase letters, *except* for the case of the letters
+                //    in the rule itself. That way, after modifying the uppercase rules,
+                //    you can just copy, paste, and "set to lowercase" to get
+                //    the rules for lowercase letters!
+                // ==============================================
+            
+                // ==============================================
+                // Variables, used to make the rules more comprehensible
+                // and for conditionals.
+                // ==============================================
+                
+                // Latin Letters
+                
+                + "E-MACRON=\u0112;"
+                + "e-macron=\u0113;"
+                + "O-MACRON=\u014C;"
+                + "o-macron=\u014D;"
+                + "Y-UMLAUT=\u0178;"
+                + "y-umlaut=\u00FF;"
+                
+                /*
+                // with real accents.
+                + "E-MACRON-ACUTE=\u0112\u0301;"
+                + "e-macron-acute=\u0113\u0301;"
+                + "O-MACRON-ACUTE=\u014C\u0301;"
+                + "o-macron-acute=\u014D\u0301;"
+                + "y-umlaut-acute=\u00FF\u0301;"
+                + "\u00ef-acute=\u00ef\u0301;"
+                + "\u00fc-acute=\u00fc\u0301;"
+                //*/
+ 
+                // single letter equivalents
+                
+                + "E-MACRON-ACUTE=\u00CA;"
+                + "e-macron-acute=\u00EA;"
+                + "O-MACRON-ACUTE=\u00D4;"
+                + "o-macron-acute=\u00F4;"
+                + "y-umlaut-acute=\u0177;"
+                + "\u00ef-acute=\u00EE;"
+                + "\u00fc-acute=\u00FB;"       
+                
+                // Greek Letters
+
+                + "ALPHA=\u0391;"
+                + "BETA=\u0392;"
+                + "GAMMA=\u0393;"
+                + "DELTA=\u0394;"
+                + "EPSILON=\u0395;"
+                + "ZETA=\u0396;"
+                + "ETA=\u0397;"
+                + "THETA=\u0398;"
+                + "IOTA=\u0399;"
+                + "KAPPA=\u039A;"
+                + "LAMBDA=\u039B;"
+                + "MU=\u039C;"
+                + "NU=\u039D;"
+                + "XI=\u039E;"
+                + "OMICRON=\u039F;"
+                + "PI=\u03A0;"
+                + "RHO=\u03A1;"
+                + "SIGMA=\u03A3;"
+                + "TAU=\u03A4;"
+                + "YPSILON=\u03A5;"
+                + "PHI=\u03A6;"
+                + "CHI=\u03A7;"
+                + "PSI=\u03A8;"
+                + "OMEGA=\u03A9;"
+
+                + "ALPHA+=\u0386;"
+                + "EPSILON+=\u0388;"
+                + "ETA+=\u0389;"
+                + "IOTA+=\u038A;"
+                + "OMICRON+=\u038C;"
+                + "YPSILON+=\u038E;"
+                + "OMEGA+=\u038F;"
+                + "IOTA\u00a8=\u03AA;"
+                + "YPSILON\u00a8=\u03AB;"
+
+                + "alpha=\u03B1;"
+                + "beta=\u03B2;"
+                + "gamma=\u03B3;"
+                + "delta=\u03B4;"
+                + "epsilon=\u03B5;"
+                + "zeta=\u03B6;"
+                + "eta=\u03B7;"
+                + "theta=\u03B8;"
+                + "iota=\u03B9;"
+                + "kappa=\u03BA;"
+                + "lambda=\u03BB;"
+                + "mu=\u03BC;"
+                + "nu=\u03BD;"
+                + "xi=\u03BE;"
+                + "omicron=\u03BF;"
+                + "pi=\u03C0;"
+                + "rho=\u03C1;"
+                + "sigma=\u03C3;"
+                + "tau=\u03C4;"
+                + "ypsilon=\u03C5;"
+                + "phi=\u03C6;"
+                + "chi=\u03C7;"
+                + "psi=\u03C8;"
+                + "omega=\u03C9;"
+
+                //forms
+
+                + "alpha+=\u03AC;"
+                + "epsilon+=\u03AD;"
+                + "eta+=\u03AE;"
+                + "iota+=\u03AF;"
+                + "omicron+=\u03CC;"
+                + "ypsilon+=\u03CD;"
+                + "omega+=\u03CE;"
+                + "iota\u00a8=\u03CA;"
+                + "ypsilon\u00a8=\u03CB;"
+                + "iota\u00a8+=\u0390;"
+                + "ypsilon\u00a8+=\u03B0;"
+                + "sigma+=\u03C2;"
+
+                // Variables for conditional mappings
+                
+                // Use lowercase for all variable names, to allow cut/paste below.
+
+                + "letter=[[:Lu:][:Ll:]];"
+                + "lower=[[:Ll:]];"
+                + "vowel=[aeiouAEIOU"
+                +   "{ALPHA}{EPSILON}{ETA}{IOTA}{OMICRON}{YPSILON}{OMEGA}"
+                +   "{ALPHA+}{EPSILON+}{ETA+}{IOTA+}{OMICRON+}{YPSILON+}{OMEGA+}"
+                +   "{IOTA\u00a8}{YPSILON\u00a8}"
+                +   "{alpha}{epsilon}{eta}{iota}{omicron}{ypsilon}{omega}"
+                +   "{alpha+}{epsilon+}{eta+}{iota+}{omicron+}{ypsilon+}{omega+}"
+                +   "{iota\u00a8}{ypsilon\u00a8}"
+                +   "{iota\u00a8+}{ypsilon\u00a8+}"
+                +   "];"
+                + "n-gamma=[GKXCgkxc];"
+                + "gamma-n=[{GAMMA}{KAPPA}{CHI}{XI}{gamma}{kappa}{chi}{xi}];"
+                + "pp=[Pp];"
+
+                // ==============================================
+                // Rules
+                // ==============================================
+                // The following are special titlecases, and should
+                // not be copied when duplicating the lowercase
+                // ==============================================
+                
+                + "Th<{THETA}({lower};"
+                + "Ph<{PHI}({lower};"
+                + "Ch<{CHI}({lower};"
+              //masked: + "Ps<{PHI}({lower};"
+                
+                // Because there is no uppercase forms for final sigma,
+                // we had to move all the sigma rules up here.
+                
+                // insert ' to preserve round trip, for double letters
+                // don't need to do this for the digraphs with h,
+                // since it is not created when mapping back from greek
+                
+                + "''S<{pp}){SIGMA};" // for PS
+                + "''s<{pp}){sigma};" // for ps
+                + "''s<{pp}){sigma+};" // for ps
+                
+                + "S({letter}>{SIGMA};"    + "S<{SIGMA};"
+                + "s({letter}>{sigma};"    + "s<{sigma};"
+                + "s<>{sigma+};"
+                
+                // because there are no uppercase forms, had to move these up too.
+                
+                + "i\"`>{iota\u00a8+};"
+                + "y\"`>{ypsilon\u00a8+};"
+                
+                + "{\u00ef-acute}<>{iota\u00a8+};"
+                + "{vowel}){\u00fc-acute}>{ypsilon\u00a8+};"  + "{\u00fc-acute}<{vowel}){ypsilon\u00a8+};"
+                + "{y-umlaut-acute}<>{ypsilon\u00a8+};"
+                                
+                // ==============================================
+                // Uppercase Forms.
+                // To make lowercase forms, just copy and lowercase below
+                // ==============================================
+ 
+                // Typing variants, in case the keyboard doesn't have accents
+                
+                + "A`>{ALPHA+};"
+                + "E`>{EPSILON+};"
+                + "EE`>{ETA+};"
+                + "EE>{ETA};" 
+                + "I`>{IOTA+};"
+                + "O`>{OMICRON+};"
+                + "OO`>{OMEGA+};"
+                + "OO>{OMEGA};"
+                + "I\">{IOTA\u00a8};"
+                + "Y\">{YPSILON\u00a8};"
+                
+                // Basic Letters
+                
+                + "A<>{ALPHA};"
+                + "\u00c1<>{ALPHA+};"
+                + "B<>{BETA};"
+                + "N){n-gamma}>{GAMMA};"  + "N<{GAMMA}({gamma-n};"
+                + "G<>{GAMMA};"
+                + "D<>{DELTA};"
+                + "E<>{EPSILON};"
+                + "\u00c9<>{EPSILON+};"
+                + "Z<>{ZETA};"
+                + "{E-MACRON-ACUTE}<>{ETA+};"
+                + "{E-MACRON}<>{ETA};"
+                + "TH<>{THETA};"
+                + "I<>{IOTA};"
+                + "\u00cd<>{IOTA+};"
+                + "\u00cf<>{IOTA\u00a8};"
+                + "K<>{KAPPA};"
+                + "L<>{LAMBDA};"
+                + "M<>{MU};"
+                + "N<>{NU};"
+                + "X<>{XI};"
+                + "O<>{OMICRON};"
+                + "\u00d3>{OMICRON+};"  + "\u00d3<{OMEGA+};"
+                + "PH<>{PHI};" // needs ordering before P
+                + "PS<>{PSI};" // needs ordering before P
+                + "P<>{PI};"
+                + "R<>{RHO};"
+                + "T<>{TAU};"
+                + "{vowel})U>{YPSILON};"    + "U<{vowel}){YPSILON};"
+                + "{vowel})\u00da>{YPSILON+};"  + "\u00da<{vowel}){YPSILON+};"
+                + "{vowel})\u00dc>{YPSILON\u00a8};"    + "\u00dc<{vowel}){YPSILON\u00a8};"
+                + "Y<>{YPSILON};"
+                + "\u00dd<>{YPSILON+};"
+                + "{Y-UMLAUT}<>{YPSILON\u00a8};"
+                + "CH<>{CHI};"
+                + "{O-MACRON-ACUTE}>{OMEGA+};" + "{O-MACRON-ACUTE}<{OMICRON+};"
+                + "{O-MACRON}<>{OMEGA};"
+
+                // Extra English Letters. Mapped for completeness
+                
+                + "C(I>{SIGMA};"
+                + "C(E>{SIGMA};"
+                + "C(Y>{SIGMA};"
+                + "C>{KAPPA};"
+                + "F>{PHI};"
+                + "H>{CHI};"
+                + "J>{IOTA};"
+                + "Q>{KAPPA};"
+                + "V>{YPSILON};"
+                + "W>{YPSILON};"
+                
+                // ==============================================
+                // Lowercase Forms. Just copy above and lowercase
+                // ==============================================
+
+                // typing variants, in case the keyboard doesn't have accents
+                
+                + "a`>{alpha+};"
+                + "e`>{epsilon+};"
+                + "ee`>{eta+};"
+                + "ee>{eta};" 
+                + "i`>{iota+};"
+                + "o`>{omicron+};"
+                + "oo`>{omega+};"
+                + "oo>{omega};"
+                + "i\">{iota\u00a8};"
+                + "y\">{ypsilon\u00a8};"
+                
+                // basic letters
+                
+                + "a<>{alpha};"
+                + "\u00e1<>{alpha+};"
+                + "b<>{beta};"
+                + "n){n-gamma}>{gamma};"  + "n<{gamma}({gamma-n};"
+                + "g<>{gamma};"
+                + "d<>{delta};"
+                + "e<>{epsilon};"
+                + "\u00e9<>{epsilon+};"
+                + "z<>{zeta};"
+                + "{e-macron-acute}<>{eta+};"
+                + "{e-macron}<>{eta};"
+                + "th<>{theta};"
+                + "i<>{iota};"
+                + "\u00ed<>{iota+};"
+                + "\u00ef<>{iota\u00a8};"
+                + "k<>{kappa};"
+                + "l<>{lambda};"
+                + "m<>{mu};"
+                + "n<>{nu};"
+                + "x<>{xi};"
+                + "o<>{omicron};"
+                + "\u00f3>{omicron+};"  + "\u00f3<{omega+};"
+                + "ph<>{phi};" // needs ordering before p
+                + "ps<>{psi};" // needs ordering before p
+                + "p<>{pi};"
+                + "r<>{rho};"
+                + "t<>{tau};"
+                + "{vowel})u>{ypsilon};"    + "u<{vowel}){ypsilon};"
+                + "{vowel})\u00fa>{ypsilon+};"  + "\u00fa<{vowel}){ypsilon+};"
+                + "{vowel})\u00fc>{ypsilon\u00a8};"  + "\u00fc<{vowel}){ypsilon\u00a8};"
+                + "y<>{ypsilon};"
+                + "\u00fd<>{ypsilon+};"
+                + "{y-umlaut}<>{ypsilon\u00a8};"
+                + "ch<>{chi};"
+                + "{o-macron-acute}>{omega+};" + "{o-macron-acute}<{omicron+};"
+                + "{o-macron}<>{omega};"
+
+                // extra english letters. mapped for completeness
+                
+                + "c(i>{sigma};"
+                + "c(e>{sigma};"
+                + "c(y>{sigma};"
+                + "c>{kappa};"
+                + "f>{phi};"
+                + "h>{chi};"
+                + "j>{iota};"
+                + "q>{kappa};"
+                + "v>{ypsilon};"
+                + "w>{ypsilon};"
+                
+                // ====================================
+                // Normal final rule: remove '
+                // ====================================
+                
+                + "''>;"
+                
+            }
+        };
+    }
+}
diff --git a/src/com/ibm/text/resources/TransliterationRule$Latin$Hebrew.java b/src/com/ibm/text/resources/TransliterationRule$Latin$Hebrew.java
new file mode 100755
index 0000000..89f0ed1
--- /dev/null
+++ b/src/com/ibm/text/resources/TransliterationRule$Latin$Hebrew.java
@@ -0,0 +1,279 @@
+package com.ibm.text.resources;
+
+import java.util.ListResourceBundle;
+
+public class TransliterationRule$Latin$Hebrew extends ListResourceBundle {
+    /**
+     * Overrides ListResourceBundle
+     */
+    public Object[][] getContents() {
+        return new Object[][] {
+            { "Rule",
+                //variable names, derived from the Unicode names.
+
+                "POINT_SHEVA=\u05B0;"
+                + "POINT_HATAF_SEGOL=\u05B1;"
+                + "POINT_HATAF_PATAH=\u05B2;"
+                + "POINT_HATAF_QAMATS=\u05B3;"
+                + "POINT_HIRIQ=\u05B4;"
+                + "POINT_TSERE=\u05B5;"
+                + "POINT_SEGOL=\u05B6;"
+                + "POINT_PATAH=\u05B7;"
+                + "POINT_QAMATS=\u05B8;"
+                + "POINT_HOLAM=\u05B9;"
+                + "POINT_QUBUTS=\u05BB;"
+                + "POINT_DAGESH_OR_MAPIQ=\u05BC;"
+                + "POINT_METEG=\u05BD;"
+                + "PUNCTUATION_MAQAF=\u05BE;"
+                + "POINT_RAFE=\u05BF;"
+                + "PUNCTUATION_PASEQ=\u05C0;"
+                + "POINT_SHIN_DOT=\u05C1;"
+                + "POINT_SIN_DOT=\u05C2;"
+                + "PUNCTUATION_SOF_PASUQ=\u05C3;"
+                + "ALEF=\u05D0;"
+                + "BET=\u05D1;"
+                + "GIMEL=\u05D2;"
+                + "DALET=\u05D3;"
+                + "HE=\u05D4;"
+                + "VAV=\u05D5;"
+                + "ZAYIN=\u05D6;"
+                + "HET=\u05D7;"
+                + "TET=\u05D8;"
+                + "YOD=\u05D9;"
+                + "FINAL_KAF=\u05DA;"
+                + "KAF=\u05DB;"
+                + "LAMED=\u05DC;"
+                + "FINAL_MEM=\u05DD;"
+                + "MEM=\u05DE;"
+                + "FINAL_NUN=\u05DF;"
+                + "NUN=\u05E0;"
+                + "SAMEKH=\u05E1;"
+                + "AYIN=\u05E2;"
+                + "FINAL_PE=\u05E3;"
+                + "PE=\u05E4;"
+                + "FINAL_TSADI=\u05E5;"
+                + "TSADI=\u05E6;"
+                + "QOF=\u05E7;"
+                + "RESH=\u05E8;"
+                + "SHIN=\u05E9;"
+                + "TAV=\u05EA;"
+                + "YIDDISH_DOUBLE_VAV=\u05F0;"
+                + "YIDDISH_VAV_YOD=\u05F1;"
+                + "YIDDISH_DOUBLE_YOD=\u05F2;"
+                + "PUNCTUATION_GERESH=\u05F3;"
+                + "PUNCTUATION_GERSHAYIM=\u05F4;"
+
+                //wildcards
+                //The values can be anything we don't use in this file: start at E000.
+
+                + "letter=[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ];"
+
+                + "softvowel=[eiyEIY];"
+
+                + "vowellike=[{ALEF}{AYIN}{YOD}{VAV}];"
+
+                //?>{POINT_SHEVA}
+                //?>{POINT_HATAF_SEGOL}
+                //?>{POINT_HATAF_PATAH}
+                //?>{POINT_HATAF_QAMATS}
+                //?>{POINT_HIRIQ}
+                //?>{POINT_TSERE}
+                //?>{POINT_SEGOL}
+                //?>{POINT_PATAH}
+                //?>{POINT_QAMATS}
+                //?>{POINT_HOLAM}
+                //?>{POINT_QUBUTS}
+                //?>{POINT_DAGESH_OR_MAPIQ}
+                //?>{POINT_METEG}
+                //?>{PUNCTUATION_MAQAF}
+                //?>{POINT_RAFE}
+                //?>{PUNCTUATION_PASEQ}
+                //?>{POINT_SHIN_DOT}
+                //?>{POINT_SIN_DOT}
+                //?>{PUNCTUATION_SOF_PASUQ}
+
+                + "a>{ALEF};"
+                + "A>{ALEF};"
+
+                + "b>{BET};"
+                + "B>{BET};"
+
+                + "c({softvowel}>{SAMEKH};"
+                + "C({softvowel}>{SAMEKH};"
+                + "c({letter}>{KAF};"
+                + "C({letter}>{KAF};"
+                + "c>{FINAL_KAF};"
+                + "C>{FINAL_KAF};"
+
+                + "d>{DALET};"
+                + "D>{DALET};"
+
+                + "e>{AYIN};"
+                + "E>{AYIN};"
+
+                + "f({letter}>{PE};"
+                + "f>{FINAL_PE};"
+                + "F({letter}>{PE};"
+                + "F>{FINAL_PE};"
+
+                + "g>{GIMEL};"
+                + "G>{GIMEL};"
+
+                + "h>{HE};"
+                + "H>{HE};"
+
+                + "i>{YOD};"
+                + "I>{YOD};"
+
+                + "j>{DALET}{SHIN};"
+                + "J>{DALET}{SHIN};"
+
+                + "kH>{HET};"
+                + "kh>{HET};"
+                + "KH>{HET};"
+                + "Kh>{HET};"
+                + "k({letter}>{KAF};"
+                + "K({letter}>{KAF};"
+                + "k>{FINAL_KAF};"
+                + "K>{FINAL_KAF};"
+
+                + "l>{LAMED};"
+                + "L>{LAMED};"
+
+                + "m({letter}>{MEM};"
+                + "m>{FINAL_MEM};"
+                + "M({letter}>{MEM};"
+                + "M>{FINAL_MEM};"
+
+                + "n({letter}>{NUN};"
+                + "n>{FINAL_NUN};"
+                + "N({letter}>{NUN};"
+                + "N>{FINAL_NUN};"
+
+                + "o>{VAV};"
+                + "O>{VAV};"
+
+                + "p({letter}>{PE};"
+                + "p>{FINAL_PE};"
+                + "P({letter}>{PE};"
+                + "P>{FINAL_PE};"
+
+                + "q>{QOF};"
+                + "Q>{QOF};"
+
+                + "r>{RESH};"
+                + "R>{RESH};"
+
+                + "sH>{SHIN};"
+                + "sh>{SHIN};"
+                + "SH>{SHIN};"
+                + "Sh>{SHIN};"
+                + "s>{SAMEKH};"
+                + "S>{SAMEKH};"
+
+                + "th>{TAV};"
+                + "tH>{TAV};"
+                + "TH>{TAV};"
+                + "Th>{TAV};"
+                + "tS({letter}>{TSADI};"
+                + "ts({letter}>{TSADI};"
+                + "Ts({letter}>{TSADI};"
+                + "TS({letter}>{TSADI};"
+                + "tS>{FINAL_TSADI};"
+                + "ts>{FINAL_TSADI};"
+                + "Ts>{FINAL_TSADI};"
+                + "TS>{FINAL_TSADI};"
+                + "t>{TET};"
+                + "T>{TET};"
+
+                + "u>{VAV};"
+                + "U>{VAV};"
+
+                + "v>{VAV};"
+                + "V>{VAV};"
+
+                + "w>{VAV};"
+                + "W>{VAV};"
+
+                + "x>{KAF}{SAMEKH};"
+                + "X>{KAF}{SAMEKH};"
+
+                + "y>{YOD};"
+                + "Y>{YOD};"
+
+                + "z>{ZAYIN};"
+                + "Z>{ZAYIN};"
+
+                //#?>{YIDDISH_DOUBLE_VAV}
+                //?>{YIDDISH_VAV_YOD}
+                //?>{YIDDISH_DOUBLE_YOD}
+                //?>{PUNCTUATION_GERESH}
+                //?>{PUNCTUATION_GERSHAYIM}
+
+                + "''>;"
+
+                //{POINT_SHEVA}>@
+                //{POINT_HATAF_SEGOL}>@
+                //{POINT_HATAF_PATAH}>@
+                //{POINT_HATAF_QAMATS}>@
+                //{POINT_HIRIQ}>@
+                //{POINT_TSERE}>@
+                //{POINT_SEGOL}>@
+                //{POINT_PATAH}>@
+                //{POINT_QAMATS}>@
+                //{POINT_HOLAM}>@
+                //{POINT_QUBUTS}>@
+                //{POINT_DAGESH_OR_MAPIQ}>@
+                //{POINT_METEG}>@
+                //{PUNCTUATION_MAQAF}>@
+                //{POINT_RAFE}>@
+                //{PUNCTUATION_PASEQ}>@
+                //{POINT_SHIN_DOT}>@
+                //{POINT_SIN_DOT}>@
+                //{PUNCTUATION_SOF_PASUQ}>@
+
+                + "a<{ALEF};"
+                + "e<{AYIN};"
+                + "b<{BET};"
+                + "d<{DALET};"
+                + "k<{FINAL_KAF};"
+                + "m<{FINAL_MEM};"
+                + "n<{FINAL_NUN};"
+                + "p<{FINAL_PE};"
+                + "ts<{FINAL_TSADI};"
+                + "g<{GIMEL};"
+                + "kh<{HET};"
+                + "h<{HE};"
+                + "k''<{KAF}({HE};"
+                + "k<{KAF};"
+                + "l<{LAMED};"
+                + "m<{MEM};"
+                + "n<{NUN};"
+                + "p<{PE};"
+                + "q<{QOF};"
+                + "r<{RESH};"
+                + "s''<{SAMEKH}({HE};"
+                + "s<{SAMEKH};"
+                + "sh<{SHIN};"
+                + "th<{TAV};"
+                + "t''<{TET}({HE};"
+                + "t''<{TET}({SAMEKH};"
+                + "t''<{TET}({SHIN};"
+                + "t<{TET};"
+                + "ts<{TSADI};"
+                + "v<{VAV}({vowellike};"
+                + "u<{VAV};"
+                + "y<{YOD};"
+                + "z<{ZAYIN};"
+
+                //{YIDDISH_DOUBLE_VAV}>@
+                //{YIDDISH_VAV_YOD}>@
+                //{YIDDISH_DOUBLE_YOD}>@
+                //{PUNCTUATION_GERESH}>@
+                //{PUNCTUATION_GERSHAYIM}>@
+
+                + "<'';"
+            }
+        };
+    }
+}
diff --git a/src/com/ibm/text/resources/TransliterationRule$Latin$Jamo.java b/src/com/ibm/text/resources/TransliterationRule$Latin$Jamo.java
new file mode 100755
index 0000000..3aae5bc
--- /dev/null
+++ b/src/com/ibm/text/resources/TransliterationRule$Latin$Jamo.java
@@ -0,0 +1,277 @@
+package com.ibm.text.resources;
+import java.util.ListResourceBundle;
+
+public class TransliterationRule$Latin$Jamo extends ListResourceBundle {
+    /**
+     * Overrides ListResourceBundle
+     */
+    public Object[][] getContents() {
+        return new Object[][] {
+            { "Rule", ""
+
+  // VARIABLES
+
+  + "medial=[\u1160-\u11A7];"
+  + "final=[\u11A8-\u11F9];" // added - aliu
+  + "vowel=[aeiouwyAEIOUWY\u1160-\u11A7];"
+  + "ye=[yeYE];"
+  + "ywe=[yweYWE];"
+  + "yw=[ywYW];"
+  + "nl=[nlNL];"
+  + "gnl=[gnlGNL];"
+  + "lsgb=[lsgbLSGB];"
+  + "ywao=[ywaoYWAO];"
+  + "bl=[blBL];"
+
+  // RULES
+
+  // Hangul structure is IMF or IM
+  // So you can have, because of adjacent sequences
+  // IM, but not II or IF
+  // MF or MI, but not MM
+  // FI, but not FF or FM
+
+  // For English, we just have C or V.
+  // To generate valid Hangul:
+  // Vowels:
+  // We insert IEUNG between VV, and otherwise map V to M
+  // We also insert IEUNG if there is no
+  // Consonants:
+  // We don't break doubles
+  // Cases like lmgg, we have to break at lm
+  // So to guess whether a consonant is I or F
+  // we map all C's to F, except when followed by a vowel, e.g.
+  // X[{vowel}>CHOSEONG (initial)
+  // X>JONGSEONG (final)
+
+  // special insertion for funny sequences of vowels
+
+  + "({medial}) ({vowel}) > \u110B;"  // HANGUL CHOSEONG IEUNG
+
+  // Fix casing.
+  // Because Korean is caseless, we just want to treat everything as
+  // lowercase.
+  // we could do this by always preceeding this transliterator with
+  // an upper-lowercase transformation, but that wouldn't invert nicely.
+  // We use the "revisit" syntax to just convert latin to latin
+  // so that we can avoid
+  // having to restate all the Latin=>Jamo rules, with the I/F handling.
+
+  // We don't have to add titlecase, since that will be picked up
+  // since the first letter is converted, then revisited. E.g.
+  // |Gg => |gg => {sang kiyeok}
+  // We do have to have all caps, since otherwise we could get:
+  // |GG => |gG => {kiyeok}|G => {kiyeok}|g => {kiyeok}{kiyeok}
+
+  + "Z > |z;"
+  + "YU > |yu;"
+  + "YO > |yo;"
+  + "YI > |yi;"
+  + "YEO > |yeo;"
+  + "YE > |ye;"
+  + "YAE > |yae;"
+  + "YA > |ya;"
+  + "Y > |y;"
+  + "WI > |wi;"
+  + "WEO > |weo;"
+  + "WE > |we;"
+  + "WAE > |wae;"
+  + "WA > |wa;"
+  + "W > |w;"
+  + "U > |u;"
+  + "T > |t;"
+  + "SS > |ss;"
+  + "S > |s;"
+  + "P > |p;"
+  + "OE > |oe;"
+  + "O > |o;"
+  + "NJ > |nj;"
+  + "NH > |nh;"
+  + "NG > |ng;"
+  + "N > |n;"
+  + "M > |m;"
+  + "LT > |lt;"
+  + "LS > |ls;"
+  + "LP > |lp;"
+  + "LM > |lm;"
+  + "LH > |lh;"
+  + "LG > |lg;"
+  + "LB > |lb;"
+  + "L > |l;"
+  + "K > |k;"
+  + "JJ > |jj;"
+  + "J > |j;"
+  + "I > |i;"
+  + "H > |h;"
+  + "GS > |gs;"
+  + "GG > |gg;"
+  + "G > |g;"
+  + "EU > |eu;"
+  + "EO > |eo;"
+  + "E > |e;"
+  + "DD > |dd;"
+  + "D > |d;"
+  + "BS > |bs;"
+  + "BB > |bb;"
+  + "B > |b;"
+  + "AE > |ae;"
+  + "A > |a;"
+
+  // APOSTROPHE
+
+  // As always, an apostrophe is used to separate digraphs into
+  // singles. That is, if you really wanted [KAN][GGAN], instead
+  // of [KANG][GAN] you would write "kan'ggan".
+
+  // Rules for inserting ' when mapping separated digraphs back
+  // from Hangul to Latin. Catch every letter that can be the
+  // LAST of a digraph (or multigraph)
+
+  + "''u < ({ye}) \u116e;"   // hangul jungseong u
+  + "''t < (l) \u11c0;"      // hangul jongseong thieuth
+  + "''t < (l) \u1110;"      // hangul choseong thieuth
+  + "''s < ({lsgb}) \u11ba;" // hangul jongseong sios
+  + "''s < ({lsgb}) \u1109;" // hangul choseong sios
+  + "''p < (l) \u11c1;"      // hangul jongseong phieuph
+  + "''p < (l) \u1111;"      // hangul choseong phieuph
+  + "''o < ({ywe}) \u1169;"  // hangul jungseong o
+  + "''m < (l) \u11b7;"      // hangul jongseong mieum
+  + "''m < (l) \u1106;"      // hangul choseong mieum
+  + "''j < (n) \u11bd;"      // hangul jongseong cieuc
+  + "''j < (n) \u110c;"      // hangul choseong cieuc
+  + "''i < ({yw}) \u1175;"   // hangul jungseong i
+  + "''h < ({nl}) \u11c2;"   // hangul jongseong hieuh
+  + "''h < ({nl}) \u1112;"   // hangul choseong hieuh
+  + "''g < ({gnl}) \u11a9;"  // hangul jongseong ssangkiyeok
+  + "''g < ({gnl}) \u1100;"  // hangul choseong kiyeok
+  + "''e < ({ywao}) \u1166;" // hangul jungseong e
+  + "''d < (d) \u11ae;"      // hangul jongseong tikeut
+  + "''d < (d) \u1103;"      // hangul choseong tikeut
+  + "''b < ({bl}) \u11b8;"   // hangul jongseong pieup
+  + "''b < ({bl}) \u1107;"   // hangul choseong pieup
+  + "''a < ({yw}) \u1161;"   // hangul jungseong a
+
+  // INITIALS
+
+  + "t ({vowel}) <> \u1110;"   // hangul choseong thieuth
+  + "ss ({vowel}) <> \u110a;"  // hangul choseong ssangsios
+  + "s ({vowel}) <> \u1109;"   // hangul choseong sios
+  + "p ({vowel}) <> \u1111;"   // hangul choseong phieuph
+  + "n ({vowel}) <> \u1102;"   // hangul choseong nieun
+  + "m ({vowel}) <> \u1106;"   // hangul choseong mieum
+  + "l ({vowel}) <> \u1105;"   // hangul choseong rieul
+  + "k ({vowel}) <> \u110f;"   // hangul choseong khieukh
+  + "j ({vowel}) <> \u110c;"   // hangul choseong cieuc
+  + "h ({vowel}) <> \u1112;"   // hangul choseong hieuh
+  + "gg ({vowel}) <> \u1101;"  // hangul choseong ssangkiyeok
+  + "g ({vowel}) <> \u1100;"   // hangul choseong kiyeok
+  + "d ({vowel}) <> \u1103;"   // hangul choseong tikeut
+  + "c ({vowel}) <> \u110e;"   // hangul choseong chieuch
+  + "bb ({vowel}) <> \u1108;"  // hangul choseong ssangpieup
+  + "b ({vowel}) <> \u1107;"   // hangul choseong pieup
+
+  // If we have gotten through to these rules, and we start with
+  // a consonant, then the remaining mappings would be to F,
+  // because must have CC (or C<non-letter>), not CV.
+  // If we have F before us, then
+  // we would end up with FF, which is wrong. The simplest fix is
+  // to still make it an initial, but also insert an "u",
+  // so we end up with F, I, u, and then continue with the C
+
+  + "({final}) t > \u1110\u116e;"   // hangul choseong thieuth
+  + "({final}) ss > \u110a\u116e;"  // hangul choseong ssangsios
+  + "({final}) s > \u1109\u116e;"   // hangul choseong sios
+  + "({final}) p > \u1111\u116e;"   // hangul choseong phieuph
+  + "({final}) n > \u1102\u116e;"   // hangul choseong nieun
+  + "({final}) m > \u1106\u116e;"   // hangul choseong mieum
+  + "({final}) l > \u1105\u116e;"   // hangul choseong rieul
+  + "({final}) k > \u110f\u116e;"   // hangul choseong khieukh
+  + "({final}) j > \u110c\u116e;"   // hangul choseong cieuc
+  + "({final}) h > \u1112\u116e;"   // hangul choseong hieuh
+  + "({final}) gg > \u1101\u116e;"  // hangul choseong ssangkiyeok
+  + "({final}) g > \u1100\u116e;"   // hangul choseong kiyeok
+  + "({final}) d > \u1103\u116e;"   // hangul choseong tikeut
+  + "({final}) c > \u110e\u116e;"   // hangul choseong chieuch
+  + "({final}) bb > \u1108\u116e;"  // hangul choseong ssangpieup
+  + "({final}) b > \u1107\u116e;"   // hangul choseong pieup
+
+  // MEDIALS (vowels) and FINALS
+
+  + "yu <> \u1172;"   // hangul jungseong yu
+  + "yo <> \u116d;"   // hangul jungseong yo
+  + "yi <> \u1174;"   // hangul jungseong yi
+  + "yeo <> \u1167;"  // hangul jungseong yeo
+  + "ye <> \u1168;"   // hangul jungseong ye
+  + "yae <> \u1164;"  // hangul jungseong yae
+  + "ya <> \u1163;"   // hangul jungseong ya
+  + "wi <> \u1171;"   // hangul jungseong wi
+  + "weo <> \u116f;"  // hangul jungseong weo
+  + "we <> \u1170;"   // hangul jungseong we
+  + "wae <> \u116b;"  // hangul jungseong wae
+  + "wa <> \u116a;"   // hangul jungseong wa
+  + "u <> \u116e;"    // hangul jungseong u
+  + "t <> \u11c0;"    // hangul jongseong thieuth
+  + "ss <> \u11bb;"   // hangul jongseong ssangsios
+  + "s <> \u11ba;"    // hangul jongseong sios
+  + "p <> \u11c1;"    // hangul jongseong phieuph
+  + "oe <> \u116c;"   // hangul jungseong oe
+  + "o <> \u1169;"    // hangul jungseong o
+  + "nj <> \u11ac;"   // hangul jongseong nieun-cieuc
+  + "nh <> \u11ad;"   // hangul jongseong nieun-hieuh
+  + "ng <> \u11bc;"   // hangul jongseong ieung
+  + "n <> \u11ab;"    // hangul jongseong nieun
+  + "m <> \u11b7;"    // hangul jongseong mieum
+  + "lt <> \u11b4;"   // hangul jongseong rieul-thieuth
+  + "ls <> \u11b3;"   // hangul jongseong rieul-sios
+  + "lp <> \u11b5;"   // hangul jongseong rieul-phieuph
+  + "lm <> \u11b1;"   // hangul jongseong rieul-mieum
+  + "lh <> \u11b6;"   // hangul jongseong rieul-hieuh
+  + "lg <> \u11b0;"   // hangul jongseong rieul-kiyeok
+  + "lb <> \u11b2;"   // hangul jongseong rieul-pieup
+  + "l <> \u11af;"    // hangul jongseong rieul
+  + "k <> \u11bf;"    // hangul jongseong khieukh
+  + "jj <> \u110d;"   // hangul choseong ssangcieuc
+  + "j <> \u11bd;"    // hangul jongseong cieuc
+  + "i <> \u1175;"    // hangul jungseong i
+  + "h <> \u11c2;"    // hangul jongseong hieuh
+  + "gs <> \u11aa;"   // hangul jongseong kiyeok-sios
+  + "gg <> \u11a9;"   // hangul jongseong ssangkiyeok
+  + "g <> \u11a8;"    // hangul jongseong kiyeok
+  + "eu <> \u1173;"   // hangul jungseong eu
+  + "eo <> \u1165;"   // hangul jungseong eo
+  + "e <> \u1166;"    // hangul jungseong e
+  + "dd <> \u1104;"   // hangul choseong ssangtikeut
+  + "d <> \u11ae;"    // hangul jongseong tikeut
+  + "c <> \u11be;"     // hangul jongseong chieuch
+  + "bs <> \u11b9;"   // hangul jongseong pieup-sios
+  + "b <> \u11b8;"    // hangul jongseong pieup
+  + "ae <> \u1162;"   // hangul jungseong ae
+  + "a <> \u1161;"    // hangul jungseong a
+
+  // extra English letters
+  // {moved to bottom - aliu}
+
+  + "z > |s;"
+  //{ + "Z > |s;" } masked
+  + "x > |ks;"
+  + "X > |ks;"
+  + "v > |b;"
+  + "V > |b;"
+  + "r > |l;"
+  + "R > |l;"
+  + "q > |k;"
+  + "Q > |k;"
+  + "f > |p;"
+  + "F > |p;"
+  //{ + "c > |k;" } masked
+  + "C > |k;"
+
+  // ====================================
+  // Normal final rule: remove '
+  // ====================================
+
+  + "''>;"
+            }
+        };
+    }
+}
diff --git a/src/com/ibm/text/resources/TransliterationRule$Latin$Kana.java b/src/com/ibm/text/resources/TransliterationRule$Latin$Kana.java
new file mode 100755
index 0000000..95bcbcd
--- /dev/null
+++ b/src/com/ibm/text/resources/TransliterationRule$Latin$Kana.java
@@ -0,0 +1,1326 @@
+package com.ibm.text.resources;
+
+import java.util.ListResourceBundle;
+
+public class TransliterationRule$Latin$Kana extends ListResourceBundle {
+    /**
+     * Overrides ListResourceBundle
+     */
+    public Object[][] getContents() {
+        return new Object[][] {
+            // Lowercase Latin to hiragana
+            // Uppercase Latin to katakana
+
+            { "Rule", ""
+                //# $Revision: 1.7 $
+                // Transliteration rules for Japanese Hiragana and Katakana to
+                // romaji
+                // lower case roman generates hiragana.
+                // upper case roman generates katakana.
+                // Uses modified Hepburn. Small changes to make unambiguous.
+                // Kunrei-shiki: Hepburn/MHepburn
+                /*
+                si:     shi
+                si ~ya: sha
+                si ~yu: shu
+                si ~yo: sho
+                zi:     ji
+                zi ~ya: ja
+                zi ~yu: ju
+                zi ~yo: jo
+                ti:     chi
+                ti ~ya: cha
+                ti ~yu: chu
+                ti ~yu: cho
+                tu:     tsu
+                di:     ji/dji
+                du:     zu/dzu
+                hu:     fu
+                // for foreign words
+                se ~i   si
+                si ~e   she
+                
+                ze ~i   zi
+                zi ~e   je
+                
+                te ~i   ti
+                ti ~e   che
+                te ~u   tu
+                
+                de ~i   di
+                de ~u   du
+                de ~i   di
+                
+                he ~u:  hu
+                hu ~a   fa
+                hu ~i   fi
+                hu ~e   he
+                hu ~o   ho
+                // Most small forms are generated, but if necessary
+                // explicit small forms are given with ~a, ~ya, etc.
+                */
+                //#######################################
+                // Definitions of variables to be substituted
+                //#######################################
+                
+                + "vowel=[aeiou];"
+                + "quote='';"
+
+                // now the kana
+                + "long=\u30FC;"
+
+                + "~a=\u3041;"
+                + "^a=\u3042;"
+                + "~i=\u3043;"
+                + "^i=\u3044;"
+                + "~u=\u3045;"
+                + "^u=\u3046;"
+                + "~e=\u3047;"
+                + "^e=\u3048;"
+                + "~o=\u3049;"
+                + "^o=\u304A;"
+
+                + "ka=\u304B;"
+                + "ga=\u304C;"
+                + "ki=\u304D;"
+                + "gi=\u304E;"
+                + "ku=\u304F;"
+                + "gu=\u3050;"
+                + "ke=\u3051;"
+                + "ge=\u3052;"
+                + "ko=\u3053;"
+                + "go=\u3054;"
+
+                //these are small katakana
+                + "~ka=\u30F5;"
+                + "~ke=\u30F6;"
+
+                + "sa=\u3055;"
+                + "za=\u3056;"
+                + "si=\u3057;"
+                + "zi=\u3058;"
+                + "su=\u3059;"
+                + "zu=\u305A;"
+                + "se=\u305B;"
+                + "ze=\u305C;"
+                + "so=\u305D;"
+                + "zo=\u305E;"
+
+                + "ta=\u305F;"
+                + "da=\u3060;"
+                + "ti=\u3061;"
+                + "di=\u3062;"
+                + "~tu=\u3063;"
+                + "tu=\u3064;"
+                + "du=\u3065;"
+                + "te=\u3066;"
+                + "de=\u3067;"
+                + "to=\u3068;"
+                + "do=\u3069;"
+
+                + "na=\u306A;"
+                + "ni=\u306B;"
+                + "nu=\u306C;"
+                + "ne=\u306D;"
+                + "no=\u306E;"
+
+                + "ha=\u306F;"
+                + "ba=\u3070;"
+                + "pa=\u3071;"
+                + "hi=\u3072;"
+                + "bi=\u3073;"
+                + "pi=\u3074;"
+                + "hu=\u3075;"
+                + "bu=\u3076;"
+                + "pu=\u3077;"
+                + "he=\u3078;"
+                + "be=\u3079;"
+                + "pe=\u307A;"
+                + "ho=\u307B;"
+                + "bo=\u307C;"
+                + "po=\u307D;"
+
+                + "ma=\u307E;"
+                + "mi=\u307F;"
+                + "mu=\u3080;"
+                + "me=\u3081;"
+                + "mo=\u3082;"
+
+                + "~ya=\u3083;"
+                + "ya=\u3084;"
+                + "~yu=\u3085;"
+                + "yu=\u3086;"
+                + "~yo=\u3087;"
+                + "yo=\u3088;"
+                
+                + "ra=\u3089;"
+                + "ri=\u308A;"
+                + "ru=\u308B;"
+                + "re=\u308C;"
+                + "ro=\u308D;"
+
+                + "~wa=\u308E;"
+                + "wa=\u308F;"
+                + "wi=\u3090;"
+                + "we=\u3091;"
+                + "wo=\u3092;"
+
+                + "^n=\u3093;"
+                + "vu=\u3094;"
+                
+                // alternates, just to make the rules easier
+                + "~yi=\u3043;"
+                + "yi=\u3044;"
+                + "~ye=\u3047;"
+                + "ye=\u3048;"
+                + "wu={^u};"
+                // end alternates
+
+                // Katakana
+
+                + "~A=\u30A1;"
+                + "^A=\u30A2;"
+                + "~I=\u30A3;"
+                + "^I=\u30A4;"
+                + "~U=\u30A5;"
+                + "^U=\u30A6;"
+                + "~E=\u30A7;"
+                + "^E=\u30A8;"
+                + "~O=\u30A9;"
+                + "^O=\u30AA;"
+
+                + "KA=\u30AB;"
+                + "GA=\u30AC;"
+                + "KI=\u30AD;"
+                + "GI=\u30AE;"
+                + "KU=\u30AF;"
+                + "GU=\u30B0;"
+                + "KE=\u30B1;"
+                + "GE=\u30B2;"
+                + "KO=\u30B3;"
+                + "GO=\u30B4;"
+
+                //these generate small katakana
+                + "~KA=\u30F5;"
+                + "~KE=\u30F6;"
+
+                + "SA=\u30B5;"
+                + "ZA=\u30B6;"
+                + "SI=\u30B7;"
+                + "ZI=\u30B8;"
+                + "SU=\u30B9;"
+                + "ZU=\u30BA;"
+                + "SE=\u30BB;"
+                + "ZE=\u30BC;"
+                + "SO=\u30BD;"
+                + "ZO=\u30BE;"
+
+                + "TA=\u30BF;"
+                + "DA=\u30C0;"
+                + "TI=\u30C1;"
+                + "DI=\u30C2;"
+                + "~TU=\u30C3;"
+                + "TU=\u30C4;"
+                + "DU=\u30C5;"
+                + "TE=\u30C6;"
+                + "DE=\u30C7;"
+                + "TO=\u30C8;"
+                + "DO=\u30C9;"
+
+                + "NA=\u30CA;"
+                + "NI=\u30CB;"
+                + "NU=\u30CC;"
+                + "NE=\u30CD;"
+                + "NO=\u30CE;"
+
+                + "HA=\u30CF;"
+                + "BA=\u30D0;"
+                + "PA=\u30D1;"
+                + "HI=\u30D2;"
+                + "BI=\u30D3;"
+                + "PI=\u30D4;"
+                + "HU=\u30D5;"
+                + "BU=\u30D6;"
+                + "PU=\u30D7;"
+                + "HE=\u30D8;"
+                + "BE=\u30D9;"
+                + "PE=\u30DA;"
+                + "HO=\u30DB;"
+                + "BO=\u30DC;"
+                + "PO=\u30DD;"
+
+                + "MA=\u30DE;"
+                + "MI=\u30DF;"
+                + "MU=\u30E0;"
+                + "ME=\u30E1;"
+                + "MO=\u30E2;"
+
+                + "~YA=\u30E3;"
+                + "YA=\u30E4;"
+                + "~YU=\u30E5;"
+                + "YU=\u30E6;"
+                + "~YO=\u30E7;"
+                + "YO=\u30E8;"
+                + "~WA=\u30EE;"
+                
+                // alternates, just to make the rules easier
+                + "~YI=\u30A3;"
+                + "YI=\u30A4;"
+                + "~YE=\u30A7;"
+                + "YE=\u30A8;"
+                + "WU={^U};"
+                // end alternates
+
+                + "RA=\u30E9;"
+                + "RI=\u30EA;"
+                + "RU=\u30EB;"
+                + "RE=\u30EC;"
+                + "RO=\u30ED;"
+
+                + "VA=\u30F7;"
+                + "VI=\u30F8;"
+                + "VU=\u30F4;"
+                + "VE=\u30F9;"
+                + "VO=\u30FA;"
+
+                + "WA=\u30EF;"
+                + "WI=\u30F0;"
+                + "WE=\u30F1;"
+                + "WO=\u30F2;"
+
+                + "^N=\u30F3;"
+                + "LONG=\u30FC;"
+                + "QUOTE='';"
+                
+                // Variables used for double-letters with tsu
+                
+                + "K-START=[{KA}{KI}{KU}{KE}{KO}{ka}{ki}{ku}{ke}{ko}];"
+                + "G-START=[{GA}{GI}{GU}{GE}{GO}{ga}{gi}{gu}{ge}{go}];"
+                
+                + "S-START=[{SA}{SI}{SU}{SE}{SO}{sa}{si}{su}{se}{so}];"
+                + "Z-START=[{ZA}{ZU}{ZE}{ZO}{za}{zu}{ze}{zo}];"
+                + "J-START=[{ZI}{zi}];"
+                
+                + "T-START=[{TA}{TI}{TU}{TE}{TO}{ta}{ti}{tu}{te}{to}];"
+                + "D-START=[{DA}{DI}{DU}{DE}{DO}{da}{di}{du}{de}{do}];"
+                
+                + "N-START=[{NA}{NI}{NU}{NE}{NO}{na}{ni}{nu}{ne}{no}];"
+                
+                + "H-START=[{HA}{HI}{HE}{HO}{ha}{hi}{he}{ho}];"
+                + "F-START=[{HU}{hu}];"
+                + "B-START=[{BA}{BI}{BU}{BE}{BO}{ba}{bi}{bu}{be}{bo}];"
+                + "P-START=[{PA}{PI}{PU}{PE}{PO}{pa}{pi}{pu}{pe}{po}];"
+                
+                + "M-START=[{MA}{MI}{MU}{ME}{MO}{ma}{mi}{mu}{me}{mo}];"
+                
+                + "Y-START=[{YA}{YU}{YO}{ya}{yu}{yo}];"
+                
+                + "R-START=[{RA}{RI}{RU}{RE}{RO}{ra}{ri}{ru}{re}{ro}];"
+                
+                + "W-START=[{WA}{WI}{WE}{WO}{wa}{wi}{we}{wo}];"
+                
+                + "V-START=[{VA}{VI}{VU}{VE}{VO}{vu}];"
+                
+                // lowercase copies for convenience in making hiragana
+
+                + "k-start={K-START};"
+                + "g-start={G-START};"
+                + "s-start={S-START};"
+                + "z-start={Z-START};"
+                + "j-start={J-START};"
+                + "t-start={T-START};"
+                + "d-start={D-START};"
+                + "n-start={N-START};"
+                + "h-start={H-START};"
+                + "f-start={F-START};"
+                + "b-start={B-START};"
+                + "p-start={P-START};"
+                + "m-start={M-START};"
+                + "y-start={Y-START};"
+                + "r-start={R-START};"
+                + "w-start={W-START};"
+                + "v-start={V-START};"
+ 
+                // remember that the order is very significant:
+                // always put longer before shorter elements
+                
+                //#######################################
+                // KATAKANA
+                //#######################################
+
+                + "VA>{VA};"
+                + "VI>{VI};"
+                + "VE>{VE};"
+                + "VO>{VO};"
+
+                + "VA<{VA};"
+                + "VI<{VI};"
+                + "VE<{VE};"
+                + "VO<{VO};"
+
+                //#######################################
+                // KATAKANA SHARED
+                // These are also used to produce hiragana, by lowercasing
+                //#######################################
+                
+                + "A>{^A};"
+
+                + "BA>{BA};"
+                + "BI>{BI};"
+                + "BU>{BU};"
+                + "BE>{BE};"
+                + "BO>{BO};"
+                + "BY>{BI}|~Y;"
+
+                + "CHI>{TI};"
+                + "CH>{TI}|~Y;"
+
+                + "C(I>|S;"
+                + "C(E>|S;"
+
+                + "DA>{DA};"
+                + "DI>{DE}{~I};"
+                + "DU>{DE}{~U};"
+                + "DE>{DE};"
+                + "DO>{DO};"
+                + "DZU>{DU};"
+                + "DJI>{DI};"
+                + "DJ>{DI}|~Y;"
+
+                + "E>{^E};"
+
+                + "FU>{HU};"
+
+                + "GA>{GA};"
+                + "GI>{GI};"
+                + "GU>{GU};"
+                + "GE>{GE};"
+                + "GO>{GO};"
+                + "GY>{GI}|~Y;"
+
+                + "HA>{HA};"
+                + "HI>{HI};"
+                + "HU>{HE}{~U};"
+                + "HE>{HE};"
+                + "HO>{HO};"
+
+                + "I>{^I};"
+
+                + "JI>{ZI};"
+
+                + "KA>{KA};"
+                + "KI>{KI};"
+                + "KU>{KU};"
+                + "KE>{KE};"
+                + "KO>{KO};"
+                + "KY>{KI}|~Y;"
+
+                + "MA>{MA};"
+                + "MI>{MI};"
+                + "MU>{MU};"
+                + "ME>{ME};"
+                + "MO>{MO};"
+                + "MY>{MI}|~Y;"
+                
+                + "M(P>{^N};"
+                + "M(B>{^N};"
+                + "M(F>{^N};"
+                + "M(V>{^N};"
+
+                + "NA>{NA};"
+                + "NI>{NI};"
+                + "NU>{NU};"
+                + "NE>{NE};"
+                + "NO>{NO};"
+                + "NY>{NI}|~Y;"
+
+                + "O>{^O};"
+
+                + "PA>{PA};"
+                + "PI>{PI};"
+                + "PU>{PU};"
+                + "PE>{PE};"
+                + "PO>{PO};"
+                + "PY>{PI}|~Y;"
+
+                + "RA>{RA};"
+                + "RI>{RI};"
+                + "RU>{RU};"
+                + "RE>{RE};"
+                + "RO>{RO};"
+                + "RY>{RI}|~Y;"
+
+                + "SA>{SA};"
+                + "SI>{SE}{~I};"
+                + "SU>{SU};"
+                + "SE>{SE};"
+                + "SO>{SO};"
+
+                + "SHI>{SI};"
+                + "SH>{SI}|~Y;"
+                
+                + "TA>{TA};"
+                + "TI>{TE}{~I};"
+                + "TU>{TE}{~U};"
+                + "TE>{TE};"
+                + "TO>{TO};"
+                
+                + "TSU>{TU};"
+                //+ "TS>{TU}|~;"
+
+                + "U>{^U};"
+
+                + "VU>{VU};"
+
+                + "WA>{WA};"
+                + "WI>{WI};"
+                + "WU>{WU};"
+                + "WE>{WE};"
+                + "WO>{WO};"
+
+                + "YA>{YA};"
+                + "YI>{YI};"
+                + "YU>{YU};"
+                + "YE>{YE};"
+                + "YO>{YO};"
+
+                + "ZA>{ZA};"
+                + "ZI>{ZE}{~I};"
+                + "ZU>{ZU};"
+                + "ZE>{ZE};"
+                + "ZO>{ZO};"
+
+                // SMALL FORMS
+                
+                + "~A>{~A};"
+                + "~I>{~I};"
+                + "~U>{~U};"
+                + "~E>{~E};"
+                + "~O>{~O};"
+                + "~KA>{~KA};"
+                + "~KE>{~KE};"
+                + "~TSU>{~TU};"
+                + "~WA>{~WA};"
+                + "~YA>{~YA};"
+                + "~YI>{~YI};"
+                + "~YU>{~YU};"
+                + "~YE>{~YE};"
+                + "~YO>{~YO};"
+
+                // DOUBLE CONSONANTS
+                
+                + "B(B>{~TU};"
+                + "C(K>{~TU};"
+                + "C(C>{~TU};"
+                + "C(Q>{~TU};"
+                + "D(D>{~TU};"
+                + "F(F>{~TU};"
+                + "G(G>{~TU};"
+                + "H(H>{~TU};"
+                + "J(J>{~TU};"
+                + "K(K>{~TU};"
+                + "L(L>{~TU};"
+                + "M(M>{~TU};"
+                + "N(N>{~TU};"
+                + "P(P>{~TU};"
+                + "Q(Q>{~TU};"
+                + "R(R>{~TU};"
+                + "S(SH>{~TU};"
+                + "S(S>{~TU};"
+                + "T(CH>{~TU};"
+                + "T(T>{~TU};"
+                + "V(V>{~TU};"
+                + "W(W>{~TU};"
+                + "X(X>{~TU};"
+                + "Y(Y>{~TU};"
+                + "Z(Z>{~TU};"
+                
+                // ########################################
+                // CATCH MISSING VOWELS!
+                // THESE ARE TO INSURE COMPLETENESS, THAT
+                // ALL ROMAJI MAPS TO KANA
+                // ########################################
+
+                /*
+                + "SH>{SI};"
+                + "TS>{TU};"
+                + "CH>{TI};"
+                + "DJ>{DI};"
+                + "DZ>{DU};"
+                */
+                
+                // THE FOLLOWING ARE NOT REALLY NECESSARY, BUT PRODUCE
+                // SLIGHTLY MORE NATURAL RESULTS.
+                
+              //masked: + "BY>{BI};"
+                + "CY>{SE}{~I};"
+                + "DY>{DE}{~I};"
+              //masked: + "GY>{GI};"
+                + "HY>{HI};"
+              //masked: + "KY>{KI};"
+              //masked: + "MY>{MI};"
+              //masked: + "PY>{PI};"
+              //masked: + "RY>{RI};"
+                + "SY>{SE}{~I};"
+                + "TY>{TE}{~I};"
+                + "ZY>{ZE}{~I};"
+
+                // SIMPLE SUBSTITUTIONS USING BACKUP
+                
+                + "C>|K;"
+                + "F>{HU}|~;"
+                + "J>{ZI}|~Y;"
+                + "L>|R;"
+                + "Q>|K;" // BACKUP AND REDO
+                + "V>{VU}|~;"
+                + "W>{^U}|~;"
+                + "X>|KS;"
+
+                // WE HAD TO LIST THE LONGER ONES FIRST,
+                // SO HERE ARE THE ISOLATED CONSONANTS
+                
+                + "B>{BU};"
+                + "D>{DE};"
+              //masked: + "F>{HU};"
+                + "G>{GU};"
+                + "H>{HE};"
+              //masked: + "J>{ZI};"
+                + "K>{KU};"
+                + "M>{^N};"
+                + "N>{^N};"
+                + "P>{PU};"
+                + "R>{RU};"
+                + "S>{SU};"
+                + "T>{TE};"
+              //masked: + "V>{BU};"
+              //masked: + "W>{^U};"
+              //masked: + "X>{KU}{SU};"
+                + "Y>{^I};"
+                + "Z>{ZU};"
+                
+                // NOW KANA TO ROMAN
+
+                + "GYA<{GI}{~YA};"
+                + "GYI<{GI}{~I};"
+                + "GYU<{GI}{~YU};"
+                + "GYE<{GI}{~E};"
+                + "GYO<{GI}{~YO};"
+                
+                + "GA<{GA};"
+                + "GI<{GI};"
+                + "GU<{GU};"
+                + "GE<{GE};"
+                + "GO<{GO};"
+
+                + "KYA<{KI}{~YA};"
+                + "KYI<{KI}{~I};"
+                + "KYU<{KI}{~YU};"
+                + "KYE<{KI}{~E};"
+                + "KYO<{KI}{~YO};"
+
+                + "KA<{KA};"
+                + "KI<{KI};"
+                + "KU<{KU};"
+                + "KE<{KE};"
+                + "KO<{KO};"
+
+                + "JA<{ZI}{~YA};"
+                + "JI<{ZI}{~I};"
+                + "JU<{ZI}{~YU};"
+                + "JE<{ZI}{~E};"
+                + "JO<{ZI}{~YO};"
+                + "JI<{ZI};"
+                
+                + "ZA<{ZA};"
+                + "ZI<{ZE}{~I};"
+                + "ZU<{ZU};"
+                + "ZE<{ZE};"
+                + "ZO<{ZO};"
+
+                + "SHA<{SI}{~YA};"
+                + "SHI<{SI}{~I};"
+                + "SHU<{SI}{~YU};"
+                + "SHE<{SI}{~E};"
+                + "SHO<{SI}{~YO};"
+                + "SHI<{SI};"
+                
+                + "SA<{SA};"
+                + "SI<{SE}{~I};"
+                + "SU<{SU};"
+                + "SE<{SE};"
+                + "SO<{SO};"
+
+                + "DJA<{DI}{~YA};"
+                + "DJI<{DI}{~I};"
+                + "DJU<{DI}{~YU};"
+                + "DJE<{DI}{~E};"
+                + "DJO<{DI}{~YO};"
+                + "DJI<{DI};"
+                
+                + "DZU<{DU};"
+                
+                + "DA<{DA};"
+                + "DI<{DE}{~I};"
+                + "DU<{DE}{~U};"
+                + "DE<{DE};"
+                + "DO<{DO};"
+
+                + "CHA<{TI}{~YA};"
+                + "CHI<{TI}{~I};"
+                + "CHU<{TI}{~YU};"
+                + "CHE<{TI}{~E};"
+                + "CHO<{TI}{~YO};"
+                + "CHI<{TI};"
+                
+                + "TSU<{TU};"
+                
+                + "TA<{TA};"
+                + "TI<{TE}{~I};"
+                + "TU<{TE}{~U};"
+                + "TE<{TE};"
+                + "TO<{TO};"
+
+                + "NYA<{NI}{~YA};"
+                + "NYI<{NI}{~I};"
+                + "NYU<{NI}{~YU};"
+                + "NYE<{NI}{~E};"
+                + "NYO<{NI}{~YO};"
+                
+                + "NA<{NA};"
+                + "NI<{NI};"
+                + "NU<{NU};"
+                + "NE<{NE};"
+                + "NO<{NO};"
+
+                + "BYA<{BI}{~YA};"
+                + "BYI<{BI}{~I};"
+                + "BYU<{BI}{~YU};"
+                + "BYE<{BI}{~E};"
+                + "BYO<{BI}{~YO};"
+                
+                + "BA<{BA};"
+                + "BI<{BI};"
+                + "BU<{BU};"
+                + "BE<{BE};"
+                + "BO<{BO};"
+
+                + "PYA<{PI}{~YA};"
+                + "PYI<{PI}{~I};"
+                + "PYU<{PI}{~YU};"
+                + "PYE<{PI}{~E};"
+                + "PYO<{PI}{~YO};"
+                
+                + "PA<{PA};"
+                + "PI<{PI};"
+                + "PU<{PU};"
+                + "PE<{PE};"
+                + "PO<{PO};"
+
+                + "FA<{HU}{~A};"
+                + "FI<{HU}{~I};"
+                + "FE<{HU}{~E};"
+                + "FO<{HU}{~O};"
+                + "FU<{HU};"
+                
+                + "HA<{HA};"
+                + "HI<{HI};"
+                + "HU<{HE}{~U};"
+                + "HE<{HE};"
+                + "HO<{HO};"
+
+                + "MYA<{MI}{~YA};"
+                + "MYI<{MI}{~I};"
+                + "MYU<{MI}{~YU};"
+                + "MYE<{MI}{~E};"
+                + "MYO<{MI}{~YO};"
+                
+                + "MA<{MA};"
+                + "MI<{MI};"
+                + "MU<{MU};"
+                + "ME<{ME};"
+                + "MO<{MO};"
+
+                + "YA<{YA};"
+                //+ "YE<{YI};"
+                + "YU<{YU};"
+                //+ "YE<{YE};"
+                + "YO<{YO};"
+
+                + "RYA<{RI}{~YA};"
+                + "RYI<{RI}{~I};"
+                + "RYU<{RI}{~YU};"
+                + "RYE<{RI}{~E};"
+                + "RYO<{RI}{~YO};"
+                
+                + "RA<{RA};"
+                + "RI<{RI};"
+                + "RU<{RU};"
+                + "RE<{RE};"
+                + "RO<{RO};"
+
+                + "WA<{WA};"
+                + "WI<{WI};"
+                + "WE<{WE};"
+                + "WO<{WO};"
+                //+ "WU<{WU};"
+
+                + "VA<{VU}{~A};"
+                + "VI<{VU}{~I};"
+                + "VE<{VU}{~E};"
+                + "VO<{VU}{~O};"
+                + "VU<{VU};"
+                
+                // DOUBLED LETTERS
+
+                + "N''<{^N}({^A};"
+                + "N''<{^N}({^I};"
+                + "N''<{^N}({^U};"
+                + "N''<{^N}({^E};"
+                + "N''<{^N}({^O};"
+                + "N''<{^N}({NA};"
+                + "N''<{^N}({NI};"
+                + "N''<{^N}({NU};"
+                + "N''<{^N}({NE};"
+                + "N''<{^N}({NO};"
+                + "N''<{^N}({YA};"
+                + "N''<{^N}({YU};"
+                + "N''<{^N}({YO};"
+                + "N''<{^N}({^N};"
+                + "N<{^N};"
+                
+                + "N<{~TU}({N-START};"
+                + "M<{~TU}({M-START};"
+                + "W<{~TU}({W-START};"
+                + "Y<{~TU}({Y-START};"
+                + "G<{~TU}({G-START};"
+                + "K<{~TU}({K-START};"
+                + "Z<{~TU}({Z-START};"
+                + "J<{~TU}({J-START};"
+                + "S<{~TU}({S-START};"
+                + "D<{~TU}({D-START};"
+                + "T<{~TU}({T-START};"
+                + "B<{~TU}({B-START};"
+                + "P<{~TU}({P-START};"
+                + "H<{~TU}({H-START};"
+                + "F<{~TU}({F-START};"
+                + "R<{~TU}({R-START};"
+                + "V<{~TU}({V-START};"
+
+                + "A<{^A};" // MOVED THIS BLOCK DOWN {aliu}
+                + "I<{^I};"
+                + "U<{^U};"
+                + "E<{^E};"
+                + "O<{^O};"
+                
+                // SMALL FORMS
+                
+                + "~A<{~A};"
+                + "~I<{~I};"
+                + "~U<{~U};"
+                + "~E<{~E};"
+                + "~O<{~O};"
+                + "~KA<{~KA};"
+                + "~KE<{~KE};"
+                + "~YA<{~YA};"
+                + "~YU<{~YU};"
+                + "~YO<{~YO};"
+                + "~TSU<{~TU};"
+                + "~WA<{~WA};"
+                
+                // LENGTH MARK. LATER, COULD USE CIRCUMFLEX
+
+                + "A<A){LONG};" // LIU
+                + "E<E){LONG};" // LIU
+                + "I<I){LONG};" // LIU
+                + "O<O){LONG};" // LIU
+                + "U<U){LONG};" // LIU
+
+                //#######################################
+                // HIRAGANA
+                // These are derived from the above by lowercasing
+                //#######################################
+
+                + "a>{^a};"
+
+                + "ba>{ba};"
+                + "bi>{bi};"
+                + "bu>{bu};"
+                + "be>{be};"
+                + "bo>{bo};"
+                + "by>{bi}|~y;"
+
+                + "chi>{ti};"
+                + "ch>{ti}|~y;"
+
+                + "c(i>|s;"
+                + "c(e>|s;"
+
+                + "da>{da};"
+                + "di>{de}{~i};"
+                + "du>{de}{~u};"
+                + "de>{de};"
+                + "do>{do};"
+                + "dzu>{du};"
+                + "dji>{di};"
+                + "dj>{di}|~y;"
+
+                + "e>{^e};"
+
+                + "fu>{hu};"
+
+                + "ga>{ga};"
+                + "gi>{gi};"
+                + "gu>{gu};"
+                + "ge>{ge};"
+                + "go>{go};"
+                + "gy>{gi}|~y;"
+
+                + "ha>{ha};"
+                + "hi>{hi};"
+                + "hu>{he}{~u};"
+                + "he>{he};"
+                + "ho>{ho};"
+
+                + "i>{^i};"
+
+                + "ji>{zi};"
+
+                + "ka>{ka};"
+                + "ki>{ki};"
+                + "ku>{ku};"
+                + "ke>{ke};"
+                + "ko>{ko};"
+                + "ky>{ki}|~y;"
+
+                + "ma>{ma};"
+                + "mi>{mi};"
+                + "mu>{mu};"
+                + "me>{me};"
+                + "mo>{mo};"
+                + "my>{mi}|~y;"
+                
+                + "m(p>{^n};"
+                + "m(b>{^n};"
+                + "m(f>{^n};"
+                + "m(v>{^n};"
+
+                + "na>{na};"
+                + "ni>{ni};"
+                + "nu>{nu};"
+                + "ne>{ne};"
+                + "no>{no};"
+                + "ny>{ni}|~y;"
+
+                + "o>{^o};"
+
+                + "pa>{pa};"
+                + "pi>{pi};"
+                + "pu>{pu};"
+                + "pe>{pe};"
+                + "po>{po};"
+                + "py>{pi}|~y;"
+
+                + "ra>{ra};"
+                + "ri>{ri};"
+                + "ru>{ru};"
+                + "re>{re};"
+                + "ro>{ro};"
+                + "ry>{ri}|~y;"
+
+                + "sa>{sa};"
+                + "si>{se}{~i};"
+                + "su>{su};"
+                + "se>{se};"
+                + "so>{so};"
+
+                + "shi>{si};"
+                + "sh>{si}|~y;"
+                
+                + "ta>{ta};"
+                + "ti>{te}{~i};"
+                + "tu>{te}{~u};"
+                + "te>{te};"
+                + "to>{to};"
+                
+                + "tsu>{tu};"
+                //+ "ts>{tu}|~;"
+
+                + "u>{^u};"
+
+                + "vu>{vu};"
+
+                + "wa>{wa};"
+                + "wi>{wi};"
+                + "wu>{wu};"
+                + "we>{we};"
+                + "wo>{wo};"
+
+                + "ya>{ya};"
+                + "yi>{yi};"
+                + "yu>{yu};"
+                + "ye>{ye};"
+                + "yo>{yo};"
+
+                + "za>{za};"
+                + "zi>{ze}{~i};"
+                + "zu>{zu};"
+                + "ze>{ze};"
+                + "zo>{zo};"
+
+                // small forms
+                
+                + "~a>{~a};"
+                + "~i>{~i};"
+                + "~u>{~u};"
+                + "~e>{~e};"
+                + "~o>{~o};"
+                + "~ka>{~ka};"
+                + "~ke>{~ke};"
+                + "~tsu>{~tu};"
+                + "~wa>{~wa};"
+                + "~ya>{~ya};"
+                + "~yi>{~yi};"
+                + "~yu>{~yu};"
+                + "~ye>{~ye};"
+                + "~yo>{~yo};"
+
+                // Double Consonants
+                
+                + "b(b>{~tu};"
+                + "c(k>{~tu};"
+                + "c(c>{~tu};"
+                + "c(q>{~tu};"
+                + "d(d>{~tu};"
+                + "f(f>{~tu};"
+                + "g(g>{~tu};"
+                + "h(h>{~tu};"
+                + "j(j>{~tu};"
+                + "k(k>{~tu};"
+                + "l(l>{~tu};"
+                + "m(m>{~tu};"
+                + "n(n>{~tu};"
+                + "p(p>{~tu};"
+                + "q(q>{~tu};"
+                + "r(r>{~tu};"
+                + "s(sh>{~tu};"
+                + "s(s>{~tu};"
+                + "t(ch>{~tu};"
+                + "t(t>{~tu};"
+                + "v(v>{~tu};"
+                + "w(w>{~tu};"
+                + "x(x>{~tu};"
+                + "y(y>{~tu};"
+                + "z(z>{~tu};"
+                
+                // ########################################
+                // catch missing vowels!
+                // These are to insure completeness, that
+                // all romaji maps to kana
+                // ########################################
+
+                /*
+                + "sh>{si};"
+                + "ts>{tu};"
+                + "ch>{ti};"
+                + "dj>{di};"
+                + "dz>{du};"
+                */
+                
+                // the following are not really necessary, but produce
+                // slightly more natural results.
+                
+              //masked: + "by>{bi};"
+                + "cy>{se}{~i};"
+                + "dy>{de}{~i};"
+              //masked: + "gy>{gi};"
+                + "hy>{hi};"
+              //masked: + "ky>{ki};"
+              //masked: + "my>{mi};"
+              //masked: + "py>{pi};"
+              //masked: + "ry>{ri};"
+                + "sy>{se}{~i};"
+                + "ty>{te}{~i};"
+                + "zy>{ze}{~i};"
+
+                // simple substitutions using backup
+                
+                + "c>|k;"
+                + "f>{hu}|~;"
+                + "j>{zi}|~y;"
+                + "l>|r;"
+                + "q>|k;" // backup and redo
+                + "v>{vu}|~;"
+                + "w>{^u}|~;"
+                + "x>|ks;"
+
+                // We had to list the longer ones first,
+                // so here are the isolated consonants
+                
+                + "b>{bu};"
+                + "d>{de};"
+              //masked: + "f>{hu};"
+                + "g>{gu};"
+                + "h>{he};"
+              //masked: + "j>{zi};"
+                + "k>{ku};"
+                + "m>{^n};"
+                + "n>{^n};"
+                + "p>{pu};"
+                + "r>{ru};"
+                + "s>{su};"
+                + "t>{te};"
+              //masked: + "v>{bu};"
+              //masked: + "w>{^u};"
+              //masked: + "x>{ku}{su};"
+                + "y>{^i};"
+                + "z>{zu};"
+                
+                // NOW KANA TO ROMAN
+
+                + "gya<{gi}{~ya};"
+                + "gyi<{gi}{~i};"
+                + "gyu<{gi}{~yu};"
+                + "gye<{gi}{~e};"
+                + "gyo<{gi}{~yo};"
+                
+                + "ga<{ga};"
+                + "gi<{gi};"
+                + "gu<{gu};"
+                + "ge<{ge};"
+                + "go<{go};"
+
+                + "kya<{ki}{~ya};"
+                + "kyi<{ki}{~i};"
+                + "kyu<{ki}{~yu};"
+                + "kye<{ki}{~e};"
+                + "kyo<{ki}{~yo};"
+
+                + "ka<{ka};"
+                + "ki<{ki};"
+                + "ku<{ku};"
+                + "ke<{ke};"
+                + "ko<{ko};"
+
+                + "ja<{zi}{~ya};"
+                + "ji<{zi}{~i};"
+                + "ju<{zi}{~yu};"
+                + "je<{zi}{~e};"
+                + "jo<{zi}{~yo};"
+                + "ji<{zi};"
+                
+                + "za<{za};"
+                + "zi<{ze}{~i};"
+                + "zu<{zu};"
+                + "ze<{ze};"
+                + "zo<{zo};"
+
+                + "sha<{si}{~ya};"
+                + "shi<{si}{~i};"
+                + "shu<{si}{~yu};"
+                + "she<{si}{~e};"
+                + "sho<{si}{~yo};"
+                + "shi<{si};"
+                
+                + "sa<{sa};"
+                + "si<{se}{~i};"
+                + "su<{su};"
+                + "se<{se};"
+                + "so<{so};"
+
+                + "dja<{di}{~ya};"
+                + "dji<{di}{~i};"
+                + "dju<{di}{~yu};"
+                + "dje<{di}{~e};"
+                + "djo<{di}{~yo};"
+                + "dji<{di};"
+                
+                + "dzu<{du};"
+                
+                + "da<{da};"
+                + "di<{de}{~i};"
+                + "du<{de}{~u};"
+                + "de<{de};"
+                + "do<{do};"
+
+                + "cha<{ti}{~ya};"
+                + "chi<{ti}{~i};"
+                + "chu<{ti}{~yu};"
+                + "che<{ti}{~e};"
+                + "cho<{ti}{~yo};"
+                + "chi<{ti};"
+                
+                + "tsu<{tu};"
+                
+                + "ta<{ta};"
+                + "ti<{te}{~i};"
+                + "tu<{te}{~u};"
+                + "te<{te};"
+                + "to<{to};"
+
+                + "nya<{ni}{~ya};"
+                + "nyi<{ni}{~i};"
+                + "nyu<{ni}{~yu};"
+                + "nye<{ni}{~e};"
+                + "nyo<{ni}{~yo};"
+                
+                + "na<{na};"
+                + "ni<{ni};"
+                + "nu<{nu};"
+                + "ne<{ne};"
+                + "no<{no};"
+
+                + "bya<{bi}{~ya};"
+                + "byi<{bi}{~i};"
+                + "byu<{bi}{~yu};"
+                + "bye<{bi}{~e};"
+                + "byo<{bi}{~yo};"
+                
+                + "ba<{ba};"
+                + "bi<{bi};"
+                + "bu<{bu};"
+                + "be<{be};"
+                + "bo<{bo};"
+
+                + "pya<{pi}{~ya};"
+                + "pyi<{pi}{~i};"
+                + "pyu<{pi}{~yu};"
+                + "pye<{pi}{~e};"
+                + "pyo<{pi}{~yo};"
+                
+                + "pa<{pa};"
+                + "pi<{pi};"
+                + "pu<{pu};"
+                + "pe<{pe};"
+                + "po<{po};"
+
+                + "fa<{hu}{~a};"
+                + "fi<{hu}{~i};"
+                + "fe<{hu}{~e};"
+                + "fo<{hu}{~o};"
+                + "fu<{hu};"
+                
+                + "ha<{ha};"
+                + "hi<{hi};"
+                + "hu<{he}{~u};"
+                + "he<{he};"
+                + "ho<{ho};"
+
+                + "mya<{mi}{~ya};"
+                + "myi<{mi}{~i};"
+                + "myu<{mi}{~yu};"
+                + "mye<{mi}{~e};"
+                + "myo<{mi}{~yo};"
+                
+                + "ma<{ma};"
+                + "mi<{mi};"
+                + "mu<{mu};"
+                + "me<{me};"
+                + "mo<{mo};"
+
+                + "ya<{ya};"
+                //+ "ye<{yi};"
+                + "yu<{yu};"
+                //+ "ye<{ye};"
+                + "yo<{yo};"
+
+                + "rya<{ri}{~ya};"
+                + "ryi<{ri}{~i};"
+                + "ryu<{ri}{~yu};"
+                + "rye<{ri}{~e};"
+                + "ryo<{ri}{~yo};"
+                
+                + "ra<{ra};"
+                + "ri<{ri};"
+                + "ru<{ru};"
+                + "re<{re};"
+                + "ro<{ro};"
+
+                + "wa<{wa};"
+                + "wi<{wi};"
+                + "we<{we};"
+                + "wo<{wo};"
+                //+ "wu<{wu};"
+
+                + "va<{vu}{~a};"
+                + "vi<{vu}{~i};"
+                + "ve<{vu}{~e};"
+                + "vo<{vu}{~o};"
+                + "vu<{vu};"
+                
+                // Doubled letters
+
+                + "n''<{^n}({^a};"
+                + "n''<{^n}({^i};"
+                + "n''<{^n}({^u};"
+                + "n''<{^n}({^e};"
+                + "n''<{^n}({^o};"
+                + "n''<{^n}({na};"
+                + "n''<{^n}({ni};"
+                + "n''<{^n}({nu};"
+                + "n''<{^n}({ne};"
+                + "n''<{^n}({no};"
+                + "n''<{^n}({ya};"
+                + "n''<{^n}({yu};"
+                + "n''<{^n}({yo};"
+                + "n''<{^n}({^n};"
+                + "n<{^n};"
+                
+                + "n<{~tu}({n-start};"
+                + "m<{~tu}({m-start};"
+                + "w<{~tu}({w-start};"
+                + "y<{~tu}({y-start};"
+                + "g<{~tu}({g-start};"
+                + "k<{~tu}({k-start};"
+                + "z<{~tu}({z-start};"
+                + "j<{~tu}({j-start};"
+                + "s<{~tu}({s-start};"
+                + "d<{~tu}({d-start};"
+                + "t<{~tu}({t-start};"
+                + "b<{~tu}({b-start};"
+                + "p<{~tu}({p-start};"
+                + "h<{~tu}({h-start};"
+                + "f<{~tu}({f-start};"
+                + "r<{~tu}({r-start};"
+                + "v<{~tu}({v-start};"
+
+                + "a<{^a};" // Moved this block down {aliu}
+                + "i<{^i};"
+                + "u<{^u};"
+                + "e<{^e};"
+                + "o<{^o};"
+                
+                // small forms
+                
+                + "~a<{~a};"
+                + "~i<{~i};"
+                + "~u<{~u};"
+                + "~e<{~e};"
+                + "~o<{~o};"
+              //masked: + "~ka<{~ka};" ({~ka} is an alias for {~KA})
+              //masked: + "~ke<{~ke};" ({~ke} is an alias for {~KE})
+                + "~ya<{~ya};"
+                + "~yu<{~yu};"
+                + "~yo<{~yo};"
+                + "~tsu<{~tu};"
+                + "~wa<{~wa};"
+                
+                // length mark. Later, could use circumflex
+
+                + "a<a){long};" // Liu
+                + "e<e){long};" // Liu
+                + "i<i){long};" // Liu
+                + "o<o){long};" // Liu
+                + "u<u){long};" // Liu
+
+                //#######################################
+                // Non-shared stuff goes here
+                
+                + "~>;"        // remove if not used
+                + "{quote}>;"  // remove if not used
+                //+ "<{quote};"
+                + "->{long};"
+
+            }
+        };
+    }
+}
diff --git a/src/com/ibm/text/resources/TransliterationRule$StraightQuotes$CurlyQuotes.java b/src/com/ibm/text/resources/TransliterationRule$StraightQuotes$CurlyQuotes.java
new file mode 100755
index 0000000..8d1eac7
--- /dev/null
+++ b/src/com/ibm/text/resources/TransliterationRule$StraightQuotes$CurlyQuotes.java
@@ -0,0 +1,84 @@
+package com.ibm.text.resources;
+
+import java.util.ListResourceBundle;
+
+public class TransliterationRule$StraightQuotes$CurlyQuotes extends ListResourceBundle {
+    /**
+     * Overrides ListResourceBundle
+     */
+    public Object[][] getContents() {
+        return new Object[][] {
+            {   "Rule",
+                // Rewritten using character codes [LIU]
+                "white=[[:Zs:][:Zl:][:Zp:]];"
+                + "black=[^{white}];"
+                + "open=[:Ps:];"
+                + "dquote=\";"
+
+                + "lAng=\u3008;"
+                + "ldAng=\u300A;"
+                + "lBrk='[';"
+                + "lBrc='{';"
+
+                + "lquote=\u2018;"
+                + "rquote=\u2019;"
+                + "ldquote=\u201C;"
+                + "rdquote=\u201D;"
+
+                + "ldguill=\u00AB;"
+                + "rdguill=\u00BB;"
+                + "lguill=\u2039;"
+                + "rguill=\u203A;"
+
+                + "mdash=\u2014;"
+
+                //#######################################
+                // Conversions from input
+                //#######################################
+
+                // join single quotes
+                + "{lquote}''>{ldquote};"
+                + "{lquote}{lquote}>{ldquote};"
+                + "{rquote}''>{rdquote};"
+                + "{rquote}{rquote}>{rdquote};"
+
+                //smart single quotes
+                + "{white})''>{lquote};"
+                + "{open})''>{lquote};"
+                + "{black})''>{rquote};"
+                + "''>{lquote};"
+
+                //smart doubles
+                + "{white}){dquote}>{ldquote};"
+                + "{open}){dquote}>{ldquote};"
+                + "{black}){dquote}>{rdquote};"
+                + "{dquote}>{ldquote};"
+
+                // join single guillemets
+                + "{rguill}{rguill}>{rdguill};"
+                + "'>>'>{rdguill};"
+                + "{lguill}{lguill}>{ldguill};"
+                + "'<<'>{ldguill};"
+
+                // prevent double spaces
+                + "\\ )\\ >;"
+
+                // join hyphens into dash
+                + "-->{mdash};"
+
+                //#######################################
+                // Conversions back to input
+                //#######################################
+
+                //smart quotes
+                + "''<{lquote};"
+                + "''<{rquote};"
+                + "{dquote}<{ldquote};"
+                + "{dquote}<{rdquote};"
+
+                //hyphens
+                + "--<{mdash};"
+            }
+        };
+    }
+}
diff --git a/src/com/ibm/text/resources/TransliterationRule$UnicodeName$UnicodeChar.java b/src/com/ibm/text/resources/TransliterationRule$UnicodeName$UnicodeChar.java
new file mode 100755
index 0000000..5b13f9e
--- /dev/null
+++ b/src/com/ibm/text/resources/TransliterationRule$UnicodeName$UnicodeChar.java
@@ -0,0 +1,1526 @@
+package com.ibm.text.resources;
+
+import java.util.ListResourceBundle;
+
+public class TransliterationRule$UnicodeName$UnicodeChar extends ListResourceBundle {
+    /**
+     * Overrides ListResourceBundle
+     */
+    public Object[][] getContents() {
+        return new Object[][] {
+            { "Rule", new String[] {
+                "account of%>\u2100",
+                "addressed to the subject%>\u2101",
+                "adi shakti%>\u262c",
+                "airplane%>\u2708",
+                "all equal to%>\u224c",
+                "almost equal or equal to%>\u224a",
+                "almost equal to%>\u2248",
+                "angle%>\u2220",
+                "angstrom unit%>\u212b",
+                "ankh%>\u2625",
+                "anticlockwise contour integral%>\u2233",
+                "anticlockwise open circle arrow%>\u21ba",
+                "anticlockwise top semicircle arrow%>\u21b6",
+                "apl compose operator%>\u2300",
+                "apl out%>\u2301",
+                "apple logo%>\uf8ff",
+                "approaches the limit%>\u2250",
+                "approximately but not actually equal to%>\u2246",
+                "approximately equal to or the image of%>\u2252",
+                "approximately equal to%>\u2245",
+                "aquarius%>\u2652",
+                "arc%>\u2312",
+                "aries%>\u2648",
+                "ascending node%>\u260a",
+                "assertion%>\u22a6",
+                "asterisk operator%>\u2217",
+                "asterism%>\u2042",
+                "asymptotically equal to%>\u2243",
+                "back-tilted shadowed white right arrow%>\u27ab",
+                "balloon-spoked asterisk%>\u2749",
+                "ballot box with check%>\u2611",
+                "ballot box with x%>\u2612",
+                "ballot box%>\u2610",
+                "ballot x%>\u2718",
+                "barred eighth notes%>\u266b",
+                "barred sixteenth notes%>\u266c",
+                "because%>\u2235",
+                "benzene ring%>\u232c",
+                "between%>\u226c",
+                "biohazard%>\u2623",
+                "black center white star%>\u272c",
+                "black chess bishop%>\u265d",
+                "black chess king%>\u265a",
+                "black chess knight%>\u265e",
+                "black chess pawn%>\u265f",
+                "black chess queen%>\u265b",
+                "black chess rook%>\u265c",
+                "black circle%>\u25cf",
+                "black club suit%>\u2663",
+                "black diamond minus white x%>\u2756",
+                "black diamond suit%>\u2666",
+                "black diamond%>\u25c6",
+                "black down pointing small triangle%>\u25be",
+                "black down pointing triangle%>\u25bc",
+                "black florette%>\u273f",
+                "black four pointed star%>\u2726",
+                "black heart suit%>\u2665",
+                "black left pointing index%>\u261a",
+                "black left pointing pointer%>\u25c4",
+                "black left pointing small triangle%>\u25c2",
+                "black left pointing triangle%>\u25c0",
+                "black lower left triangle%>\u25e3",
+                "black lower right triangle%>\u25e2",
+                "black nib%>\u2712",
+                "black parallelogram%>\u25b0",
+                "black rectangle%>\u25ac",
+                "black right arrow%>\u27a1",
+                "black right arrowhead%>\u27a4",
+                "black right pointing index%>\u261b",
+                "black right pointing pointer%>\u25ba",
+                "black right pointing small triangle%>\u25b8",
+                "black right pointing triangle%>\u25b6",
+                "black scissors%>\u2702",
+                "black small square%>\u25aa",
+                "black smiling face%>\u263b",
+                "black spade suit%>\u2660",
+                "black square%>\u25a0",
+                "black star%>\u2605",
+                "black sun with rays%>\u2600",
+                "black telephone%>\u260e",
+                "black up pointing small triangle%>\u25b4",
+                "black up pointing triangle%>\u25b2",
+                "black upper left triangle%>\u25e4",
+                "black upper right triangle%>\u25e5",
+                "black vertical rectangle%>\u25ae",
+                "black-feathered lower right arrow%>\u27b4",
+                "black-feathered right arrow%>\u27b5",
+                "black-feathered upper right arrow%>\u27b6",
+                "black-letter c%>\u212d",
+                "black-letter h%>\u210c",
+                "black-letter i%>\u2111",
+                "black-letter r%>\u211c",
+                "black-letter z%>\u2128",
+                "blank%>\u2422",
+                "bottom half integral%>\u2321",
+                "bottom left corner%>\u231e",
+                "bottom left crop%>\u230d",
+                "bottom right corner%>\u231f",
+                "bottom right crop%>\u230c",
+                "bowtie%>\u22c8",
+                "bra%>\u2329",
+                "broken vertical bar%>\u00a6",
+                "bullet operator%>\u2219",
+                "bullet%>\u2022",
+                "bullseye%>\u25ce",
+                "c l symbol%>\u2104",
+                "cada una%>\u2106",
+                "caduceus%>\u2624",
+                "cancer%>\u264b",
+                "capricorn%>\u2651",
+                "care of%>\u2105",
+                "caret insertion point%>\u2041",
+                "caret%>\u2038",
+                "caution sign%>\u2621",
+                "cent sign%>\u00a2",
+                "character tie%>\u2040",
+                "check mark%>\u2713",
+                "chi rho%>\u2627",
+                "circle with all but upper left quadrant black%>\u25d5",
+                "circle with left half black%>\u25d0",
+                "circle with lower half black%>\u25d2",
+                "circle with right half black%>\u25d1",
+                "circle with upper half black%>\u25d3",
+                "circle with upper right quadrant black%>\u25d4",
+                "circle with vertical fill%>\u25cd",
+                "circled asterisk operator%>\u229b",
+                "circled dash%>\u229d",
+                "circled digit eight%>\u2467",
+                "circled digit five%>\u2464",
+                "circled digit four%>\u2463",
+                "circled digit nine%>\u2468",
+                "circled digit one%>\u2460",
+                "circled digit seven%>\u2466",
+                "circled digit six%>\u2465",
+                "circled digit three%>\u2462",
+                "circled digit two%>\u2461",
+                "circled digit zero%>\u24ea",
+                "circled division slash%>\u2298",
+                "circled dot operator%>\u2299",
+                "circled equals%>\u229c",
+                "circled heavy white right arrow%>\u27b2",
+                "circled latin capital letter a%>\u24b6",
+                "circled latin capital letter b%>\u24b7",
+                "circled latin capital letter c%>\u24b8",
+                "circled latin capital letter d%>\u24b9",
+                "circled latin capital letter e%>\u24ba",
+                "circled latin capital letter f%>\u24bb",
+                "circled latin capital letter g%>\u24bc",
+                "circled latin capital letter h%>\u24bd",
+                "circled latin capital letter i%>\u24be",
+                "circled latin capital letter j%>\u24bf",
+                "circled latin capital letter k%>\u24c0",
+                "circled latin capital letter l%>\u24c1",
+                "circled latin capital letter m%>\u24c2",
+                "circled latin capital letter n%>\u24c3",
+                "circled latin capital letter o%>\u24c4",
+                "circled latin capital letter p%>\u24c5",
+                "circled latin capital letter q%>\u24c6",
+                "circled latin capital letter r%>\u24c7",
+                "circled latin capital letter s%>\u24c8",
+                "circled latin capital letter t%>\u24c9",
+                "circled latin capital letter u%>\u24ca",
+                "circled latin capital letter v%>\u24cb",
+                "circled latin capital letter w%>\u24cc",
+                "circled latin capital letter x%>\u24cd",
+                "circled latin capital letter y%>\u24ce",
+                "circled latin capital letter z%>\u24cf",
+                "circled latin small letter a%>\u24d0",
+                "circled latin small letter b%>\u24d1",
+                "circled latin small letter c%>\u24d2",
+                "circled latin small letter d%>\u24d3",
+                "circled latin small letter e%>\u24d4",
+                "circled latin small letter f%>\u24d5",
+                "circled latin small letter g%>\u24d6",
+                "circled latin small letter h%>\u24d7",
+                "circled latin small letter i%>\u24d8",
+                "circled latin small letter j%>\u24d9",
+                "circled latin small letter k%>\u24da",
+                "circled latin small letter l%>\u24db",
+                "circled latin small letter m%>\u24dc",
+                "circled latin small letter n%>\u24dd",
+                "circled latin small letter o%>\u24de",
+                "circled latin small letter p%>\u24df",
+                "circled latin small letter q%>\u24e0",
+                "circled latin small letter r%>\u24e1",
+                "circled latin small letter s%>\u24e2",
+                "circled latin small letter t%>\u24e3",
+                "circled latin small letter u%>\u24e4",
+                "circled latin small letter v%>\u24e5",
+                "circled latin small letter w%>\u24e6",
+                "circled latin small letter x%>\u24e7",
+                "circled latin small letter y%>\u24e8",
+                "circled latin small letter z%>\u24e9",
+                "circled minus%>\u2296",
+                "circled number eighteen%>\u2471",
+                "circled number eleven%>\u246a",
+                "circled number fifteen%>\u246e",
+                "circled number fourteen%>\u246d",
+                "circled number nineteen%>\u2472",
+                "circled number seventeen%>\u2470",
+                "circled number sixteen%>\u246f",
+                "circled number ten%>\u2469",
+                "circled number thirteen%>\u246c",
+                "circled number twelve%>\u246b",
+                "circled number twenty%>\u2473",
+                "circled open center eight pointed star%>\u2742",
+                "circled plus%>\u2295",
+                "circled postal mark%>\u3036",
+                "circled ring operator%>\u229a",
+                "circled sans serif digit eight%>\u2787",
+                "circled sans serif digit five%>\u2784",
+                "circled sans serif digit four%>\u2783",
+                "circled sans serif digit nine%>\u2788",
+                "circled sans serif digit one%>\u2780",
+                "circled sans serif digit seven%>\u2786",
+                "circled sans serif digit six%>\u2785",
+                "circled sans serif digit three%>\u2782",
+                "circled sans serif digit two%>\u2781",
+                "circled sans serif number ten%>\u2789",
+                "circled times%>\u2297",
+                "circled white star%>\u272a",
+                "clear key%>\u2327",
+                "clockwise contour integral%>\u2232",
+                "clockwise integral%>\u2231",
+                "clockwise open circle arrow%>\u21bb",
+                "clockwise top semicircle arrow%>\u21b7",
+                "closing angle bracket%>\u3009",
+                "closing black lenticular bracket%>\u3011",
+                "closing corner bracket%>\u300d",
+                "closing double angle bracket%>\u300b",
+                "closing tortoise shell bracket%>\u3015",
+                "closing white corner bracket%>\u300f",
+                "closing white lenticular bracket%>\u3017",
+                "closing white square bracket%>\u301b",
+                "closing white tortoise shell bracket%>\u3019",
+                "cloud%>\u2601",
+                "colon equal%>\u2254",
+                "colon sign%>\u20a1",
+                "comet%>\u2604",
+                "command key%>\u2318",
+                "complement%>\u2201",
+                "conjunction%>\u260c",
+                "contains as member%>\u220b",
+                "contains as normal subgroup or equal to%>\u22b5",
+                "contains as normal subgroup%>\u22b3",
+                "contour integral%>\u222e",
+                "copyright sign%>\u00a9",
+                "corresponds to%>\u2258",
+                "cross of jerusalem%>\u2629",
+                "cross of lorraine%>\u2628",
+                "cruzeiro sign%>\u20a2",
+                "cube root%>\u221b",
+                "curly logical and%>\u22cf",
+                "curly logical or%>\u22ce",
+                "currency sign%>\u00a4",
+                "curved stem paragraph sign ornament%>\u2761",
+                "dagger%>\u2020",
+                "dark shade%>\u2593",
+                "dashed triangle-headed right arrow%>\u279f",
+                "degree sign%>\u00b0",
+                "degrees centigrade%>\u2103",
+                "degrees fahrenheit%>\u2109",
+                "degrees kelvin%>\u212a",
+                "delete to the left key%>\u232b",
+                "delete to the right key%>\u2326",
+                "delta equal to%>\u225c",
+                "descending node%>\u260b",
+                "diamond operator%>\u22c4",
+                "difference between%>\u224f",
+                "digit eight period%>\u248f",
+                "digit five period%>\u248c",
+                "digit four period%>\u248b",
+                "digit nine period%>\u2490",
+                "digit one period%>\u2488",
+                "digit seven period%>\u248e",
+                "digit six period%>\u248d",
+                "digit three period%>\u248a",
+                "digit two period%>\u2489",
+                "ditto mark%>\u3003",
+                "divides%>\u2223",
+                "division sign%>\u00f7",
+                "division slash%>\u2215",
+                "division times%>\u22c7",
+                "does not contain as member%>\u220c",
+                "does not contain as normal subgroup or equal%>\u22ed",
+                "does not contain as normal subgroup%>\u22eb",
+                "does not divide%>\u2224",
+                "does not force%>\u22ae",
+                "does not precede or equal%>\u22e0",
+                "does not precede%>\u2280",
+                "does not prove%>\u22ac",
+                "does not succeed or equal%>\u22e1",
+                "does not succeed%>\u2281",
+                "dot minus%>\u2238",
+                "dot operator%>\u22c5",
+                "dot plus%>\u2214",
+                "dotted circle%>\u25cc",
+                "double comma quotation mark%>\u201d",
+                "double dagger%>\u2021",
+                "double exclamation mark%>\u203c",
+                "double hyphen%>\u203f",
+                "double integral%>\u222c",
+                "double intersection%>\u22d2",
+                "double prime quotation mark%>\u301e",
+                "double prime%>\u2033",
+                "double reversed comma quotation mark%>\u201f",
+                "double subset%>\u22d0",
+                "double superset%>\u22d1",
+                "double turned comma quotation mark%>\u201c",
+                "double union%>\u22d3",
+                "double vertical bar double right turnstile%>\u22ab",
+                "double vertical bar%>\u2016",
+                "double-struck c%>\u2102",
+                "double-struck h%>\u210d",
+                "double-struck n%>\u2115",
+                "double-struck p%>\u2119",
+                "double-struck q%>\u211a",
+                "double-struck r%>\u211d",
+                "double-struck z%>\u2124",
+                "down arrow from bar%>\u21a7",
+                "down arrow with corner left%>\u21b5",
+                "down arrow with double stroke%>\u21df",
+                "down arrow with tip left%>\u21b2",
+                "down arrow with tip right%>\u21b3",
+                "down arrow%>\u2193",
+                "down arrowhead%>\u2304",
+                "down dashed arrow%>\u21e3",
+                "down double arrow%>\u21d3",
+                "down harpoon with barb left%>\u21c3",
+                "down harpoon with barb right%>\u21c2",
+                "down paired arrows%>\u21ca",
+                "down right diagonal ellipsis%>\u22f1",
+                "down tack%>\u22a4",
+                "down two headed arrow%>\u21a1",
+                "down zigzag arrow%>\u21af",
+                "drafting point right arrow%>\u279b",
+                "earth%>\u2641",
+                "eight petalled outlined black florette%>\u2741",
+                "eight pointed black star%>\u2734",
+                "eight pointed pinwheel star%>\u2735",
+                "eight pointed rectilinear black star%>\u2737",
+                "eight spoked asterisk%>\u2733",
+                "eight teardrop-spoked propeller asterisk%>\u274a",
+                "eighth note%>\u266a",
+                "element of%>\u2208",
+                "small element of%>\u220a",
+                "element precedes under relation%>\u22b0",
+                "element succeeds under relation%>\u22b1",
+                "em dash%>\u2014",
+                "em quad%>\u2001",
+                "em space%>\u2003",
+                "empty set%>\u2205",
+                "en dash%>\u2013",
+                "en quad%>\u2000",
+                "en space%>\u2002",
+                "enclosing circle slash%>\u20e0",
+                "enclosing circle%>\u20dd",
+                "enclosing diamond%>\u20df",
+                "enclosing square%>\u20de",
+                "end of proof%>\u220e",
+                "enter key%>\u2324",
+                "envelope%>\u2709",
+                "equal and parallel to%>\u22d5",
+                "equal colon%>\u2255",
+                "equal to by definition%>\u225d",
+                "equal to or greater than%>\u22dd",
+                "equal to or less than%>\u22dc",
+                "equal to or precedes%>\u22de",
+                "equal to or succeeds%>\u22df",
+                "equiangular to%>\u225a",
+                "equivalent to%>\u224d",
+                "estimates%>\u2259",
+                "eulers%>\u2107",
+                "euro-currency sign%>\u20a0",
+                "european standard packaging%>\u212e",
+                "excess%>\u2239",
+                "female sign%>\u2640",
+                "feminine ordinal indicator%>\u00aa",
+                "figure dash%>\u2012",
+                "figure space%>\u2007",
+                "first quarter moon%>\u263d",
+                "first transfinite cardinal%>\u2135",
+                "fisheye%>\u25c9",
+                "flat%>\u266d",
+                "floral heart%>\u2766",
+                "for all%>\u2200",
+                "forces%>\u22a9",
+                "forms double down and horizontal%>\u2566",
+                "forms double down and left%>\u2557",
+                "forms double down and right%>\u2554",
+                "forms double horizontal%>\u2550",
+                "forms double up and horizontal%>\u2569",
+                "forms double up and left%>\u255d",
+                "forms double up and right%>\u255a",
+                "forms double vertical and horizontal%>\u256c",
+                "forms double vertical and left%>\u2563",
+                "forms double vertical and right%>\u2560",
+                "forms double vertical%>\u2551",
+                "forms down double and horizontal single%>\u2565",
+                "forms down double and left single%>\u2556",
+                "forms down double and right single%>\u2553",
+                "forms down heavy and horizontal light%>\u2530",
+                "forms down heavy and left light%>\u2512",
+                "forms down heavy and left up light%>\u2527",
+                "forms down heavy and right light%>\u250e",
+                "forms down heavy and right up light%>\u251f",
+                "forms down heavy and up horizontal light%>\u2541",
+                "forms down light and horizontal heavy%>\u252f",
+                "forms down light and left heavy%>\u2511",
+                "forms down light and left up heavy%>\u2529",
+                "forms down light and right heavy%>\u250d",
+                "forms down light and right up heavy%>\u2521",
+                "forms down light and up horizontal heavy%>\u2547",
+                "forms down single and horizontal double%>\u2564",
+                "forms down single and left double%>\u2555",
+                "forms down single and right double%>\u2552",
+                "forms heavy double dash horizontal%>\u254d",
+                "forms heavy double dash vertical%>\u254f",
+                "forms heavy down and horizontal%>\u2533",
+                "forms heavy down and left%>\u2513",
+                "forms heavy down and right%>\u250f",
+                "forms heavy down%>\u257b",
+                "forms heavy horizontal%>\u2501",
+                "forms heavy left and light right%>\u257e",
+                "forms heavy left%>\u2578",
+                "forms heavy quadruple dash horizontal%>\u2509",
+                "forms heavy quadruple dash vertical%>\u250b",
+                "forms heavy right%>\u257a",
+                "forms heavy triple dash horizontal%>\u2505",
+                "forms heavy triple dash vertical%>\u2507",
+                "forms heavy up and horizontal%>\u253b",
+                "forms heavy up and left%>\u251b",
+                "forms heavy up and light down%>\u257f",
+                "forms heavy up and right%>\u2517",
+                "forms heavy up%>\u2579",
+                "forms heavy vertical and horizontal%>\u254b",
+                "forms heavy vertical and left%>\u252b",
+                "forms heavy vertical and right%>\u2523",
+                "forms heavy vertical%>\u2503",
+                "forms left down heavy and right up light%>\u2545",
+                "forms left heavy and right down light%>\u252d",
+                "forms left heavy and right up light%>\u2535",
+                "forms left heavy and right vertical light%>\u253d",
+                "forms left lighand right down heavy%>\u2532",
+                "forms left light and right down heavy%>\u2532",
+                "forms left light and right up heavy%>\u253a",
+                "forms left light and right vertical heavy%>\u254a",
+                "forms left up heavy and right down light%>\u2543",
+                "forms light arc down and left%>\u256e",
+                "forms light arc down and right%>\u256d",
+                "forms light arc up and left%>\u256f",
+                "forms light arc up and right%>\u2570",
+                "forms light diagonal cross%>\u2573",
+                "forms light diagonal upper left to lower right%>\u2572",
+                "forms light diagonal upper right to lower left%>\u2571",
+                "forms light double dash horizontal%>\u254c",
+                "forms light double dash vertical%>\u254e",
+                "forms light down and horizontal%>\u252c",
+                "forms light down and left%>\u2510",
+                "forms light down and right%>\u250c",
+                "forms light down%>\u2577",
+                "forms light horizontal%>\u2500",
+                "forms light left and heavy right%>\u257c",
+                "forms light left%>\u2574",
+                "forms light quadruple dash horizontal%>\u2508",
+                "forms light quadruple dash vertical%>\u250a",
+                "forms light right%>\u2576",
+                "forms light triple dash horizontal%>\u2504",
+                "forms light triple dash vertical%>\u2506",
+                "forms light up and heavy down%>\u257d",
+                "forms light up and horizontal%>\u2534",
+                "forms light up and left%>\u2518",
+                "forms light up and right%>\u2514",
+                "forms light up%>\u2575",
+                "forms light vertical and horizontal%>\u253c",
+                "forms light vertical and left%>\u2524",
+                "forms light vertical and right%>\u251c",
+                "forms light vertical%>\u2502",
+                "forms right down heavy and left up light%>\u2546",
+                "forms right heavy and left down light%>\u252e",
+                "forms right heavy and left up light%>\u2536",
+                "forms right heavy and left vertical light%>\u253e",
+                "forms right light and left down heavy%>\u2531",
+                "forms right light and left up heavy%>\u2539",
+                "forms right light and left vertical heavy%>\u2549",
+                "forms right up heavy and left down light%>\u2544",
+                "forms up double and horizontal single%>\u2568",
+                "forms up double and left single%>\u255c",
+                "forms up double and right single%>\u2559",
+                "forms up heavy and down horizontal light%>\u2540",
+                "forms up heavy and horizontal light%>\u2538",
+                "forms up heavy and left down light%>\u2526",
+                "forms up heavy and left light%>\u251a",
+                "forms up heavy and right down light%>\u251e",
+                "forms up heavy and right light%>\u2516",
+                "forms up light and down horizontal heavy%>\u2548",
+                "forms up light and horizontal heavy%>\u2537",
+                "forms up light and left down heavy%>\u252a",
+                "forms up light and left heavy%>\u2519",
+                "forms up light and right down heavy%>\u2522",
+                "forms up light and right heavy%>\u2515",
+                "forms up single and horizontal double%>\u2567",
+                "forms up single and left double%>\u255b",
+                "forms up single and right double%>\u2558",
+                "forms vertical double and horizontal single%>\u256b",
+                "forms vertical double and left single%>\u2562",
+                "forms vertical double and right single%>\u255f",
+                "forms vertical heavy and horizontal light%>\u2542",
+                "forms vertical heavy and left light%>\u2528",
+                "forms vertical heavy and right light%>\u2520",
+                "forms vertical light and horizontal heavy%>\u253f",
+                "forms vertical light and left heavy%>\u2525",
+                "forms vertical light and right heavy%>\u251d",
+                "forms vertical single and horizontal double%>\u256a",
+                "forms vertical single and left double%>\u2561",
+                "forms vertical single and right double%>\u255e",
+                "four balloon-spoked asterisk%>\u2723",
+                "four club-spoked asterisk%>\u2725",
+                "four teardrop-spoked asterisk%>\u2722",
+                "four-per-em space%>\u2005",
+                "fourth root%>\u221c",
+                "fourth transfinite cardinal%>\u2138",
+                "fraction five eighths%>\u215d",
+                "fraction five sixths%>\u215a",
+                "fraction four fifths%>\u2158",
+                "fraction numerator one%>\u215f",
+                "fraction one eighth%>\u215b",
+                "fraction one fifth%>\u2155",
+                "fraction one half%>\u00bd",
+                "fraction one quarter%>\u00bc",
+                "fraction one sixth%>\u2159",
+                "fraction one third%>\u2153",
+                "fraction seven eighths%>\u215e",
+                "fraction slash%>\u2044",
+                "fraction three eighths%>\u215c",
+                "fraction three fifths%>\u2157",
+                "fraction three quarters%>\u00be",
+                "fraction two fifths%>\u2156",
+                "fraction two thirds%>\u2154",
+                "french franc sign%>\u20a3",
+                "front-tilted shadowed white right arrow%>\u27ac",
+                "frown%>\u2322",
+                "full block%>\u2588",
+                "gemini%>\u264a",
+                "geometric proportion%>\u223a",
+                "geometrically equal to%>\u2251",
+                "geometrically equivalent to%>\u224e",
+                "geta mark%>\u3013",
+                "graphic for acknowledge%>\u2406",
+                "graphic for backspace%>\u2408",
+                "graphic for bell%>\u2407",
+                "graphic for cancel%>\u2418",
+                "graphic for carriage return%>\u240d",
+                "graphic for data link escape%>\u2410",
+                "graphic for delete%>\u2421",
+                "graphic for device control four%>\u2414",
+                "graphic for device control one%>\u2411",
+                "graphic for device control three%>\u2413",
+                "graphic for device control two%>\u2412",
+                "graphic for end of medium%>\u2419",
+                "graphic for end of text%>\u2403",
+                "graphic for end of transmission block%>\u2417",
+                "graphic for end of transmission%>\u2404",
+                "graphic for enquiry%>\u2405",
+                "graphic for escape%>\u241b",
+                "graphic for file separator%>\u241c",
+                "graphic for form feed%>\u240c",
+                "graphic for group separator%>\u241d",
+                "graphic for horizontal tabulation%>\u2409",
+                "graphic for line feed%>\u240a",
+                "graphic for negative acknowledge%>\u2415",
+                "graphic for newline%>\u2424",
+                "graphic for null%>\u2400",
+                "graphic for record separator%>\u241e",
+                "graphic for shift in%>\u240f",
+                "graphic for shift out%>\u240e",
+                "graphic for space%>\u2420",
+                "graphic for start of heading%>\u2401",
+                "graphic for start of text%>\u2402",
+                "graphic for substitute%>\u241a",
+                "graphic for synchronous idle%>\u2416",
+                "graphic for unit separator%>\u241f",
+                "graphic for vertical tabulation%>\u240b",
+                "greater than but not equal to%>\u2269",
+                "greater than but not equivalent to%>\u22e7",
+                "greater than equal to or less than%>\u22db",
+                "greater than or equal to%>\u2265",
+                "greater than or equivalent to%>\u2273",
+                "greater than or less than%>\u2277",
+                "greater than over equal to%>\u2267",
+                "greater than with dot%>\u22d7",
+                "hair space%>\u200a",
+                "hammer and sickle%>\u262d",
+                "hangul double dot tone mark%>\u302f",
+                "hangul single dot tone mark%>\u302e",
+                "hangzhou numeral eight%>\u3028",
+                "hangzhou numeral five%>\u3025",
+                "hangzhou numeral four%>\u3024",
+                "hangzhou numeral nine%>\u3029",
+                "hangzhou numeral one%>\u3021",
+                "hangzhou numeral seven%>\u3027",
+                "hangzhou numeral six%>\u3026",
+                "hangzhou numeral three%>\u3023",
+                "hangzhou numeral two%>\u3022",
+                "heavy asterisk%>\u2731",
+                "heavy black curved down and right arrow%>\u27a5",
+                "heavy black curved up and right arrow%>\u27a6",
+                "heavy black heart%>\u2764",
+                "heavy black-feathered lower right arrow%>\u27b7",
+                "heavy black-feathered right arrow%>\u27b8",
+                "heavy black-feathered upper right arrow%>\u27b9",
+                "heavy check mark%>\u2714",
+                "heavy chevron snowflake%>\u2746",
+                "heavy concave-pointed black right arrow%>\u27a8",
+                "heavy dashed triangle-headed right arrow%>\u27a0",
+                "heavy double comma quotation mark ornament%>\u275e",
+                "heavy double turned comma quotation mark ornament%>\u275d",
+                "heavy eight pointed rectilinear black star%>\u2738",
+                "heavy eight teardrop-spoked propeller asterisk%>\u274b",
+                "heavy exclamation mark ornament%>\u2762",
+                "heavy four balloon-spoked asterisk%>\u2724",
+                "heavy greek cross%>\u271a",
+                "heavy heart exclamation mark ornament%>\u2763",
+                "heavy lower right arrow%>\u2798",
+                "heavy lower right-shadowed white right arrow%>\u27ad",
+                "heavy multiplication x%>\u2716",
+                "heavy open center cross%>\u271c",
+                "heavy outlined black star%>\u272e",
+                "heavy right arrow%>\u2799",
+                "heavy round-tipped right arrow%>\u279c",
+                "heavy single comma quotation mark ornament%>\u275c",
+                "heavy single turned comma quotation mark ornament%>\u275b",
+                "heavy sparkle%>\u2748",
+                "heavy teardrop-shanked right arrow%>\u27bb",
+                "heavy teardrop-spoked asterisk%>\u273d",
+                "heavy teardrop-spoked pinwheel asterisk%>\u2743",
+                "heavy triangle-headed right arrow%>\u279e",
+                "heavy upper right arrow%>\u279a",
+                "heavy upper right-shadowed white right arrow%>\u27ae",
+                "heavy vertical bar%>\u275a",
+                "heavy wedge-tailed right arrow%>\u27bd",
+                "heavy wide-headed right arrow%>\u2794",
+                "hermitian conjugate matrix%>\u22b9",
+                "homothetic%>\u223b",
+                "horizontal ellipsis%>\u2026",
+                "hot springs%>\u2668",
+                "hourglass%>\u231b",
+                "house%>\u2302",
+                "hyphen bullet%>\u2043",
+                "hyphen%>\u2010",
+                "hyphenation point%>\u2027",
+                "identical to%>\u2261",
+                "ideographic closing mark%>\u3006",
+                "ideographic comma%>\u3001",
+                "ideographic departing tone mark%>\u302c",
+                "ideographic ditto mark%>\u3004",
+                "ideographic entering tone mark%>\u302d",
+                "ideographic half fill space%>\u303f",
+                "ideographic iteration mark%>\u3005",
+                "ideographic level tone mark%>\u302a",
+                "ideographic number zero%>\u3007",
+                "ideographic period%>\u3002",
+                "ideographic rising tone mark%>\u302b",
+                "ideographic space%>\u3000",
+                "image of or approximately equal to%>\u2253",
+                "image of%>\u22b7",
+                "increment%>\u2206",
+                "infinity%>\u221e",
+                "integral%>\u222b",
+                "intercalate%>\u22ba",
+                "interrobang%>\u203d",
+                "intersection%>\u2229",
+                "inverse bullet%>\u25d8",
+                "inverse circled digit eight%>\u277d",
+                "inverse circled digit five%>\u277a",
+                "inverse circled digit four%>\u2779",
+                "inverse circled digit nine%>\u277e",
+                "inverse circled digit one%>\u2776",
+                "inverse circled digit seven%>\u277c",
+                "inverse circled digit six%>\u277b",
+                "inverse circled digit three%>\u2778",
+                "inverse circled digit two%>\u2777",
+                "inverse circled number ten%>\u277f",
+                "inverse circled sans serif digit eight%>\u2791",
+                "inverse circled sans serif digit five%>\u278e",
+                "inverse circled sans serif digit four%>\u278d",
+                "inverse circled sans serif digit nine%>\u2792",
+                "inverse circled sans serif digit one%>\u278a",
+                "inverse circled sans serif digit seven%>\u2790",
+                "inverse circled sans serif digit six%>\u278f",
+                "inverse circled sans serif digit three%>\u278c",
+                "inverse circled sans serif digit two%>\u278b",
+                "inverse circled sans serif number ten%>\u2793",
+                "inverse white circle%>\u25d9",
+                "inverted exclamation mark%>\u00a1",
+                "inverted lazy s%>\u223e",
+                "inverted question mark%>\u00bf",
+                "jupiter%>\u2643",
+                "ket%>\u232a",
+                "keyboard%>\u2328",
+                "l b bar symbol%>\u2114",
+                "last quarter moon%>\u263e",
+                "latin cross%>\u271d",
+                "left arrow from bar%>\u21a4",
+                "left arrow over right arrow%>\u21c6",
+                "left arrow to bar over right arrow to bar%>\u21b9",
+                "left arrow to bar%>\u21e4",
+                "left arrow with hook%>\u21a9",
+                "left arrow with loop%>\u21ab",
+                "left arrow with stroke%>\u219a",
+                "left arrow with tail%>\u21a2",
+                "left arrow%>\u2190",
+                "left ceiling%>\u2308",
+                "left dashed arrow%>\u21e0",
+                "left double arrow with stroke%>\u21cd",
+                "left double arrow%>\u21d0",
+                "left five eighths block%>\u258b",
+                "left floor%>\u230a",
+                "left half black circle%>\u25d6",
+                "left half block%>\u258c",
+                "left harpoon over right harpoon%>\u21cb",
+                "left harpoon with barb down%>\u21bd",
+                "left harpoon with barb up%>\u21bc",
+                "left normal factor semidirect product%>\u22c9",
+                "left one eighth block%>\u258f",
+                "left one quarter block%>\u258e",
+                "left paired arrows%>\u21c7",
+                "left pointing guillemet%>\u00ab",
+                "left pointing single guillemet%>\u2039",
+                "left right arrow with stroke%>\u21ae",
+                "left right arrow%>\u2194",
+                "left right double arrow with stroke%>\u21ce",
+                "left right double arrow%>\u21d4",
+                "left right wave arrow%>\u21ad",
+                "left semidirect product%>\u22cb",
+                "left seven eighths block%>\u2589",
+                "left squiggle arrow%>\u21dc",
+                "left tack%>\u22a3",
+                "left three eighths block%>\u258d",
+                "left three quarter block%>\u258a",
+                "left triple arrow%>\u21da",
+                "left two headed arrow%>\u219e",
+                "left wave arrow%>\u219c",
+                "left-shaded white right arrow%>\u27aa",
+                "left-to-right embedding%>\u202a",
+                "left-to-right mark%>\u200e",
+                "left-to-right override%>\u202d",
+                "leo%>\u264c",
+                "less than but not equal to%>\u2268",
+                "less than but not equivalent to%>\u22e6",
+                "less than equal to or greater than%>\u22da",
+                "less than or equal to%>\u2264",
+                "less than or equivalent to%>\u2272",
+                "less than or greater than%>\u2276",
+                "less than over equal to%>\u2266",
+                "less than with dot%>\u22d6",
+                "libra%>\u264e",
+                "light shade%>\u2591",
+                "light vertical bar%>\u2758",
+                "lightning%>\u2607",
+                "line separator%>\u2028",
+                "lira sign%>\u20a4",
+                "logical and%>\u2227",
+                "logical or%>\u2228",
+                "low double comma quotation mark%>\u201e",
+                "low double prime quotation mark%>\u301f",
+                "low single comma quotation mark%>\u201a",
+                "lower blade scissors%>\u2703",
+                "lower five eighths block%>\u2585",
+                "lower half block%>\u2584",
+                "lower half circle%>\u25e1",
+                "lower half inverse white circle%>\u25db",
+                "lower left arrow%>\u2199",
+                "lower left double arrow%>\u21d9",
+                "lower left quadrant circular arc%>\u25df",
+                "lower one eighth block%>\u2581",
+                "lower one quarter block%>\u2582",
+                "lower right arrow%>\u2198",
+                "lower right double arrow%>\u21d8",
+                "lower right drop-shadowed white square%>\u274f",
+                "lower right pencil%>\u270e",
+                "lower right quadrant circular arc%>\u25de",
+                "lower right shadowed white square%>\u2751",
+                "lower seven eighths block%>\u2587",
+                "lower three eighths block%>\u2583",
+                "lower three quarter block%>\u2586",
+                "lozenge%>\u25ca",
+                "male sign%>\u2642",
+                "maltese cross%>\u2720",
+                "masculine ordinal indicator%>\u00ba",
+                "measured angle%>\u2221",
+                "measured by%>\u225e",
+                "medium shade%>\u2592",
+                "medium vertical bar%>\u2759",
+                "mercury%>\u263f",
+                "mho%>\u2127",
+                "micro sign%>\u00b5",
+                "middle dot%>\u00b7",
+                "midline horizontal ellipsis%>\u22ef",
+                "mill sign%>\u20a5",
+                "minus sign%>\u2212",
+                "minus tilde%>\u2242",
+                "minus-or-plus sign%>\u2213",
+                "models%>\u22a7",
+                "modifier letter acute%>\u02ca",
+                "modifier letter apostrophe%>\u02bc",
+                "modifier letter centered left half ring%>\u02d3",
+                "modifier letter centered right half ring%>\u02d2",
+                "modifier letter circumflex%>\u02c6",
+                "modifier letter double prime%>\u02ba",
+                "modifier letter down arrowhead%>\u02c5",
+                "modifier letter down tack%>\u02d5",
+                "modifier letter extra-high tone bar%>\u02e5",
+                "modifier letter extra-low tone bar%>\u02e9",
+                "modifier letter glottal stop%>\u02c0",
+                "modifier letter grave%>\u02cb",
+                "modifier letter hacek%>\u02c7",
+                "modifier letter half triangular colon%>\u02d1",
+                "modifier letter high tone bar%>\u02e6",
+                "modifier letter left arrowhead%>\u02c2",
+                "modifier letter left half ring%>\u02bf",
+                "modifier letter low acute%>\u02cf",
+                "modifier letter low grave%>\u02ce",
+                "modifier letter low macron%>\u02cd",
+                "modifier letter low tone bar%>\u02e8",
+                "modifier letter low vertical line%>\u02cc",
+                "modifier letter macron%>\u02c9",
+                "modifier letter mid tone bar%>\u02e7",
+                "modifier letter minus sign%>\u02d7",
+                "modifier letter plus sign%>\u02d6",
+                "modifier letter prime%>\u02b9",
+                "modifier letter reversed comma%>\u02bd",
+                "modifier letter reversed glottal stop%>\u02c1",
+                "modifier letter rhotic hook%>\u02de",
+                "modifier letter right arrowhead%>\u02c3",
+                "modifier letter right half ring%>\u02be",
+                "modifier letter small capital inverted r%>\u02b6",
+                "modifier letter small gamma%>\u02e0",
+                "modifier letter small h hook%>\u02b1",
+                "modifier letter small h%>\u02b0",
+                "modifier letter small j%>\u02b2",
+                "modifier letter small l%>\u02e1",
+                "modifier letter small r%>\u02b3",
+                "modifier letter small reversed glottal stop%>\u02e4",
+                "modifier letter small s%>\u02e2",
+                "modifier letter small turned r hook%>\u02b5",
+                "modifier letter small turned r%>\u02b4",
+                "modifier letter small w%>\u02b7",
+                "modifier letter small x%>\u02e3",
+                "modifier letter small y%>\u02b8",
+                "modifier letter triangular colon%>\u02d0",
+                "modifier letter turned comma%>\u02bb",
+                "modifier letter up arrowhead%>\u02c4",
+                "modifier letter up tack%>\u02d4",
+                "modifier letter vertical line%>\u02c8",
+                "much greater than%>\u226b",
+                "much less than%>\u226a",
+                "multimap%>\u22b8",
+                "multiplication sign%>\u00d7",
+                "multiplication x%>\u2715",
+                "multiset multiplication%>\u228d",
+                "multiset union%>\u228e",
+                "multiset%>\u228c",
+                "n-ary coproduct%>\u2210",
+                "n-ary intersection%>\u22c2",
+                "n-ary logical and%>\u22c0",
+                "n-ary logical or%>\u22c1",
+                "n-ary product%>\u220f",
+                "n-ary summation%>\u2211",
+                "n-ary union%>\u22c3",
+                "nabla%>\u2207",
+                "naira sign%>\u20a6",
+                "nand%>\u22bc",
+                "natural%>\u266e",
+                "negated double vertical bar double right turnstile%>\u22af",
+                "neither a subset of nor equal to%>\u2288",
+                "neither a superset of nor equal to%>\u2289",
+                "neither approximately nor actually equal to%>\u2247",
+                "neither greater than nor equal to%>\u2271",
+                "neither greater than nor equivalent to%>\u2275",
+                "neither greater than nor less than%>\u2279",
+                "neither less than nor equal to%>\u2270",
+                "neither less than nor equivalent to%>\u2274",
+                "neither less than nor greater than%>\u2278",
+                "neptune%>\u2646",
+                "new sheqel sign%>\u20aa",
+                "non-breaking hyphen%>\u2011",
+                "non-breaking space%>\u00a0",
+                "non-spacing acute below%>\u0317",
+                "non-spacing acute tone mark%>\u0348",
+                "non-spacing acute%>\u0301",
+                "non-spacing anticlockwise arrow above%>\u20d4",
+                "non-spacing anticlockwise ring overlay%>\u20da",
+                "non-spacing breve below%>\u032e",
+                "non-spacing breve%>\u0306",
+                "non-spacing bridge below%>\u032a",
+                "non-spacing candrabindu%>\u0310",
+                "non-spacing cedilla%>\u0327",
+                "non-spacing centerline overscore%>\u0341",
+                "non-spacing centerline underscore%>\u0345",
+                "non-spacing circumflex below%>\u032d",
+                "non-spacing circumflex%>\u0302",
+                "non-spacing clockwise arrow above%>\u20d5",
+                "non-spacing clockwise ring overlay%>\u20d9",
+                "non-spacing comma above right%>\u0315",
+                "non-spacing comma above%>\u0313",
+                "non-spacing comma below%>\u0326",
+                "non-spacing dashed overscore%>\u0340",
+                "non-spacing dashed underscore%>\u0344",
+                "non-spacing diaeresis%>\u0308",
+                "non-spacing dot above%>\u0307",
+                "non-spacing dot below%>\u0323",
+                "non-spacing double acute%>\u030b",
+                "non-spacing double dot below%>\u0324",
+                "non-spacing double grave%>\u030f",
+                "non-spacing double overscore%>\u033f",
+                "non-spacing double underscore%>\u0333",
+                "non-spacing double vertical line above%>\u030e",
+                "non-spacing double wavy overscore%>\u0343",
+                "non-spacing down tack below%>\u031e",
+                "non-spacing four dots above%>\u20dc",
+                "non-spacing grave below%>\u0316",
+                "non-spacing grave tone mark%>\u0347",
+                "non-spacing grave%>\u0300",
+                "non-spacing hacek below%>\u032c",
+                "non-spacing hacek%>\u030c",
+                "non-spacing hook above%>\u0309",
+                "non-spacing horn%>\u031b",
+                "non-spacing inverted breve below%>\u032f",
+                "non-spacing inverted breve%>\u0311",
+                "non-spacing inverted bridge below%>\u033a",
+                "non-spacing inverted double arch below%>\u032b",
+                "non-spacing left angle above%>\u031a",
+                "non-spacing left arrow above%>\u20d6",
+                "non-spacing left half ring below%>\u031c",
+                "non-spacing left harpoon above%>\u20d0",
+                "non-spacing left right arrow above%>\u20e1",
+                "non-spacing left tack below%>\u0318",
+                "non-spacing long bar overlay%>\u0336",
+                "non-spacing long slash overlay%>\u0338",
+                "non-spacing long vertical bar overlay%>\u20d2",
+                "non-spacing macron below%>\u0331",
+                "non-spacing macron%>\u0304",
+                "non-spacing minus sign below%>\u0320",
+                "non-spacing ogonek%>\u0328",
+                "non-spacing overscore%>\u0305",
+                "non-spacing palatalized hook below%>\u0321",
+                "non-spacing plus sign below%>\u031f",
+                "non-spacing retroflex hook below%>\u0322",
+                "non-spacing reversed comma above%>\u0314",
+                "non-spacing right arrow above%>\u20d7",
+                "non-spacing right half ring below%>\u0339",
+                "non-spacing right harpoon above%>\u20d1",
+                "non-spacing right tack below%>\u0319",
+                "non-spacing ring above%>\u030a",
+                "non-spacing ring below%>\u0325",
+                "non-spacing ring overlay%>\u20d8",
+                "non-spacing seagull below%>\u033c",
+                "non-spacing short bar overlay%>\u0335",
+                "non-spacing short slash overlay%>\u0337",
+                "non-spacing short vertical bar overlay%>\u20d3",
+                "non-spacing square below%>\u033b",
+                "non-spacing three dots above%>\u20db",
+                "non-spacing tilde below%>\u0330",
+                "non-spacing tilde overlay%>\u0334",
+                "non-spacing tilde%>\u0303",
+                "non-spacing turned comma above%>\u0312",
+                "non-spacing underscore%>\u0332",
+                "non-spacing up tack below%>\u031d",
+                "non-spacing vertical line above%>\u030d",
+                "non-spacing vertical line below%>\u0329",
+                "non-spacing vertical tilde%>\u033e",
+                "non-spacing wavy overscore%>\u0342",
+                "non-spacing wavy underscore%>\u0346",
+                "non-spacing x above%>\u033d",
+                "nor%>\u22bd",
+                "normal subgroup of or equal to%>\u22b4",
+                "normal subgroup of%>\u22b2",
+                "not a subset of%>\u2284",
+                "not a superset of%>\u2285",
+                "not almost equal to%>\u2249",
+                "not an element of%>\u2209",
+                "not asymptotically equal to%>\u2244",
+                "not equal to%>\u2260",
+                "not equivalent to%>\u226d",
+                "not greater than%>\u226f",
+                "not identical to%>\u2262",
+                "not less than%>\u226e",
+                "not normal subgroup of or equal to%>\u22ec",
+                "not normal subgroup of%>\u22ea",
+                "not parallel to%>\u2226",
+                "not sign%>\u00ac",
+                "not square image of or equal to%>\u22e2",
+                "not square original of or equal to%>\u22e3",
+                "not tilde%>\u2241",
+                "not true%>\u22ad",
+                "notched lower right-shadowed white right arrow%>\u27af",
+                "notched upper right-shadowed white right arrow%>\u27b1",
+                "number eighteen period%>\u2499",
+                "number eleven period%>\u2492",
+                "number fifteen period%>\u2496",
+                "number fourteen period%>\u2495",
+                "number nineteen period%>\u249a",
+                "number seventeen period%>\u2498",
+                "number sixteen period%>\u2497",
+                "number ten period%>\u2491",
+                "number thirteen period%>\u2494",
+                "number twelve period%>\u2493",
+                "number twenty period%>\u249b",
+                "numero%>\u2116",
+                "ocr amount of check%>\u2447",
+                "ocr belt buckle%>\u2444",
+                "ocr bow tie%>\u2445",
+                "ocr branch bank identification%>\u2446",
+                "ocr chair%>\u2441",
+                "ocr customer account number%>\u2449",
+                "ocr dash%>\u2448",
+                "ocr double backslash%>\u244a",
+                "ocr fork%>\u2442",
+                "ocr hook%>\u2440",
+                "ocr inverted fork%>\u2443",
+                "ohm%>\u2126",
+                "one dot leader%>\u2024",
+                "open box%>\u2423",
+                "open center asterisk%>\u2732",
+                "open center black star%>\u272b",
+                "open center cross%>\u271b",
+                "open center teardrop-spoked asterisk%>\u273c",
+                "open-outlined right arrow%>\u27be",
+                "opening angle bracket%>\u3008",
+                "opening black lenticular bracket%>\u3010",
+                "opening corner bracket%>\u300c",
+                "opening double angle bracket%>\u300a",
+                "opening tortoise shell bracket%>\u3014",
+                "opening white corner bracket%>\u300e",
+                "opening white lenticular bracket%>\u3016",
+                "opening white square bracket%>\u301a",
+                "opening white tortoise shell bracket%>\u3018",
+                "opposition%>\u260d",
+                "option key%>\u2325",
+                "original of%>\u22b6",
+                "orthodox cross%>\u2626",
+                "ounce%>\u2125",
+                "outlined black star%>\u272d",
+                "outlined greek cross%>\u2719",
+                "outlined latin cross%>\u271f",
+                "paragraph separator%>\u2029",
+                "paragraph sign%>\u00b6",
+                "parallel to%>\u2225",
+                "parenthesized digit eight%>\u247b",
+                "parenthesized digit five%>\u2478",
+                "parenthesized digit four%>\u2477",
+                "parenthesized digit nine%>\u247c",
+                "parenthesized digit one%>\u2474",
+                "parenthesized digit seven%>\u247a",
+                "parenthesized digit six%>\u2479",
+                "parenthesized digit three%>\u2476",
+                "parenthesized digit two%>\u2475",
+                "parenthesized latin small letter a%>\u249c",
+                "parenthesized latin small letter b%>\u249d",
+                "parenthesized latin small letter c%>\u249e",
+                "parenthesized latin small letter d%>\u249f",
+                "parenthesized latin small letter e%>\u24a0",
+                "parenthesized latin small letter f%>\u24a1",
+                "parenthesized latin small letter g%>\u24a2",
+                "parenthesized latin small letter h%>\u24a3",
+                "parenthesized latin small letter i%>\u24a4",
+                "parenthesized latin small letter j%>\u24a5",
+                "parenthesized latin small letter k%>\u24a6",
+                "parenthesized latin small letter l%>\u24a7",
+                "parenthesized latin small letter m%>\u24a8",
+                "parenthesized latin small letter n%>\u24a9",
+                "parenthesized latin small letter o%>\u24aa",
+                "parenthesized latin small letter p%>\u24ab",
+                "parenthesized latin small letter q%>\u24ac",
+                "parenthesized latin small letter r%>\u24ad",
+                "parenthesized latin small letter s%>\u24ae",
+                "parenthesized latin small letter t%>\u24af",
+                "parenthesized latin small letter u%>\u24b0",
+                "parenthesized latin small letter v%>\u24b1",
+                "parenthesized latin small letter w%>\u24b2",
+                "parenthesized latin small letter x%>\u24b3",
+                "parenthesized latin small letter y%>\u24b4",
+                "parenthesized latin small letter z%>\u24b5",
+                "parenthesized number eighteen%>\u2485",
+                "parenthesized number eleven%>\u247e",
+                "parenthesized number fifteen%>\u2482",
+                "parenthesized number fourteen%>\u2481",
+                "parenthesized number nineteen%>\u2486",
+                "parenthesized number seventeen%>\u2484",
+                "parenthesized number sixteen%>\u2483",
+                "parenthesized number ten%>\u247d",
+                "parenthesized number thirteen%>\u2480",
+                "parenthesized number twelve%>\u247f",
+                "parenthesized number twenty%>\u2487",
+                "partial differential%>\u2202",
+                "peace symbol%>\u262e",
+                "pencil%>\u270f",
+                "per mille sign%>\u2030",
+                "per ten thousand sign%>\u2031",
+                "perspective%>\u2306",
+                "peseta sign%>\u20a7",
+                "pinwheel star%>\u272f",
+                "pisces%>\u2653",
+                "pitchfork%>\u22d4",
+                "planck constant over 2 pi%>\u210f",
+                "planck constant%>\u210e",
+                "plus-or-minus sign%>\u00b1",
+                "pluto%>\u2647",
+                "pop directional embedding%>\u202c",
+                "position indicator%>\u2316",
+                "postal mark face%>\u3020",
+                "postal mark%>\u3012",
+                "pound sign%>\u00a3",
+                "precedes but not equivalent to%>\u22e8",
+                "precedes or equal to%>\u227c",
+                "precedes or equivalent to%>\u227e",
+                "precedes%>\u227a",
+                "prescription take%>\u211e",
+                "prime%>\u2032",
+                "projective%>\u2305",
+                "proportion%>\u2237",
+                "proportional to%>\u221d",
+                "punctuation space%>\u2008",
+                "quarter note%>\u2669",
+                "questioned equal to%>\u225f",
+                "quotation dash%>\u2015",
+                "radioactive%>\u2622",
+                "ratio%>\u2236",
+                "reference mark%>\u203b",
+                "registered trade mark sign%>\u00ae",
+                "response%>\u211f",
+                "reversed double prime quotation mark%>\u301d",
+                "reversed double prime%>\u2036",
+                "reversed not sign%>\u2310",
+                "reversed prime%>\u2035",
+                "reversed tilde equals%>\u22cd",
+                "reversed tilde%>\u223d",
+                "reversed triple prime%>\u2037",
+                "right angle with arc%>\u22be",
+                "right angle%>\u221f",
+                "right arrow from bar%>\u21a6",
+                "right arrow over left arrow%>\u21c4",
+                "right arrow to bar%>\u21e5",
+                "right arrow with corner down%>\u21b4",
+                "right arrow with hook%>\u21aa",
+                "right arrow with loop%>\u21ac",
+                "right arrow with stroke%>\u219b",
+                "right arrow with tail%>\u21a3",
+                "right arrow%>\u2192",
+                "right ceiling%>\u2309",
+                "right dashed arrow%>\u21e2",
+                "right double arrow with stroke%>\u21cf",
+                "right double arrow%>\u21d2",
+                "right floor%>\u230b",
+                "right half black circle%>\u25d7",
+                "right half block%>\u2590",
+                "right harpoon over left harpoon%>\u21cc",
+                "right harpoon with barb down%>\u21c1",
+                "right harpoon with barb up%>\u21c0",
+                "right normal factor semidirect product%>\u22ca",
+                "right one eighth block%>\u2595",
+                "right paired arrows%>\u21c9",
+                "right pointing guillemet%>\u00bb",
+                "right pointing single guillemet%>\u203a",
+                "right semidirect product%>\u22cc",
+                "right squiggle arrow%>\u21dd",
+                "right tack%>\u22a2",
+                "right triangle%>\u22bf",
+                "right triple arrow%>\u21db",
+                "right two headed arrow%>\u21a0",
+                "right wave arrow%>\u219d",
+                "right-shaded white right arrow%>\u27a9",
+                "right-to-left embedding%>\u202b",
+                "right-to-left mark%>\u200f",
+                "right-to-left override%>\u202e",
+                "ring equal to%>\u2257",
+                "ring in equal to%>\u2256",
+                "ring operator%>\u2218",
+                "roman numeral eight%>\u2167",
+                "roman numeral eleven%>\u216a",
+                "roman numeral fifty%>\u216c",
+                "roman numeral five hundred%>\u216e",
+                "roman numeral five thousand%>\u2181",
+                "roman numeral five%>\u2164",
+                "roman numeral four%>\u2163",
+                "roman numeral nine%>\u2168",
+                "roman numeral one hundred%>\u216d",
+                "roman numeral one thousand c d%>\u2180",
+                "roman numeral one thousand%>\u216f",
+                "roman numeral one%>\u2160",
+                "roman numeral seven%>\u2166",
+                "roman numeral six%>\u2165",
+                "roman numeral ten thousand%>\u2182",
+                "roman numeral ten%>\u2169",
+                "roman numeral three%>\u2162",
+                "roman numeral twelve%>\u216b",
+                "roman numeral two%>\u2161",
+                "rotated floral heart bullet%>\u2767",
+                "rotated heavy black heart bullet%>\u2765",
+                "rupee sign%>\u20a8",
+                "sagittarius%>\u2650",
+                "saltire%>\u2613",
+                "saturn%>\u2644",
+                "scorpius%>\u264f",
+                "script b%>\u212c",
+                "script e%>\u2130",
+                "script f%>\u2131",
+                "script h%>\u210b",
+                "script i%>\u2110",
+                "script l%>\u2112",
+                "script m%>\u2133",
+                "script p%>\u2118",
+                "script r%>\u211b",
+                "script small e%>\u212f",
+                "script small g%>\u210a",
+                "script small l%>\u2113",
+                "script small o%>\u2134",
+                "scruple%>\u2108",
+                "second transfinite cardinal%>\u2136",
+                "section sign%>\u00a7",
+                "sector%>\u2314",
+                "segment%>\u2313",
+                "service mark%>\u2120",
+                "set minus%>\u2216",
+                "shadowed white circle%>\u274d",
+                "shadowed white latin cross%>\u271e",
+                "shadowed white star%>\u2730",
+                "sharp%>\u266f",
+                "sine wave%>\u223f",
+                "single comma quotation mark%>\u2019",
+                "single reversed comma quotation mark%>\u201b",
+                "single turned comma quotation mark%>\u2018",
+                "six petalled black and white florette%>\u273e",
+                "six pointed black star%>\u2736",
+                "six-per-em space%>\u2006",
+                "sixteen pointed asterisk%>\u273a",
+                "skull and crossbones%>\u2620",
+                "small contains as member%>\u220d",
+                "small roman numeral eight%>\u2177",
+                "small roman numeral eleven%>\u217a",
+                "small roman numeral fifty%>\u217c",
+                "small roman numeral five hundred%>\u217e",
+                "small roman numeral five%>\u2174",
+                "small roman numeral four%>\u2173",
+                "small roman numeral nine%>\u2178",
+                "small roman numeral one hundred%>\u217d",
+                "small roman numeral one thousand%>\u217f",
+                "small roman numeral one%>\u2170",
+                "small roman numeral seven%>\u2176",
+                "small roman numeral six%>\u2175",
+                "small roman numeral ten%>\u2179",
+                "small roman numeral three%>\u2172",
+                "small roman numeral twelve%>\u217b",
+                "small roman numeral two%>\u2171",
+                "smile%>\u2323",
+                "snowflake%>\u2744",
+                "snowman%>\u2603",
+                "soft hyphen%>\u00ad",
+                "sound recording copyright%>\u2117",
+                "spacing acute%>\u00b4",
+                "spacing breve%>\u02d8",
+                "spacing cedilla%>\u00b8",
+                "spacing diaeresis%>\u00a8",
+                "spacing dot above%>\u02d9",
+                "spacing double acute%>\u02dd",
+                "spacing double underscore%>\u2017",
+                "spacing macron%>\u00af",
+                "spacing ogonek%>\u02db",
+                "spacing overscore%>\u203e",
+                "spacing ring above%>\u02da",
+                "spacing tilde%>\u02dc",
+                "sparkle%>\u2747",
+                "spherical angle%>\u2222",
+                "square cap%>\u2293",
+                "square cup%>\u2294",
+                "square image of or equal to%>\u2291",
+                "square image of or not equal to%>\u22e4",
+                "square image of%>\u228f",
+                "square lozenge%>\u2311",
+                "square original of or equal to%>\u2292",
+                "square original of or not equal to%>\u22e5",
+                "square original of%>\u2290",
+                "square root%>\u221a",
+                "square with diagonal crosshatch fill%>\u25a9",
+                "square with horizontal fill%>\u25a4",
+                "square with left half black%>\u25e7",
+                "square with lower right diagonal half black%>\u25ea",
+                "square with orthogonal crosshatch fill%>\u25a6",
+                "square with right half black%>\u25e8",
+                "square with upper left diagonal half black%>\u25e9",
+                "square with upper left to lower right fill%>\u25a7",
+                "square with upper right to lower left fill%>\u25a8",
+                "square with vertical fill%>\u25a5",
+                "squared dot operator%>\u22a1",
+                "squared minus%>\u229f",
+                "squared plus%>\u229e",
+                "squared times%>\u22a0",
+                "squat black right arrow%>\u27a7",
+                "star and crescent%>\u262a",
+                "star equals%>\u225b",
+                "star of david%>\u2721",
+                "star operator%>\u22c6",
+                "stop directional override%>\u202f",
+                "strictly equivalent to%>\u2263",
+                "subscript closing parenthesis%>\u208e",
+                "subscript digit eight%>\u2088",
+                "subscript digit five%>\u2085",
+                "subscript digit four%>\u2084",
+                "subscript digit nine%>\u2089",
+                "subscript digit one%>\u2081",
+                "subscript digit seven%>\u2087",
+                "subscript digit six%>\u2086",
+                "subscript digit three%>\u2083",
+                "subscript digit two%>\u2082",
+                "subscript digit zero%>\u2080",
+                "subscript equals sign%>\u208c",
+                "subscript hyphen-minus%>\u208b",
+                "subscript opening parenthesis%>\u208d",
+                "subscript plus sign%>\u208a",
+                "subset of or equal to%>\u2286",
+                "subset of or not equal to%>\u228a",
+                "subset of%>\u2282",
+                "succeeds but not equivalent to%>\u22e9",
+                "succeeds or equal to%>\u227d",
+                "succeeds or equivalent to%>\u227f",
+                "succeeds%>\u227b",
+                "superscript closing parenthesis%>\u207e",
+                "superscript digit eight%>\u2078",
+                "superscript digit five%>\u2075",
+                "superscript digit four%>\u2074",
+                "superscript digit nine%>\u2079",
+                "superscript digit one%>\u00b9",
+                "superscript digit seven%>\u2077",
+                "superscript digit six%>\u2076",
+                "superscript digit three%>\u00b3",
+                "superscript digit two%>\u00b2",
+                "superscript digit zero%>\u2070",
+                "superscript equals sign%>\u207c",
+                "superscript hyphen-minus%>\u207b",
+                "superscript latin small letter n%>\u207f",
+                "superscript opening parenthesis%>\u207d",
+                "superscript plus sign%>\u207a",
+                "superset of or equal to%>\u2287",
+                "superset of or not equal to%>\u228b",
+                "superset of%>\u2283",
+                "surface integral%>\u222f",
+                "symbol of iran%>\u262b",
+                "t e l symbol%>\u2121",
+                "tape drive%>\u2707",
+                "taurus%>\u2649",
+                "teardrop-barbed right arrow%>\u27ba",
+                "teardrop-spoked asterisk%>\u273b",
+                "telephone location sign%>\u2706",
+                "telephone recorder%>\u2315",
+                "there does not exist%>\u2204",
+                "there exists%>\u2203",
+                "therefore%>\u2234",
+                "thin space%>\u2009",
+                "third transfinite cardinal%>\u2137",
+                "three-d bottom-lighted right arrowhead%>\u27a3",
+                "three-d top-lighted right arrowhead%>\u27a2",
+                "three-per-em space%>\u2004",
+                "thunderstorm%>\u2608",
+                "tight trifoliate snowflake%>\u2745",
+                "tilde operator%>\u223c",
+                "top half integral%>\u2320",
+                "top left corner%>\u231c",
+                "top left crop%>\u230f",
+                "top right corner%>\u231d",
+                "top right crop%>\u230e",
+                "trademark%>\u2122",
+                "triangle-headed right arrow%>\u279d",
+                "triangular bullet%>\u2023",
+                "trigram for earth%>\u2637",
+                "trigram for fire%>\u2632",
+                "trigram for heaven%>\u2630",
+                "trigram for lake%>\u2631",
+                "trigram for mountain%>\u2636",
+                "trigram for thunder%>\u2633",
+                "trigram for water%>\u2635",
+                "trigram for wind%>\u2634",
+                "triple integral%>\u222d",
+                "triple prime%>\u2034",
+                "triple tilde%>\u224b",
+                "triple vertical bar right turnstile%>\u22aa",
+                "true%>\u22a8",
+                "turned f%>\u2132",
+                "turned greek small letter iota%>\u2129",
+                "turned not sign%>\u2319",
+                "twelve pointed black star%>\u2739",
+                "two dot leader%>\u2025",
+                "umbrella%>\u2602",
+                "union%>\u222a",
+                "up arrow from bar%>\u21a5",
+                "up arrow left of down arrow%>\u21c5",
+                "up arrow with double stroke%>\u21de",
+                "up arrow with tip left%>\u21b0",
+                "up arrow with tip right%>\u21b1",
+                "up arrow%>\u2191",
+                "up arrowhead%>\u2303",
+                "up dashed arrow%>\u21e1",
+                "up double arrow%>\u21d1",
+                "up down arrow with base%>\u21a8",
+                "up down arrow%>\u2195",
+                "up down double arrow%>\u21d5",
+                "up harpoon with barb left%>\u21bf",
+                "up harpoon with barb right%>\u21be",
+                "up paired arrows%>\u21c8",
+                "up pointing triangle with left half black%>\u25ed",
+                "up pointing triangle with right half black%>\u25ee",
+                "up right diagonal ellipsis%>\u22f0",
+                "up tack%>\u22a5",
+                "up two headed arrow%>\u219f",
+                "upper blade scissors%>\u2701",
+                "upper half block%>\u2580",
+                "upper half circle%>\u25e0",
+                "upper half inverse white circle%>\u25da",
+                "upper left arrow to long bar%>\u21b8",
+                "upper left arrow%>\u2196",
+                "upper left double arrow%>\u21d6",
+                "upper left quadrant circular arc%>\u25dc",
+                "upper one eighth block%>\u2594",
+                "upper right arrow%>\u2197",
+                "upper right double arrow%>\u21d7",
+                "upper right drop-shadowed white square%>\u2750",
+                "upper right pencil%>\u2710",
+                "upper right quadrant circular arc%>\u25dd",
+                "upper right shadowed white square%>\u2752",
+                "uranus%>\u2645",
+                "versicle%>\u2123",
+                "vertical ellipsis%>\u22ee",
+                "vertical kana repeat mark lower half%>\u3035",
+                "vertical kana repeat mark upper half%>\u3033",
+                "vertical kana repeat mark%>\u3031",
+                "vertical kana repeat with voiced sound mark upper half%>\u3034",
+                "vertical kana repeat with voiced sound mark%>\u3032",
+                "very much greater than%>\u22d9",
+                "very much less than%>\u22d8",
+                "victory hand%>\u270c",
+                "viewdata square%>\u2317",
+                "virgo%>\u264d",
+                "volume integral%>\u2230",
+                "watch%>\u231a",
+                "wave dash%>\u301c",
+                "wavy dash%>\u3030",
+                "wavy line%>\u2307",
+                "wedge-tailed right arrow%>\u27bc",
+                "wheel of dharma%>\u2638",
+                "white bullet%>\u25e6",
+                "white chess bishop%>\u2657",
+                "white chess king%>\u2654",
+                "white chess knight%>\u2658",
+                "white chess pawn%>\u2659",
+                "white chess queen%>\u2655",
+                "white chess rook%>\u2656",
+                "white circle%>\u25cb",
+                "white club suit%>\u2667",
+                "white diamond containing black small diamond%>\u25c8",
+                "white diamond suit%>\u2662",
+                "white diamond%>\u25c7",
+                "white down arrow%>\u21e9",
+                "white down pointing index%>\u261f",
+                "white down pointing small triangle%>\u25bf",
+                "white down pointing triangle%>\u25bd",
+                "white florette%>\u2740",
+                "white four pointed star%>\u2727",
+                "white frowning face%>\u2639",
+                "white heart suit%>\u2661",
+                "white left arrow%>\u21e6",
+                "white left pointing index%>\u261c",
+                "white left pointing pointer%>\u25c5",
+                "white left pointing small triangle%>\u25c3",
+                "white left pointing triangle%>\u25c1",
+                "white nib%>\u2711",
+                "white parallelogram%>\u25b1",
+                "white rectangle%>\u25ad",
+                "white right arrow%>\u21e8",
+                "white right pointing index%>\u261e",
+                "white right pointing pointer%>\u25bb",
+                "white right pointing small triangle%>\u25b9",
+                "white right pointing triangle%>\u25b7",
+                "white scissors%>\u2704",
+                "white small square%>\u25ab",
+                "white smiling face%>\u263a",
+                "white spade suit%>\u2664",
+                "white square containing black small square%>\u25a3",
+                "white square with rounded corners%>\u25a2",
+                "white square with vertical bisecting line%>\u25eb",
+                "white square%>\u25a1",
+                "white star%>\u2606",
+                "white sun with rays%>\u263c",
+                "white telephone%>\u260f",
+                "white up arrow from bar%>\u21ea",
+                "white up arrow%>\u21e7",
+                "white up pointing index%>\u261d",
+                "white up pointing small triangle%>\u25b5",
+                "white up pointing triangle with dot%>\u25ec",
+                "white up pointing triangle%>\u25b3",
+                "white vertical rectangle%>\u25af",
+                "white-feathered right arrow%>\u27b3",
+                "won sign%>\u20a9",
+                "wreath product%>\u2240",
+                "writing hand%>\u270d",
+                "x mark3%>\u2717",
+                "xor%>\u22bb",
+                "yen sign%>\u00a5",
+                "yin yang%>\u262f",
+                "zero width joiner%>\u200d",
+                "zero width non-joiner%>\u200c",
+                "zero width space%>\u200b",
+            }}
+        };
+    }
+}