From 0c435d66d7ffac54d3abbf9d949c5cb6f3f9baa4 Mon Sep 17 00:00:00 2001 From: Dennis Schafroth Date: Tue, 3 Jan 2012 13:47:39 +0100 Subject: [PATCH] Original 2.4 --- src/org/marc4j/Constants.java | 58 + src/org/marc4j/ErrorHandler.java | 279 + src/org/marc4j/MarcDirStreamReader.java | 216 + src/org/marc4j/MarcException.java | 63 + src/org/marc4j/MarcPermissiveStreamReader.java | 1506 + src/org/marc4j/MarcReader.java | 50 + src/org/marc4j/MarcStreamReader.java | 426 + src/org/marc4j/MarcStreamWriter.java | 229 + src/org/marc4j/MarcWriter.java | 68 + src/org/marc4j/MarcXmlHandler.java | 219 + src/org/marc4j/MarcXmlParser.java | 99 + src/org/marc4j/MarcXmlParserThread.java | 128 + src/org/marc4j/MarcXmlReader.java | 228 + src/org/marc4j/MarcXmlWriter.java | 564 + src/org/marc4j/RecordStack.java | 137 + src/org/marc4j/converter/CharConverter.java | 77 + src/org/marc4j/converter/impl/AnselToUnicode.java | 562 + src/org/marc4j/converter/impl/CodeTable.java | 162 + .../marc4j/converter/impl/CodeTableGenerator.java | 199 + .../marc4j/converter/impl/CodeTableHandler.java | 187 + .../marc4j/converter/impl/CodeTableInterface.java | 7 + .../marc4j/converter/impl/CodeTableTracker.java | 80 + .../marc4j/converter/impl/Iso5426ToUnicode.java | 892 + .../marc4j/converter/impl/Iso6937ToUnicode.java | 612 + .../marc4j/converter/impl/ReverseCodeTable.java | 171 + .../converter/impl/ReverseCodeTableHandler.java | 187 + src/org/marc4j/converter/impl/UnicodeToAnsel.java | 161 + .../marc4j/converter/impl/UnicodeToIso5426.java | 776 + .../marc4j/converter/impl/UnicodeToIso6937.java | 541 + src/org/marc4j/converter/impl/package.html | 14 + .../marc4j/converter/impl/resources/codetables.xml |98944 ++++++++++++++++++++ .../converter/impl/resources/codetablesnocjk.xml | 4275 + src/org/marc4j/converter/package.html | 14 + src/org/marc4j/marc/ControlField.java | 46 + src/org/marc4j/marc/DataField.java | 116 + src/org/marc4j/marc/IllegalAddException.java | 63 + src/org/marc4j/marc/Leader.java | 226 + src/org/marc4j/marc/MarcFactory.java | 221 + src/org/marc4j/marc/Record.java | 222 + src/org/marc4j/marc/Subfield.java | 94 + src/org/marc4j/marc/VariableField.java | 84 + src/org/marc4j/marc/impl/ControlFieldImpl.java | 101 + src/org/marc4j/marc/impl/DataFieldImpl.java | 220 + src/org/marc4j/marc/impl/LeaderImpl.java | 388 + src/org/marc4j/marc/impl/MarcFactoryImpl.java | 156 + src/org/marc4j/marc/impl/RecordImpl.java | 287 + src/org/marc4j/marc/impl/SubfieldImpl.java | 119 + src/org/marc4j/marc/impl/VariableFieldImpl.java | 73 + src/org/marc4j/marc/impl/Verifier.java | 76 + src/org/marc4j/marc/impl/package.html | 14 + src/org/marc4j/marc/package.html | 136 + src/org/marc4j/package.html | 15 + src/org/marc4j/samples/AddLocationExample.java | 62 + src/org/marc4j/samples/CheckAgencyExample.java | 61 + src/org/marc4j/samples/ControlFieldExample.java | 60 + src/org/marc4j/samples/DataFieldExample.java | 103 + src/org/marc4j/samples/HandleExceptionExample.java | 57 + src/org/marc4j/samples/Marc2DomExample.java | 62 + src/org/marc4j/samples/Marc2MarcXmlExample.java | 57 + src/org/marc4j/samples/Marc2ModsExample.java | 63 + src/org/marc4j/samples/Marc2ModsInDomExample.java | 68 + src/org/marc4j/samples/Marc8ToMarcXmlExample.java | 61 + src/org/marc4j/samples/Marc8ToUnicodeExample.java | 57 + src/org/marc4j/samples/ModsToMarc21lExample.java | 52 + src/org/marc4j/samples/NonSortExample.java | 68 + .../marc4j/samples/PermissiveReaderExample.java | 224 + src/org/marc4j/samples/PersonalNamesExample.java | 49 + src/org/marc4j/samples/PersonalNamesReader.java | 58 + .../marc4j/samples/ReadFromInputSourceExample.java | 49 + src/org/marc4j/samples/ReadMarcExample.java | 50 + src/org/marc4j/samples/ReadMarcFromURLExample.java | 50 + src/org/marc4j/samples/ReadMarcXmlExample.java | 50 + .../marc4j/samples/ReadSingleRecordExample.java | 47 + .../marc4j/samples/RemoveLocalFieldsExample.java | 68 + src/org/marc4j/samples/StylesheetChainExample.java | 79 + src/org/marc4j/samples/TagAnalysisExample.java | 67 + src/org/marc4j/samples/TemplatesExample.java | 76 + src/org/marc4j/samples/WriteMarcExample.java | 52 + .../marc4j/samples/XercesSerializerExample.java | 67 + src/org/marc4j/samples/package.html | 14 + src/org/marc4j/samples/resources/brkrtest.mrc | 1 + src/org/marc4j/samples/resources/chabon-loc.mrc | 1 + src/org/marc4j/samples/resources/chabon.mrc | 1 + src/org/marc4j/samples/resources/diacritic4.mrc | 1 + src/org/marc4j/samples/resources/error.mrc | 1 + src/org/marc4j/samples/resources/modsoutput.xml | 57 + src/org/marc4j/samples/resources/names.txt | 3 + src/org/marc4j/samples/resources/summerland.mrc | 1 + src/org/marc4j/samples/resources/summerland.xml | 52 + src/org/marc4j/test/AllTests.java | 26 + src/org/marc4j/test/ControlFieldTest.java | 53 + src/org/marc4j/test/DataFieldTest.java | 66 + src/org/marc4j/test/LeaderTest.java | 46 + src/org/marc4j/test/ReaderTest.java | 51 + src/org/marc4j/test/RecordTest.java | 118 + src/org/marc4j/test/RoundtripTest.java | 96 + src/org/marc4j/test/SubfieldTest.java | 41 + src/org/marc4j/test/WriterTest.java | 79 + src/org/marc4j/test/resources/brkrtest.mrc | 1 + src/org/marc4j/test/resources/chabon.mrc | 1 + src/org/marc4j/test/resources/chabon.xml | 116 + src/org/marc4j/test/resources/summerland.mrc | 1 + src/org/marc4j/test/resources/summerland.xml | 52 + src/org/marc4j/util/MarcXmlDriver.java | 252 + src/org/marc4j/util/XmlMarcDriver.java | 234 + src/org/marc4j/util/package.html | 14 + 106 files changed, 117984 insertions(+) create mode 100644 src/org/marc4j/Constants.java create mode 100644 src/org/marc4j/ErrorHandler.java create mode 100644 src/org/marc4j/MarcDirStreamReader.java create mode 100644 src/org/marc4j/MarcException.java create mode 100644 src/org/marc4j/MarcPermissiveStreamReader.java create mode 100644 src/org/marc4j/MarcReader.java create mode 100644 src/org/marc4j/MarcStreamReader.java create mode 100644 src/org/marc4j/MarcStreamWriter.java create mode 100644 src/org/marc4j/MarcWriter.java create mode 100644 src/org/marc4j/MarcXmlHandler.java create mode 100644 src/org/marc4j/MarcXmlParser.java create mode 100644 src/org/marc4j/MarcXmlParserThread.java create mode 100644 src/org/marc4j/MarcXmlReader.java create mode 100644 src/org/marc4j/MarcXmlWriter.java create mode 100644 src/org/marc4j/RecordStack.java create mode 100644 src/org/marc4j/converter/CharConverter.java create mode 100644 src/org/marc4j/converter/impl/AnselToUnicode.java create mode 100644 src/org/marc4j/converter/impl/CodeTable.java create mode 100644 src/org/marc4j/converter/impl/CodeTableGenerator.java create mode 100644 src/org/marc4j/converter/impl/CodeTableHandler.java create mode 100644 src/org/marc4j/converter/impl/CodeTableInterface.java create mode 100644 src/org/marc4j/converter/impl/CodeTableTracker.java create mode 100644 src/org/marc4j/converter/impl/Iso5426ToUnicode.java create mode 100644 src/org/marc4j/converter/impl/Iso6937ToUnicode.java create mode 100644 src/org/marc4j/converter/impl/ReverseCodeTable.java create mode 100644 src/org/marc4j/converter/impl/ReverseCodeTableHandler.java create mode 100644 src/org/marc4j/converter/impl/UnicodeToAnsel.java create mode 100644 src/org/marc4j/converter/impl/UnicodeToIso5426.java create mode 100644 src/org/marc4j/converter/impl/UnicodeToIso6937.java create mode 100644 src/org/marc4j/converter/impl/package.html create mode 100644 src/org/marc4j/converter/impl/resources/codetables.xml create mode 100644 src/org/marc4j/converter/impl/resources/codetablesnocjk.xml create mode 100644 src/org/marc4j/converter/package.html create mode 100644 src/org/marc4j/marc/ControlField.java create mode 100644 src/org/marc4j/marc/DataField.java create mode 100644 src/org/marc4j/marc/IllegalAddException.java create mode 100644 src/org/marc4j/marc/Leader.java create mode 100644 src/org/marc4j/marc/MarcFactory.java create mode 100644 src/org/marc4j/marc/Record.java create mode 100644 src/org/marc4j/marc/Subfield.java create mode 100644 src/org/marc4j/marc/VariableField.java create mode 100644 src/org/marc4j/marc/impl/ControlFieldImpl.java create mode 100644 src/org/marc4j/marc/impl/DataFieldImpl.java create mode 100644 src/org/marc4j/marc/impl/LeaderImpl.java create mode 100644 src/org/marc4j/marc/impl/MarcFactoryImpl.java create mode 100644 src/org/marc4j/marc/impl/RecordImpl.java create mode 100644 src/org/marc4j/marc/impl/SubfieldImpl.java create mode 100644 src/org/marc4j/marc/impl/VariableFieldImpl.java create mode 100644 src/org/marc4j/marc/impl/Verifier.java create mode 100644 src/org/marc4j/marc/impl/package.html create mode 100644 src/org/marc4j/marc/package.html create mode 100644 src/org/marc4j/package.html create mode 100644 src/org/marc4j/samples/AddLocationExample.java create mode 100644 src/org/marc4j/samples/CheckAgencyExample.java create mode 100644 src/org/marc4j/samples/ControlFieldExample.java create mode 100644 src/org/marc4j/samples/DataFieldExample.java create mode 100644 src/org/marc4j/samples/HandleExceptionExample.java create mode 100644 src/org/marc4j/samples/Marc2DomExample.java create mode 100644 src/org/marc4j/samples/Marc2MarcXmlExample.java create mode 100644 src/org/marc4j/samples/Marc2ModsExample.java create mode 100644 src/org/marc4j/samples/Marc2ModsInDomExample.java create mode 100644 src/org/marc4j/samples/Marc8ToMarcXmlExample.java create mode 100644 src/org/marc4j/samples/Marc8ToUnicodeExample.java create mode 100644 src/org/marc4j/samples/ModsToMarc21lExample.java create mode 100644 src/org/marc4j/samples/NonSortExample.java create mode 100644 src/org/marc4j/samples/PermissiveReaderExample.java create mode 100644 src/org/marc4j/samples/PersonalNamesExample.java create mode 100644 src/org/marc4j/samples/PersonalNamesReader.java create mode 100644 src/org/marc4j/samples/ReadFromInputSourceExample.java create mode 100644 src/org/marc4j/samples/ReadMarcExample.java create mode 100644 src/org/marc4j/samples/ReadMarcFromURLExample.java create mode 100644 src/org/marc4j/samples/ReadMarcXmlExample.java create mode 100644 src/org/marc4j/samples/ReadSingleRecordExample.java create mode 100644 src/org/marc4j/samples/RemoveLocalFieldsExample.java create mode 100644 src/org/marc4j/samples/StylesheetChainExample.java create mode 100644 src/org/marc4j/samples/TagAnalysisExample.java create mode 100644 src/org/marc4j/samples/TemplatesExample.java create mode 100644 src/org/marc4j/samples/WriteMarcExample.java create mode 100644 src/org/marc4j/samples/XercesSerializerExample.java create mode 100644 src/org/marc4j/samples/package.html create mode 100644 src/org/marc4j/samples/resources/brkrtest.mrc create mode 100644 src/org/marc4j/samples/resources/chabon-loc.mrc create mode 100644 src/org/marc4j/samples/resources/chabon.mrc create mode 100644 src/org/marc4j/samples/resources/diacritic4.mrc create mode 100644 src/org/marc4j/samples/resources/error.mrc create mode 100644 src/org/marc4j/samples/resources/modsoutput.xml create mode 100644 src/org/marc4j/samples/resources/names.txt create mode 100644 src/org/marc4j/samples/resources/summerland.mrc create mode 100644 src/org/marc4j/samples/resources/summerland.xml create mode 100644 src/org/marc4j/test/AllTests.java create mode 100644 src/org/marc4j/test/ControlFieldTest.java create mode 100644 src/org/marc4j/test/DataFieldTest.java create mode 100644 src/org/marc4j/test/LeaderTest.java create mode 100644 src/org/marc4j/test/ReaderTest.java create mode 100644 src/org/marc4j/test/RecordTest.java create mode 100644 src/org/marc4j/test/RoundtripTest.java create mode 100644 src/org/marc4j/test/SubfieldTest.java create mode 100644 src/org/marc4j/test/WriterTest.java create mode 100644 src/org/marc4j/test/resources/brkrtest.mrc create mode 100644 src/org/marc4j/test/resources/chabon.mrc create mode 100644 src/org/marc4j/test/resources/chabon.xml create mode 100644 src/org/marc4j/test/resources/summerland.mrc create mode 100644 src/org/marc4j/test/resources/summerland.xml create mode 100644 src/org/marc4j/util/MarcXmlDriver.java create mode 100644 src/org/marc4j/util/XmlMarcDriver.java create mode 100644 src/org/marc4j/util/package.html diff --git a/src/org/marc4j/Constants.java b/src/org/marc4j/Constants.java new file mode 100644 index 0000000..91500c5 --- /dev/null +++ b/src/org/marc4j/Constants.java @@ -0,0 +1,58 @@ +// $Id: Constants.java,v 1.1 2005/05/04 10:06:46 bpeters Exp $ +/** + * Copyright (C) 2004 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ +package org.marc4j; + +/** + * Defines constant values. + * + * @author Bas Peters + * @version $Revision: 1.1 $ + */ +public class Constants { + + private Constants() {} + + /** RECORD TERMINATOR */ + public static final int RT = 0x001D; + + /** FIELD TERMINATOR */ + public static final int FT = 0x001E; + + /** SUBFIELD DELIMITER */ + public static final int US = 0x001F; + + /** BLANK */ + public static final int BLANK = 0x0020; + + /** NS URI */ + public static final String MARCXML_NS_URI = "http://www.loc.gov/MARC21/slim"; + + /** MARC-8 ANSEL ENCODING **/ + public static final String MARC_8_ENCODING = "MARC8"; + + /** ISO5426 ENCODING **/ + public static final String ISO5426_ENCODING = "ISO5426"; + + /** ISO6937 ENCODING **/ + public static final String ISO6937_ENCODING = "ISO6937"; + +} diff --git a/src/org/marc4j/ErrorHandler.java b/src/org/marc4j/ErrorHandler.java new file mode 100644 index 0000000..63e5bc8 --- /dev/null +++ b/src/org/marc4j/ErrorHandler.java @@ -0,0 +1,279 @@ +// $Id: ErrorHandler.java,v 1.8 2008/10/17 06:47:06 haschart Exp $ +/** + * Copyright (C) 2004 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ +package org.marc4j; + +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; + +/** + * Defines and describes errors encountered in the processing a given MARC record. + * Used in conjunction with the MarcPermissiveReader class. + * + * @author Robert Haschart + * @version $Revision: 1.8 $ + */ +public class ErrorHandler { + + /** + * FATAL is the most severe error, it is usually set in conjunction with throwing an + * exception, generally no record is returned when a FATAL error occurs. Although in + * some instances (a record with a field > 9999 bytes long) a record will be returned + * that can be used, but it cannot be written back out without causing an error. + */ + public final static int FATAL = 4; + + /** + * MAJOR_ERROR indicates that a serious problem existed with the record, such as a + * malformed directory or an invalid subfield tag, or an encoding error where missing + * data had to be inferred through some heuristic process. This indicates that + * although a record is returned, you cannot be sure that the record is not corrupted. + */ + public final static int MAJOR_ERROR = 3; + + /** + * MINOR_ERROR indicates that a less serious problem existed with the record, such as + * a mismatch between the directory stated field sizes and the actual field sizes, + * or an encoding error where extraneous data had to be discarded to correctly + * interpret the data. + */ + public final static int MINOR_ERROR = 2; + + /** + * ERROR_TYPO indicates that an even less severe problem was found with the record, + * such as the record leader ends with characters other than "4500" or a field tag + * contains non-numeric characters the record contains a html-style entity reference + * such as & or "e; which was replaced with the unescaped version. + */ + public final static int ERROR_TYPO = 1; + + /** + * INFO is used to pass information about the record translation process. It does + * not indicate an error. It usually will occur when a defaultEncoding value of "BESTGUESS" + * is passed in. INFO statements are generated to indicate which character encoding was + * determined to be the best fit for the data, and why. + */ + public final static int INFO = 0; + + private List errors; + private String curRecordID; + private String curField; + private String curSubfield; + private boolean hasMissingID; + private int maxSeverity; + + public class Error { + protected String curRecordID; + protected String curField; + protected String curSubfield; + protected int severity; + protected String message; + + protected Error(String recordID, String field, String subfield, int severity, String message) + { + curRecordID = recordID; + curField = field; + curSubfield = subfield; + this.severity = severity; + this.message = message; + } + + /** + * Formats the error message for display + * + * @return String - a formatted representation of the error. + */ + public String toString() + { + String severityMsg = getSeverityMsg(severity); + String ret = severityMsg +" : " + message + " --- [ " + curField + " : " + curSubfield + " ]" ; + return(ret); + } + + private void setCurRecordID(String curRecordID) + { + this.curRecordID = curRecordID; + } + + private String getCurRecordID() + { + return(curRecordID); + } + } + + public ErrorHandler() + { + errors = null; + hasMissingID = false; + maxSeverity = INFO; + } + + /** + * Provides a descriptive string representation of the severity level. + * + * @return String - a descriptive string representation of the severity level + */ + private String getSeverityMsg(int severity) + { + switch (severity) { + case FATAL: return("FATAL "); + case MAJOR_ERROR: return("Major Error "); + case MINOR_ERROR: return("Minor Error "); + case ERROR_TYPO: return("Typo "); + case INFO: return("Info "); + } + return(null); + } + + /** + * Returns true if any errors (or warnings) were encountered in processing the + * current record. Note that if only INFO level messages are encountered for a + * given record, this method will return false. + * + * @return boolean - The highest error severity level encountered for the current record. + */ + public boolean hasErrors() + { + return (errors != null && errors.size() > 0 && maxSeverity > INFO); + } + + /** + * Returns the highest error severity level encountered in processing the current record. + * + * @return int - The highest error severity level encountered for the current record. + */ + public int getMaxSeverity() + { + return (maxSeverity); + } + + /** + * Returns a list of all of the errors encountered in processing the current record. + * + * @return List - A list of all of the errors encountered for the current record. + */ + public List getErrors() + { + if (errors == null || errors.size() == 0) return null; + return(errors); + } + + /** + * Resets the list of errors to empty. This should be called at the beginning of + * processing of each record. + */ + public void reset() + { + errors = null; + maxSeverity = INFO; + } + + /** + * Logs an error message using the stated severity level. Uses the values passed + * in id, field, and subfield to note the location of the error. + * + * @param id - the record ID of the record currently being processed + * @param field - the tag of the field currently being processed + * @param subfield - the subfield tag of the subfield currently being processed + * @param severity - An indication of the relative severity of the error that was + * encountered. + * @param message - A descriptive message about the error that was encountered. + */ + public void addError(String id, String field, String subfield, int severity, String message) + { + if (errors == null) + { + errors = new LinkedList(); + hasMissingID = false; + } + if (id != null && id.equals("unknown")) hasMissingID = true; + else if (hasMissingID) + { + setRecordIDForAll(id); + } + errors.add(new Error(id, field, subfield, severity, message)); + if (severity > maxSeverity) maxSeverity = severity; + } + + /** + * Logs an error message using the stated severity level. Uses the values stored + * in curRecordID, curField, and curSubfield to note the location of the error. + * + * @param severity - An indication of the relative severity of the error that was + * encountered. + * @param message - A descriptive message about the error that was encountered. + */ + public void addError(int severity, String message) + { + addError(curRecordID, curField, curSubfield, severity, message); + } + + private void setRecordIDForAll(String id) + { + if (id != null) + { + Iterator iter = errors.iterator(); + while (iter.hasNext()) + { + Error err = (Error)(iter.next()); + if (err.getCurRecordID() == null || err.getCurRecordID().equals("unknown")) + { + err.setCurRecordID(id); + } + } + hasMissingID = false; + } + } + + /** + * Sets the record ID to be stored for subsequent error messages that are logged + * If any previous messages are stored for the current record that don't have a + * stored record ID, set the value for those entries to this value also. + * + * @param recordID - the record ID of the record currently being processed + */ + public void setRecordID(String recordID) + { + curRecordID = recordID; + if (hasMissingID && errors != null) setRecordIDForAll(recordID); + } + + /** + * Sets the field tag to be stored for subsequent error messages that are logged + * + * @param curField - the tag of the field currently being processed + */ + public void setCurrentField(String curField) + { + this.curField = curField; + } + + /** + * Sets the subfield tag to be stored for subsequent error messages that are logged + * + * @param curSubfield - the subfield tag of the subfield currently being processed + */ + public void setCurrentSubfield(String curSubfield) + { + this.curSubfield = curSubfield; + } +} diff --git a/src/org/marc4j/MarcDirStreamReader.java b/src/org/marc4j/MarcDirStreamReader.java new file mode 100644 index 0000000..4cb3113 --- /dev/null +++ b/src/org/marc4j/MarcDirStreamReader.java @@ -0,0 +1,216 @@ +// $Id: MarcDirStreamReader.java,v 1.2 2008/10/17 06:47:06 haschart Exp $ +/** + * Copyright (C) 2004 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ + +package org.marc4j; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FilenameFilter; + +import org.marc4j.MarcPermissiveStreamReader; +import org.marc4j.MarcReader; +import org.marc4j.marc.Record; + +/** + *

+ * A Marc reader which instead of handling a single file of MARC records + * it handles a directory, which it will scan for all .mrc files, and + * iterate through all of them in turn. + *

+ * + * @author Robert Haschart + * @version $Revision: 1.2 $ + */ + +public class MarcDirStreamReader implements MarcReader +{ + File list[]; + MarcReader curFileReader; + int curFileNum; + boolean permissive; + boolean convertToUTF8; + String defaultEncoding; + + /** + * Constructs an instance that traverses the directory specified in the parameter. + * + * @param dirName - The path of the directory from which to read all of the .mrc files + */ + public MarcDirStreamReader(String dirName) + { + File dir = new File(dirName); + init(dir, false, false, null); + } + + /** + * Constructs an instance that traverses the directory specified in the parameter. + * + * @param dir - The path of the directory from which to read all of the .mrc files + */ + public MarcDirStreamReader(File dir) + { + init(dir, false, false, null); + } + + /** + * Constructs an instance that traverses the directory specified in the parameter. + * Takes the values passed in for permissive and convertToUTF8 and passes them on + * to each of the MarcPermissiveStreamReader that it creates. + * + * @param dirName - The path of the directory from which to read all of the .mrc files + * @param permissive - Set to true to specify that reader should try to handle and recover + * from errors in the input. + * @param convertToUTF8 - Set to true to specify that reader should convert the records + * being read to UTF-8 encoding as they are being read. + */ + public MarcDirStreamReader(String dirName, boolean permissive, boolean convertToUTF8) + { + File dir = new File(dirName); + init(dir, permissive, convertToUTF8, null); + } + + /** + * Constructs an instance that traverses the directory specified in the parameter. + * Takes the values passed in for permissive and convertToUTF8 and passes them on + * to each of the MarcPermissiveStreamReader that it creates. + * + * @param dir - The path of the directory from which to read all of the .mrc files + * @param permissive - Set to true to specify that reader should try to handle and recover + * from errors in the input. + * @param convertToUTF8 - Set to true to specify that reader should convert the records + * being read to UTF-8 encoding as they are being read. + */ + public MarcDirStreamReader(File dir, boolean permissive, boolean convertToUTF8) + { + init(dir, permissive, convertToUTF8, null); + } + + /** + * Constructs an instance that traverses the directory specified in the parameter. + * Takes the values passed in for permissive and convertToUTF8 and passes them on + * to each of the MarcPermissiveStreamReader that it creates. + * + * @param dirName - The path of the directory from which to read all of the .mrc files + * @param permissive - Set to true to specify that reader should try to handle and recover + * from errors in the input. + * @param convertToUTF8 - Set to true to specify that reader should convert the records + * being read to UTF-8 encoding as they are being read. + * @param defaultEncoding - Specifies the character encoding that the records being read + * are presumed to be in.. + */ + public MarcDirStreamReader(String dirName, boolean permissive, boolean convertToUTF8, String defaultEncoding) + { + File dir = new File(dirName); + init(dir, permissive, convertToUTF8, defaultEncoding); + } + + /** + * Constructs an instance that traverses the directory specified in the parameter. + * Takes the values passed in for permissive and convertToUTF8 and passes them on + * to each of the MarcPermissiveStreamReader that it creates. + * + * @param dir - The path of the directory from which to read all of the .mrc files + * @param permissive - Set to true to specify that reader should try to handle and recover + * from errors in the input. + * @param convertToUTF8 - Set to true to specify that reader should convert the records + * being read to UTF-8 encoding as they are being read. + * @param defaultEncoding - Specifies the character encoding that the records being read + * are presumed to be in.. + */ + public MarcDirStreamReader(File dir, boolean permissive, boolean convertToUTF8, String defaultEncoding) + { + init(dir, permissive, convertToUTF8, defaultEncoding); + } + + private void init(File dir, boolean permissive, boolean convertToUTF8, String defaultEncoding) + { + FilenameFilter filter = new FilenameFilter() + { + public boolean accept(File dir, String name) + { + return(name.endsWith("mrc")); + } + }; + this.permissive = permissive; + this.convertToUTF8 = convertToUTF8; + list = dir.listFiles(filter); + java.util.Arrays.sort(list); + curFileNum = 0; + curFileReader = null; + this.defaultEncoding = defaultEncoding; + } + + /** + * Returns true if the iteration has more records, false otherwise. + */ + public boolean hasNext() + { + if (curFileReader == null || curFileReader.hasNext() == false) + { + nextFile(); + } + return (curFileReader == null ? false : curFileReader.hasNext()); + } + + private void nextFile() + { + if (curFileNum != list.length) + { + try + { + System.err.println("Switching to input file: "+ list[curFileNum]); + if (defaultEncoding != null) + { + curFileReader = new MarcPermissiveStreamReader(new FileInputStream(list[curFileNum++]), permissive, convertToUTF8, defaultEncoding); + } + else + { + curFileReader = new MarcPermissiveStreamReader(new FileInputStream(list[curFileNum++]), permissive, convertToUTF8); + } + } + catch (FileNotFoundException e) + { + nextFile(); + } + } + else + { + curFileReader = null; + } + } + + /** + * Returns the next record in the iteration. + * + * @return Record - the record object + */ + public Record next() + { + if (curFileReader == null || curFileReader.hasNext() == false) + { + nextFile(); + } + return (curFileReader == null ? null : curFileReader.next()); + } + +} diff --git a/src/org/marc4j/MarcException.java b/src/org/marc4j/MarcException.java new file mode 100644 index 0000000..0fb40cd --- /dev/null +++ b/src/org/marc4j/MarcException.java @@ -0,0 +1,63 @@ +// $Id: MarcException.java,v 1.1 2005/05/04 10:06:46 bpeters Exp $ +/** + * Copyright (C) 2004 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j; + +/** + * Thrown in various situations by MARC4J; may contain a nested exception. + * + * @author Bas Peters + * @version $Revision: 1.1 $ + * + */ +public class MarcException extends RuntimeException { + + /** + * Create a new MarcException with no detail mesage. + */ + public MarcException() { + super(); + } + + /** + * Create a new MarcException with the String + * specified as an error message. + * + * @param message + * information about the cause of the exception + */ + public MarcException(String message) { + super(message); + } + + /** + * Create a new MarcException with the given + * Exception base cause and detail message. + * + * @param message + * information about the cause of the exception + * @param ex + * the nested exception that caused this exception + */ + public MarcException(String message, Throwable ex) { + super(message, ex); + } + +} \ No newline at end of file diff --git a/src/org/marc4j/MarcPermissiveStreamReader.java b/src/org/marc4j/MarcPermissiveStreamReader.java new file mode 100644 index 0000000..1f0df96 --- /dev/null +++ b/src/org/marc4j/MarcPermissiveStreamReader.java @@ -0,0 +1,1506 @@ +/** + * Copyright (C) 2004 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j; + +import java.io.BufferedInputStream; +import java.io.ByteArrayInputStream; +import java.io.DataInputStream; +import java.io.EOFException; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.UnsupportedEncodingException; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import org.marc4j.Constants; +import org.marc4j.MarcException; +import org.marc4j.MarcReader; +import org.marc4j.converter.CharConverter; +import org.marc4j.converter.impl.AnselToUnicode; +import org.marc4j.converter.impl.Iso5426ToUnicode; +import org.marc4j.marc.ControlField; +import org.marc4j.marc.DataField; +import org.marc4j.marc.Leader; +import org.marc4j.marc.MarcFactory; +import org.marc4j.marc.Record; +import org.marc4j.marc.Subfield; +import org.marc4j.marc.VariableField; +import org.marc4j.marc.impl.Verifier; + +import com.ibm.icu.text.Normalizer; + +/** + * An iterator over a collection of MARC records in ISO 2709 format, that is designed + * to be able to handle MARC records that have errors in their structure or their encoding. + * If the permissive flag is set in the call to the constructor, or if a ErrorHandler object + * is passed in as a parameter to the constructor, this reader will do its best to detect + * and recover from a number of structural or encoding errors that can occur in a MARC record. + * Note that if this reader is not set to read permissively, its will operate pretty much + * identically to the MarcStreamReader class. + * + * Note that no attempt is made to validate the contents of the record at a semantic level. + * This reader does not know and does not care whether the record has a 245 field, or if the + * 008 field is the right length, but if the record claims to be UTF-8 or MARC8 encoded and + * you are seeing gibberish in the output, or if the reader is throwing an exception in trying + * to read a record, then this reader may be able to produce a usable record from the bad + * data you have. + * + * The ability to directly translate the record to UTF-8 as it is being read in is useful in + * cases where the UTF-8 version of the record will be used directly by the program that is + * reading the MARC data, for instance if the marc records are to be indexed into a SOLR search + * engine. Previously the MARC record could only be translated to UTF-8 as it was being written + * out via a MarcStreamWriter or a MarcXmlWriter. + * + *

+ * Example usage: + * + *

+ * InputStream input = new FileInputStream("file.mrc");
+ * MarcReader reader = new MarcPermissiveStreamReader(input, true, true);
+ * while (reader.hasNext()) {
+ *     Record record = reader.next();
+ *     // Process record
+ * }
+ * 
+ * + *

+ * Check the {@link org.marc4j.marc} package for examples about the use of + * the {@link org.marc4j.marc.Record} object model. + * Check the file org.marc4j.samples.PermissiveReaderExample.java for an + * example about using the MarcPermissiveStreamReader in conjunction with the + * ErrorHandler class to report errors encountered while processing records. + *

+ * + *

+ * When no encoding is given as an constructor argument the parser tries to + * resolve the encoding by looking at the character coding scheme (leader + * position 9) in MARC21 records. For UNIMARC records this position is not + * defined. If the reader is operating in permissive mode and no encoding + * is given as an constructor argument the reader will look at the leader, + * and also at the data of the record to determine to the best of its ability + * what character encoding scheme has been used to encode the data in a + * particular MARC record. + * + *

+ * + * @author Robert Haschart + * @version $Revision: 1.3 $ + * + */ +public class MarcPermissiveStreamReader implements MarcReader { + + private DataInputStream input = null; + + private Record record; + + private MarcFactory factory; + + private String encoding = "ISO8859_1"; + + // This represents the expected encoding of the data when a + // MARC record does not have a 'a' in character 9 of the leader. + private String defaultEncoding = "ISO8859_1"; + + private boolean convertToUTF8 = false; + + private boolean permissive = false; + + private CharConverter converterAnsel = null; + + private CharConverter converterUnimarc = null; + + // These are used to algorithmically determine what encoding scheme was + // used to encode the data in the Marc record + private String conversionCheck1 = null; + private String conversionCheck2 = null; + private String conversionCheck3 = null; + + private ErrorHandler errors; + + /** + * Constructs an instance with the specified input stream with possible additional functionality + * being enabled by setting permissive and/or convertToUTF8 to true. + * + * If permissive and convertToUTF8 are both set to false, it functions almost identically to the + * MarcStreamReader class. + */ + public MarcPermissiveStreamReader(InputStream input, boolean permissive, boolean convertToUTF8) { + this.permissive = permissive; + this.input = new DataInputStream(new BufferedInputStream(input)); + factory = MarcFactory.newInstance(); + this.convertToUTF8 = convertToUTF8; + errors = null; + if (permissive) + { + errors = new ErrorHandler(); + defaultEncoding = "BESTGUESS"; + } + } + + /** + * Constructs an instance with the specified input stream with possible additional functionality + * being enabled by passing in an ErrorHandler object and/or setting convertToUTF8 to true. + * + * If errors and convertToUTF8 are both set to false, it functions almost identically to the + * MarcStreamReader class. + * + * If an ErrorHandler object is passed in, that object will be used to log and track any errors + * in the records as the records are decoded. After the next() function returns, you can query + * to determine whether any errors were detected in the decoding process. + * + * See the file org.marc4j.samples.PermissiveReaderExample.java to see how this can be done. + */ + public MarcPermissiveStreamReader(InputStream input, ErrorHandler errors, boolean convertToUTF8 ) + { + if (errors != null) + { + permissive = true; + defaultEncoding = "BESTGUESS"; + } + this.input = new DataInputStream(new BufferedInputStream(input)); + factory = MarcFactory.newInstance(); + this.convertToUTF8 = convertToUTF8; + this.errors = errors; + } + + /** + * Constructs an instance with the specified input stream with possible additional functionality + * being enabled by setting permissive and/or convertToUTF8 to true. + * + * If permissive and convertToUTF8 are both set to false, it functions almost identically to the + * MarcStreamReader class. + * + * The parameter defaultEncoding is used to specify the character encoding that is used in the records + * that will be read from the input stream. If permissive is set to true, you can specify "BESTGUESS" + * as the default encoding, and the reader will attempt to determine the character encoding used in the + * records being read from the input stream. This is especially useful if you are working with records + * downloaded from an external source and the encoding is either unknown or the encoding is different from + * what the records claim to be. + */ + public MarcPermissiveStreamReader(InputStream input, boolean permissive, boolean convertToUTF8, String defaultEncoding) + { + this.permissive = permissive; + this.input = new DataInputStream(new BufferedInputStream(input)); + factory = MarcFactory.newInstance(); + this.convertToUTF8 = convertToUTF8; + this.defaultEncoding = defaultEncoding; + errors = null; + if (permissive) errors = new ErrorHandler(); + } + + /** + * Constructs an instance with the specified input stream with possible additional functionality + * being enabled by setting permissive and/or convertToUTF8 to true. + * + * If errors and convertToUTF8 are both set to false, it functions almost identically to the + * MarcStreamReader class. + * + * The parameter defaultEncoding is used to specify the character encoding that is used in the records + * that will be read from the input stream. If permissive is set to true, you can specify "BESTGUESS" + * as the default encoding, and the reader will attempt to determine the character encoding used in the + * records being read from the input stream. This is especially useful if you are working with records + * downloaded from an external source and the encoding is either unknown or the encoding is different from + * what the records claim to be. + * + * If an ErrorHandler object is passed in, that object will be used to log and track any errors + * in the records as the records are decoded. After the next() function returns, you can query + * to determine whether any errors were detected in the decoding process. + * + * See the file org.marc4j.samples.PermissiveReaderExample.java to see how this can be done. + */ + public MarcPermissiveStreamReader(InputStream input, ErrorHandler errors, boolean convertToUTF8, String defaultEncoding) + { + this.permissive = true; + this.input = new DataInputStream(new BufferedInputStream(input)); + factory = MarcFactory.newInstance(); + this.convertToUTF8 = convertToUTF8; + this.defaultEncoding = defaultEncoding; + this.errors = errors; + } + + /** + * Returns true if the iteration has more records, false otherwise. + */ + public boolean hasNext() + { + try { + if (input.available() == 0) + return false; + } catch (IOException e) { + throw new MarcException(e.getMessage(), e); + } + return true; + } + + /** + * Returns the next record in the iteration. + * + * @return Record - the record object + */ + public Record next() + { + record = factory.newRecord(); + if (errors != null) errors.reset(); + + try { + byte[] byteArray = new byte[24]; + input.readFully(byteArray); + + int recordLength = parseRecordLength(byteArray); + byte[] recordBuf = new byte[recordLength - 24]; + if (permissive) + { + input.mark(recordLength * 2); + input.readFully(recordBuf); + if (recordBuf[recordBuf.length-1] != Constants.RT) + { + errors.addError("unknown", "n/a", "n/a", ErrorHandler.MAJOR_ERROR, + "Record terminator character not found at end of record length"); + recordBuf = rereadPermissively(input, recordBuf, recordLength); + recordLength = recordBuf.length + 24; + } + } + else + { + input.readFully(recordBuf); + } + String tmp = new String(recordBuf); + parseRecord(record, byteArray, recordBuf, recordLength); + + if (this.convertToUTF8) + { + Leader l = record.getLeader(); + l.setCharCodingScheme('a'); + record.setLeader(l); + } + return(record); + } + catch (EOFException e) { + throw new MarcException("Premature end of file encountered", e); + } + catch (IOException e) { + throw new MarcException("an error occured reading input", e); + } + } + + private byte[] rereadPermissively(DataInputStream input, byte[] recordBuf, int recordLength) throws IOException + { + int loc = arrayContainsAt(recordBuf, Constants.RT); + if (loc != -1) // stated record length is too long + { + errors.addError("unknown", "n/a", "n/a", ErrorHandler.MAJOR_ERROR, + "Record terminator appears before stated record length, using shorter record"); + recordLength = loc + 24; + input.reset(); + recordBuf = new byte[recordLength - 24]; + input.readFully(recordBuf); + } + else // stated record length is too short read ahead + { + loc = recordLength - 24; + int c = 0; + do + { + c = input.read(); + loc++; + } while (loc < recordLength + 100 && c != Constants.RT && c != -1); + + if (c == Constants.RT) + { + errors.addError("unknown", "n/a", "n/a", ErrorHandler.MAJOR_ERROR, + "Record terminator appears after stated record length, reading extra bytes"); + recordLength = loc + 24; + input.reset(); + recordBuf = new byte[recordLength - 24]; + input.readFully(recordBuf); + } + else if (c == -1) + { + errors.addError("unknown", "n/a", "n/a", ErrorHandler.MAJOR_ERROR, + "No Record terminator found, end of file reached, Terminator appended"); + recordLength = loc + 24; + input.reset(); + recordBuf = new byte[recordLength - 24 + 1]; + input.readFully(recordBuf); + recordBuf[recordBuf.length-1] = Constants.RT; + } + else + { + errors.addError("unknown", "n/a", "n/a", ErrorHandler.FATAL, + "No Record terminator found within 100 byts of stated location, giving up."); + } + } + return(recordBuf); + } + + private void parseRecord(Record record, byte[] byteArray, byte[] recordBuf, int recordLength) + { + Leader ldr; + ldr = factory.newLeader(); + ldr.setRecordLength(recordLength); + int directoryLength=0; + // These variables are used when the permissive reader is trying to make its best guess + // as to what character encoding is actually used in the record being processed. + conversionCheck1 = ""; + conversionCheck2 = ""; + conversionCheck3 = ""; + + try { + parseLeader(ldr, byteArray); + directoryLength = ldr.getBaseAddressOfData() - (24 + 1); + } + catch (IOException e) { + throw new MarcException("error parsing leader with data: " + + new String(byteArray), e); + } + catch (MarcException e) { + if (permissive) + { + if (recordBuf[recordBuf.length-1] == Constants.RT && recordBuf[recordBuf.length-2] == Constants.FT) + { + errors.addError("unknown", "n/a", "n/a", ErrorHandler.MAJOR_ERROR, + "Error parsing leader, trying to re-read leader either shorter or longer"); + // make an attempt to recover record. + int offset = 0; + while (offset < recordBuf.length) + { + if (recordBuf[offset] == Constants.FT) + { + break; + } + offset++; + } + if (offset % 12 == 1) + { + // move one byte from body to leader, make new leader, and try again + errors.addError("unknown", "n/a", "n/a", ErrorHandler.MAJOR_ERROR, + "Leader appears to be too short, moving one byte from record body to leader, and trying again"); + byte oldBody[] = recordBuf; + recordBuf = new byte[oldBody.length-1]; + System.arraycopy(oldBody, 1, recordBuf, 0, oldBody.length-1); + directoryLength = offset-1; + ldr.setIndicatorCount(2); + ldr.setSubfieldCodeLength(2); + ldr.setImplDefined1((""+(char)byteArray[7]+" ").toCharArray()); + ldr.setImplDefined2((""+(char)byteArray[18]+(char)byteArray[19]+(char)byteArray[20]).toCharArray()); + ldr.setEntryMap("4500".toCharArray()); + if (byteArray[10] == (byte)' ' || byteArray[10] == (byte)'a') // if its ' ' or 'a' + { + ldr.setCharCodingScheme((char)byteArray[10]); + } + } + else if (offset % 12 == 11) + { + errors.addError("unknown", "n/a", "n/a", ErrorHandler.MAJOR_ERROR, + "Leader appears to be too long, moving one byte from leader to record body, and trying again"); + byte oldBody[] = recordBuf; + recordBuf = new byte[oldBody.length+1]; + System.arraycopy(oldBody, 0, recordBuf, 1, oldBody.length); + recordBuf[0] = (byte)'0'; + directoryLength = offset+1; + ldr.setIndicatorCount(2); + ldr.setSubfieldCodeLength(2); + ldr.setImplDefined1((""+(char)byteArray[7]+" ").toCharArray()); + ldr.setImplDefined2((""+(char)byteArray[16]+(char)byteArray[17]+(char)byteArray[18]).toCharArray()); + ldr.setEntryMap("4500".toCharArray()); + if (byteArray[8] == (byte)' ' || byteArray[8] == (byte)'a') // if its ' ' or 'a' + { + ldr.setCharCodingScheme((char)byteArray[10]); + } + if (byteArray[10] == (byte)' ' || byteArray[10] == (byte)'a') // if its ' ' or 'a' + { + ldr.setCharCodingScheme((char)byteArray[10]); + } + } + else + { + errors.addError("unknown", "n/a", "n/a", ErrorHandler.FATAL, + "error parsing leader with data: " + new String(byteArray)); + throw new MarcException("error parsing leader with data: " + + new String(byteArray), e); + } + } + } + else + { + throw new MarcException("error parsing leader with data: " + + new String(byteArray), e); + } + } + char tmp[] = ldr.getEntryMap(); + if (permissive && !(""+ tmp[0]+tmp[1]+tmp[2]+tmp[3]).equals("4500")) + { + if (tmp[0] >= '0' && tmp[0] <= '9' && + tmp[1] >= '0' && tmp[1] <= '9' && + tmp[2] >= '0' && tmp[2] <= '9' && + tmp[3] >= '0' && tmp[3] <= '9') + { + errors.addError("unknown", "n/a", "n/a", ErrorHandler.ERROR_TYPO, + "Unusual character found at end of leader [ "+tmp[0]+tmp[1]+tmp[2]+tmp[3]+" ]"); + } + else + { + errors.addError("unknown", "n/a", "n/a", ErrorHandler.ERROR_TYPO, + "Erroneous character found at end of leader [ "+tmp[0]+tmp[1]+tmp[2]+tmp[3]+" ]; changing them to the standard \"4500\""); + ldr.setEntryMap("4500".toCharArray()); + } + } + + // if MARC 21 then check encoding + switch (ldr.getCharCodingScheme()) { + case 'a': + encoding = "UTF8"; + break; + case ' ': + if (convertToUTF8) + encoding = defaultEncoding; + else + encoding = "ISO8859_1"; + break; + default: + if (convertToUTF8) + encoding = defaultEncoding; + else + encoding = "ISO8859_1"; + break; + + } + String utfCheck; + if (encoding.equalsIgnoreCase("BESTGUESS")) + { + try + { + String marc8EscSeqCheck = new String(recordBuf, "ISO-8859-1"); + // If record has MARC8 character set selection strings, it must be MARC8 encoded + if (marc8EscSeqCheck.split("\\e[-(,)$bsp]", 2).length > 1) + { + encoding = "MARC8"; + } + else + { + boolean hasHighBitChars = false; + for (int i = 0; i < recordBuf.length; i++) + { + if (recordBuf[i] < 0) // the high bit is set + { + hasHighBitChars = true; + break; + } + } + if (!hasHighBitChars) + { + encoding = "ISO8859_1"; // You can choose any encoding you want here, the results will be the same. + } + else + { + utfCheck = new String(recordBuf, "UTF-8"); + byte byteCheck[] = utfCheck.getBytes("UTF-8"); + encoding = "UTF8"; + if (recordBuf.length == byteCheck.length) + { + for (int i = 0; i < recordBuf.length; i++) + { + if (byteCheck[i] != recordBuf[i]) + { + encoding = "MARC8-Maybe"; + break; + } + } + } + else + { + encoding = "MARC8-Maybe"; + } + } + } + } + catch (UnsupportedEncodingException e) + { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + else if (permissive && encoding.equals("UTF8")) + { + try + { + utfCheck = new String(recordBuf, "UTF-8"); + byte byteCheck[] = utfCheck.getBytes("UTF-8"); + if (recordBuf.length != byteCheck.length) + { + boolean foundESC = false; + for (int i = 0; i < recordBuf.length; i++) + { + if (recordBuf[i] == 0x1B) + { + errors.addError("unknown", "n/a", "n/a", ErrorHandler.MINOR_ERROR, + "Record claims to be UTF-8, but its not. Its probably MARC8."); + encoding = "MARC8-Maybe"; + foundESC = true; + break; + } + if (byteCheck[i] != recordBuf[i]) + { + encoding = "MARC8-Maybe"; + } + + } + if (!foundESC) + { + errors.addError("unknown", "n/a", "n/a", ErrorHandler.MINOR_ERROR, + "Record claims to be UTF-8, but its not. It may be MARC8, or maybe UNIMARC, or maybe raw ISO-8859-1 "); + } + } + if (utfCheck.contains("a$1!")) + { + encoding = "MARC8-Broken"; + errors.addError("unknown", "n/a", "n/a", ErrorHandler.MAJOR_ERROR, + "Record claims to be UTF-8, but its not. It seems to be MARC8-encoded but with missing escape codes."); + } + } + catch (UnsupportedEncodingException e) + { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + else if (permissive && !encoding.equals("UTF8")) + { + try + { + utfCheck = new String(recordBuf, "UTF-8"); + byte byteCheck[] = utfCheck.getBytes("UTF-8"); + if (recordBuf.length == byteCheck.length) + { + for (int i = 0; i < recordBuf.length; i++) + { + // need to check for byte < 0 to see if the high bit is set, because Java doesn't have unsigned types. + if (recordBuf[i] < 0x00 || byteCheck[i] != recordBuf[i]) + { + errors.addError("unknown", "n/a", "n/a", ErrorHandler.MINOR_ERROR, + "Record claims not to be UTF-8, but it seems to be."); + encoding = "UTF8-Maybe"; + break; + } + } + } + } + catch (UnsupportedEncodingException e) + { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + record.setLeader(ldr); + + boolean discardOneAtStartOfDirectory = false; + boolean discardOneSomewhereInDirectory = false; + + if ((directoryLength % 12) != 0) + { + if (permissive && directoryLength % 12 == 11 && recordBuf[1] != (byte)'0') + { + errors.addError("unknown", "n/a", "n/a", ErrorHandler.MAJOR_ERROR, + "Directory length is not a multiple of 12 bytes long. Prepending a zero and trying to continue."); + byte oldBody[] = recordBuf; + recordBuf = new byte[oldBody.length+1]; + System.arraycopy(oldBody, 0, recordBuf, 1, oldBody.length); + recordBuf[0] = (byte)'0'; + directoryLength = directoryLength+1; + } + else + { + if (permissive && directoryLength % 12 == 1 && recordBuf[1] == (byte)'0' && recordBuf[2] == (byte)'0') + { + discardOneAtStartOfDirectory = true; + errors.addError("unknown", "n/a", "n/a", ErrorHandler.MAJOR_ERROR, + "Directory length is not a multiple of 12 bytes long. Discarding byte from start of directory and trying to continue."); + } + else if (permissive && directoryLength % 12 == 1 && recordLength > 10000 && recordBuf[0] == (byte)'0' && + recordBuf[1] == (byte)'0' && recordBuf[2] > (byte)'0' && recordBuf[2] <= (byte)'9') + { + discardOneSomewhereInDirectory = true; + errors.addError("unknown", "n/a", "n/a", ErrorHandler.MAJOR_ERROR, + "Directory length is not a multiple of 12 bytes long. Will look for oversized field and try to work around it."); + } + else + { + if (errors != null) + { + errors.addError("unknown", "n/a", "n/a", ErrorHandler.FATAL, + "Directory length is not a multiple of 12 bytes long. Unable to continue."); + } + throw new MarcException("Directory length is not a multiple of 12 bytes long. Unable to continue."); + } + } + } + DataInputStream inputrec = new DataInputStream(new ByteArrayInputStream(recordBuf)); + int size = directoryLength / 12; + + String[] tags = new String[size]; + int[] lengths = new int[size]; + + byte[] tag = new byte[3]; + byte[] length = new byte[4]; + byte[] start = new byte[5]; + + String tmpStr; + try { + if (discardOneAtStartOfDirectory) inputrec.read(); + int totalOffset = 0; + for (int i = 0; i < size; i++) + { + inputrec.readFully(tag); + tmpStr = new String(tag); + tags[i] = tmpStr; + + boolean proceedNormally = true; + if (discardOneSomewhereInDirectory) + { + byte lenCheck[] = new byte[10]; + inputrec.mark(20); + inputrec.readFully(lenCheck); + if (byteCompare(lenCheck, 4, 5, totalOffset)) // proceed normally + { + proceedNormally = true; + } + else if (byteCompare(lenCheck, 5, 5, totalOffset)) // field length is 5 bytes! Bad Marc record, proceed normally + { + discardOneSomewhereInDirectory = false; + errors.addError("unknown", "n/a", "n/a", ErrorHandler.FATAL, + "Field is longer than 9999 bytes. Writing this record out will result in a bad record."); + proceedNormally = false; + } + else + { + errors.addError("unknown", "n/a", "n/a", ErrorHandler.FATAL, + "Unable to reconcile problems in directory. Unable to continue."); + throw new MarcException("Directory length is not a multiple of 12 bytes long. Unable to continue."); + } + inputrec.reset(); + } + if (proceedNormally) + { + inputrec.readFully(length); + tmpStr = new String(length); + lengths[i] = Integer.parseInt(tmpStr); + + inputrec.readFully(start); + } + else // length is 5 bytes long + { + inputrec.readFully(start); + tmpStr = new String(start); + lengths[i] = Integer.parseInt(tmpStr); + + inputrec.readFully(start); + } + totalOffset += lengths[i]; + } + + // If we still haven't found the extra byte, throw out the last byte and try to continue; + if (discardOneSomewhereInDirectory) inputrec.read(); + + if (inputrec.read() != Constants.FT) + { + errors.addError("unknown", "n/a", "n/a", ErrorHandler.FATAL, + "Expected field terminator at end of directory. Unable to continue."); + throw new MarcException("expected field terminator at end of directory"); + } + + int numBadLengths = 0; + + int totalLength = 0; + for (int i = 0; i < size; i++) + { + int fieldLength = getFieldLength(inputrec); + if (fieldLength+1 != lengths[i] && permissive) + { + if (numBadLengths < 3 && (totalLength + fieldLength < recordLength + 26)) + { + numBadLengths++; + lengths[i] = fieldLength+1; + errors.addError("unknown", "n/a", "n/a", ErrorHandler.MINOR_ERROR, + "Field length found in record different from length stated in the directory."); + if (fieldLength+1 > 9999) + { + errors.addError("unknown", "n/a", "n/a", ErrorHandler.FATAL, + "Field length is greater than 9999, record cannot be represented as a binary Marc record."); + } + } + } + totalLength += lengths[i]; + if (isControlField(tags[i])) + { + byteArray = new byte[lengths[i] - 1]; + inputrec.readFully(byteArray); + + if (inputrec.read() != Constants.FT) + { + errors.addError("unknown", "n/a", "n/a", ErrorHandler.FATAL, + "Expected field terminator at end of field. Unable to continue."); + throw new MarcException("expected field terminator at end of field"); + } + + ControlField field = factory.newControlField(); + field.setTag(tags[i]); + field.setData(getDataAsString(byteArray)); + record.addVariableField(field); + + } + else + { + byteArray = new byte[lengths[i]]; + inputrec.readFully(byteArray); + try { + record.addVariableField(parseDataField(tags[i], byteArray)); + } catch (IOException e) { + throw new MarcException( + "error parsing data field for tag: " + tags[i] + + " with data: " + + new String(byteArray), e); + } + } + } + + // We've determined that although the record says it is UTF-8, it is not. + // Here we make an attempt to determine the actual encoding of the data in the record. + if (permissive && conversionCheck1.length() > 1 && + conversionCheck2.length() > 1 && conversionCheck3.length() > 1) + { + guessAndSelectCorrectNonUTF8Encoding(); + } + if (inputrec.read() != Constants.RT) + { + errors.addError("unknown", "n/a", "n/a", ErrorHandler.FATAL, + "Expected record terminator at end of record. Unable to continue."); + throw new MarcException("expected record terminator"); + } + } + catch (IOException e) + { + errors.addError("unknown", "n/a", "n/a", ErrorHandler.FATAL, + "Error reading from data file. Unable to continue."); + throw new MarcException("an error occured reading input", e); + } + } + + private boolean byteCompare(byte[] lenCheck, int offset, int length, int totalOffset) + { + int divisor = 1; + for (int i = offset + length - 1; i >= offset; i-- , divisor *= 10) + { + if (((totalOffset / divisor) % 10) + '0' != lenCheck[i]) + { + return(false); + } + } + return true; + } + + private boolean isControlField(String tag) + { + boolean isControl = false; + try { + isControl = Verifier.isControlField(tag); + } + catch (NumberFormatException nfe) + { + if (permissive) + { + errors.addError(record.getControlNumber(), tag, "n/a", ErrorHandler.ERROR_TYPO, + "Field tag contains non-numeric characters (" + tag + ")."); + isControl = false; + } + } + return isControl; + } + + private void guessAndSelectCorrectNonUTF8Encoding() + { + int defaultPart = 0; + if (record.getVariableField("245") == null) defaultPart = 1; + int partToUse = 0; + int l1 = conversionCheck1.length(); + int l2 = conversionCheck2.length(); + int l3 = conversionCheck3.length(); + int tst; + + if (l1 < l3 && l2 == l3 && defaultPart == 0) + { + errors.addError(ErrorHandler.INFO, "MARC8 translation shorter than ISO-8859-1, choosing MARC8."); + partToUse = 0; + } + else if (l2 < l1-2 && l2 < l3-2 ) + { + errors.addError(ErrorHandler.INFO, "Unimarc translation shortest, choosing it."); + partToUse = 1; + } + else if ((tst = onlyOneStartsWithUpperCase(conversionCheck1, conversionCheck2, conversionCheck3)) != -1) + { + partToUse = tst; + } + else if (l2 < l1 && l2 < l3 ) + { + errors.addError(ErrorHandler.INFO, "Unimarc translation shortest, choosing it."); + partToUse = 1; + } + else if (conversionCheck2.equals(conversionCheck3) && !conversionCheck1.trim().contains(" ")) + { + errors.addError(ErrorHandler.INFO, "Unimarc and ISO-8859-1 translations identical, choosing ISO-8859-1."); + partToUse = 2; + } + else if (!specialCharIsBetweenLetters(conversionCheck1)) + { + errors.addError(ErrorHandler.INFO, "To few letters in translations, choosing "+(defaultPart == 0 ? "MARC8" : "Unimarc")); + partToUse = defaultPart; + } + else if (l2 == l1 && l2 == l3) + { + errors.addError(ErrorHandler.INFO, "All three version equal length. Choosing ISO-8859-1 "); + partToUse = 2; + } + else if (l2 == l3 && defaultPart == 1) + { + errors.addError(ErrorHandler.INFO, "Unimarc and ISO-8859-1 translations equal length, choosing ISO-8859-1."); + partToUse = 2; + } + else + { + errors.addError(ErrorHandler.INFO, "No Determination made, defaulting to "+ (defaultPart == 0 ? "MARC8" : "Unimarc") ); + partToUse = defaultPart; + } + List fields = record.getVariableFields(); + Iterator iter = fields.iterator(); + while (iter.hasNext()) + { + VariableField field = iter.next(); + if (field instanceof DataField) + { + DataField df = (DataField)field; + List subf = df.getSubfields(); + Iterator sfiter = subf.iterator(); + while (sfiter.hasNext()) + { + Subfield sf = sfiter.next(); + if (sf.getData().contains("%%@%%")) + { + String parts[] = sf.getData().split("%%@%%", 3); + sf.setData(parts[partToUse]); + } + } + } + } + } + + private int onlyOneStartsWithUpperCase(String conversionCheck12, String conversionCheck22, String conversionCheck32) + { + if (conversionCheck1.length() == 0 || conversionCheck2.length() == 0 || conversionCheck3.length() == 0) return -1; + String check1Parts[] = conversionCheck1.trim().split("[|]>"); + String check2Parts[] = conversionCheck2.trim().split("[|]>"); + String check3Parts[] = conversionCheck3.trim().split("[|]>"); + for (int i = 1; i < check1Parts.length && i < check2Parts.length && i < check3Parts.length; i++) + { + boolean tst1 = Character.isUpperCase(check1Parts[i].charAt(0)); + boolean tst2 = Character.isUpperCase(check2Parts[i].charAt(0)); + boolean tst3 = Character.isUpperCase(check3Parts[i].charAt(0)); + if (tst1 && !tst2 && !tst3) + return(0); + if (!tst1 && tst2 && !tst3) + return(-1); + if (!tst1 && !tst2 && tst3) + return(2); + } + return -1; + } + + private boolean specialCharIsBetweenLetters(String conversionCheck) + { + boolean bewteenLetters = true; + for (int i = 0; i < conversionCheck.length(); i++) + { + int charCode = (int)(conversionCheck.charAt(i)); + if (charCode > 0x7f) + { + bewteenLetters = false; + if (i > 0 && Character.isLetter((int)(conversionCheck.charAt(i-1))) || + (i < conversionCheck.length()-1 && Character.isLetter((int)(conversionCheck.charAt(i+1))))) + { + bewteenLetters = true; + break; + } + } + } + return(bewteenLetters); + } + + private int arrayContainsAt(byte[] byteArray, int ft) + { + for (int i = 0; i < byteArray.length; i++) + { + if (byteArray[i] == (byte)ft) return(i); + } + return(-1); + } + + private DataField parseDataField(String tag, byte[] field) throws IOException + { + if (permissive) + { + errors.setRecordID(record.getControlNumber()); + errors.setCurrentField(tag); + errors.setCurrentSubfield("n/a"); + cleanupBadFieldSeperators(field); + } + ByteArrayInputStream bais = new ByteArrayInputStream(field); + char ind1 = (char) bais.read(); + char ind2 = (char) bais.read(); + + DataField dataField = factory.newDataField(); + dataField.setTag(tag); + dataField.setIndicator1(ind1); + dataField.setIndicator2(ind2); + + int code; + int size; + int readByte; + byte[] data; + Subfield subfield; + while (true) { + readByte = bais.read(); + if (readByte < 0) + break; + switch (readByte) { + case Constants.US: + code = bais.read(); + if (code < 0) + throw new IOException("unexpected end of data field"); + if (code == Constants.FT) + break; + size = getSubfieldLength(bais); + data = new byte[size]; + bais.read(data); + subfield = factory.newSubfield(); + if (permissive) errors.setCurrentSubfield("" + (char)code); + String dataAsString = getDataAsString(data); + if (permissive && code == Constants.US) + { + code = data[0]; + dataAsString = dataAsString.substring(1); + errors.addError(ErrorHandler.MAJOR_ERROR, + "Subfield tag is a subfield separator, using first character of field as subfield tag."); + } + subfield.setCode((char) code); + subfield.setData(dataAsString); + dataField.addSubfield(subfield); + break; + case Constants.FT: + break; + } + } + return dataField; + } + + static AnselToUnicode conv = null; + + private void cleanupBadFieldSeperators(byte[] field) + { + if (conv == null) conv = new AnselToUnicode(true); + boolean hasEsc = false; + boolean inMultiByte = false; + boolean justCleaned = false; + int mbOffset = 0; + + for (int i = 0 ; i < field.length-1; i++) + { + if (field[i] == 0x1B) + { + hasEsc = true; + if ("(,)-'".indexOf((char)field[i+1]) != -1) + { + inMultiByte = false; + } + else if (i + 2 < field.length && field[i+1] == '$' && field[i+2] == '1') + { + inMultiByte = true; + mbOffset = 3; + } + else if (i + 3 < field.length && (field[i+1] == '$' || field[i+2] == '$')&& ( field[i+2] == '1' || field[i+3] == '1')) + { + inMultiByte = true; + mbOffset = 4; + } + + } + else if (inMultiByte && field[i] != 0x20) mbOffset = ( mbOffset == 0) ? 2 : mbOffset - 1; + if (inMultiByte && mbOffset == 0 && i + 2 < field.length) + { + char c; + byte f1 = field[i]; + byte f2 = field[i+1] == 0x20 ? field[i+2] : field[i+1]; + byte f3 = (field[i+1] == 0x20 || field[i+2] == 0x20) ? field[i+3] : field[i+2]; + c = conv.getMBChar(conv.makeMultibyte((char)((f1 == Constants.US) ? 0x7C : f1), + (char)((f2 == Constants.US) ? 0x7C : f2), + (char)((f3 == Constants.US) ? 0x7C : f3))); + if (c == 0 && !justCleaned) + { + errors.addError(ErrorHandler.MAJOR_ERROR, + "Bad Multibyte character found, reinterpreting data as non-multibyte data"); + inMultiByte = false; + } + else if (c == 0 && justCleaned) + { + c = conv.getMBChar(conv.makeMultibyte('!',(char)((f2 == Constants.US) ? 0x7C : f2), + (char)((f3 == Constants.US) ? 0x7C : f3))); + if (c == 0) + { + errors.addError(ErrorHandler.MAJOR_ERROR, + "Bad Multibyte character found, reinterpreting data as non-multibyte data"); + inMultiByte = false; + } + else + { + errors.addError(ErrorHandler.MAJOR_ERROR, + "Character after restored vertical bar character makes bad multibyte character, changing it to \"!\""); + field[i] = '!'; + } + } + } + justCleaned = false; + if (field[i] == Constants.US ) + { + if (inMultiByte && mbOffset != 0) + { + field[i] = 0x7C; + errors.addError(ErrorHandler.MAJOR_ERROR, + "Subfield separator found in middle of a multibyte character, changing it to a vertical bar, and continuing"); + if (field[i+1] == '0') + { + if (field[i+2] == '(' && field[i+3] == 'B' ) + { + field[i+1] = 0x1B; + errors.addError(ErrorHandler.MAJOR_ERROR, + "Character after restored vertical bar character makes bad multibyte character, changing it to ESC"); + } + else + { + field[i+1] = 0x21; + errors.addError(ErrorHandler.MAJOR_ERROR, + "Character after restored vertical bar character makes bad multibyte character, changing it to \"!\""); + } + } + justCleaned = true; + } + else if (hasEsc && !((field[i+1] >= 'a' && field[i+1] <= 'z') || (field[i+1] >= '0' && field[i+1] <= '9'))) + { + errors.addError(ErrorHandler.MAJOR_ERROR, + "Subfield separator followed by invalid subfield tag, changing separator to a vertical bar, and continuing"); + field[i] = 0x7C; + justCleaned = true; + } + else if (hasEsc && i < field.length-3 && + (field[i+1] == '0' && field[i+2] == '(' && field[i+3] == 'B' )) + { + errors.addError(ErrorHandler.MAJOR_ERROR, + "Subfield separator followed by invalid subfield tag, changing separator to a vertical bar, and continuing"); + field[i] = 0x7C; + field[i+1] = 0x1B; + justCleaned = true; + } + else if (hasEsc && (field[i+1] == '0' )) + { + errors.addError(ErrorHandler.MAJOR_ERROR, + "Subfield separator followed by invalid subfield tag, changing separator to a vertical bar, and continuing"); + field[i] = 0x7C; + field[i+1] = 0x21; + justCleaned = true; + } + else if (field[i+1] == Constants.US && field[i+2] == Constants.US ) + { + errors.addError(ErrorHandler.MAJOR_ERROR, + "Three consecutive subfield separators, changing first two to vertical bars."); + field[i] = 0x7C; + field[i+1] = 0x7C; + justCleaned = true; + } + } + } + } + + private int getFieldLength(DataInputStream bais) throws IOException + { + bais.mark(9999); + int bytesRead = 0; + while (true) { + switch (bais.read()) { + case Constants.FT: + bais.reset(); + return bytesRead; + case -1: + bais.reset(); + if (permissive) + { + errors.addError(ErrorHandler.MINOR_ERROR, + "Field not terminated trying to continue"); + return (bytesRead); + } + else + throw new IOException("Field not terminated"); + case Constants.US: + default: + bytesRead++; + } + } + } + + private int getSubfieldLength(ByteArrayInputStream bais) throws IOException { + bais.mark(9999); + int bytesRead = 0; + while (true) { + switch (bais.read()) { + case Constants.FT: + bais.reset(); + return bytesRead; + case Constants.US: + bais.reset(); + return bytesRead; + case -1: + bais.reset(); + if (permissive) + { + errors.addError(ErrorHandler.MINOR_ERROR, "Subfield not terminated trying to continue"); + return (bytesRead); + } + else + throw new IOException("subfield not terminated"); + default: + bytesRead++; + } + } + } + + private int parseRecordLength(byte[] leaderData) throws IOException { + InputStreamReader isr = new InputStreamReader(new ByteArrayInputStream( + leaderData)); + int length = -1; + char[] tmp = new char[5]; + isr.read(tmp); + try { + length = Integer.parseInt(new String(tmp)); + } catch (NumberFormatException e) { + errors.addError(ErrorHandler.FATAL, + "Unable to parse record length, Unable to Continue"); + throw new MarcException("unable to parse record length", e); + } + return(length); + } + + private void parseLeader(Leader ldr, byte[] leaderData) throws IOException { + InputStreamReader isr = new InputStreamReader(new ByteArrayInputStream( + leaderData)); + char[] tmp = new char[5]; + isr.read(tmp); + // Skip over bytes for record length, If we get here, its already been computed. + ldr.setRecordStatus((char) isr.read()); + ldr.setTypeOfRecord((char) isr.read()); + tmp = new char[2]; + isr.read(tmp); + ldr.setImplDefined1(tmp); + ldr.setCharCodingScheme((char) isr.read()); + char indicatorCount = (char) isr.read(); + char subfieldCodeLength = (char) isr.read(); + char baseAddr[] = new char[5]; + isr.read(baseAddr); + tmp = new char[3]; + isr.read(tmp); + ldr.setImplDefined2(tmp); + tmp = new char[4]; + isr.read(tmp); + ldr.setEntryMap(tmp); + isr.close(); + try { + ldr.setIndicatorCount(Integer.parseInt(String.valueOf(indicatorCount))); + } catch (NumberFormatException e) { + throw new MarcException("unable to parse indicator count", e); + } + try { + ldr.setSubfieldCodeLength(Integer.parseInt(String + .valueOf(subfieldCodeLength))); + } catch (NumberFormatException e) { + throw new MarcException("unable to parse subfield code length", e); + } + try { + ldr.setBaseAddressOfData(Integer.parseInt(new String(baseAddr))); + } catch (NumberFormatException e) { + throw new MarcException("unable to parse base address of data", e); + } + + } + + private String getDataAsString(byte[] bytes) + { + String dataElement = null; + if (encoding.equals("UTF-8") || encoding.equals("UTF8")) + { + try { + dataElement = new String(bytes, "UTF-8"); + } + catch (UnsupportedEncodingException e) { + throw new MarcException("unsupported encoding", e); + } + } + else if (encoding.equals("UTF8-Maybe")) + { + try { + dataElement = new String(bytes, "UTF-8"); + } + catch (UnsupportedEncodingException e) { + throw new MarcException("unsupported encoding", e); + } + } + else if (encoding.equals("MARC-8") || encoding.equals("MARC8")) + { + dataElement = getMarc8Conversion(bytes); + } + else if (encoding.equalsIgnoreCase("Unimarc") || encoding.equals("IS05426")) + { + dataElement = getUnimarcConversion(bytes); + } + else if (encoding.equals("MARC8-Maybe")) + { + String dataElement1 = getMarc8Conversion(bytes); + String dataElement2 = getUnimarcConversion(bytes); + String dataElement3 = null; + try + { + dataElement3 = new String(bytes, "ISO-8859-1"); + } + catch (UnsupportedEncodingException e) + { + // TODO Auto-generated catch block + e.printStackTrace(); + } + if (dataElement1.equals(dataElement2) && dataElement1.equals(dataElement3)) + { + dataElement = dataElement1; + } + else + { + conversionCheck1 = conversionCheck1 + "|>" + Normalizer.compose(dataElement1, false); + conversionCheck2 = conversionCheck2 + "|>" + dataElement2; + conversionCheck3 = conversionCheck3 + "|>" + dataElement3; + dataElement = dataElement1 + "%%@%%" + dataElement2 + "%%@%%" + dataElement3; + } + } + else if (encoding.equals("MARC8-Broken")) + { + try + { + dataElement = new String(bytes, "ISO-8859-1"); + } + catch (UnsupportedEncodingException e) + { + // TODO Auto-generated catch block + e.printStackTrace(); + } + String newdataElement = dataElement.replaceAll("<", "<"); + newdataElement = newdataElement.replaceAll(">", ">"); + newdataElement = newdataElement.replaceAll("&", "&"); + newdataElement = newdataElement.replaceAll("'", "'"); + newdataElement = newdataElement.replaceAll(""", "\""); + if (!newdataElement.equals(dataElement)) + { + dataElement = newdataElement; + errors.addError(ErrorHandler.ERROR_TYPO, "Subfield contains escaped html character entities, un-escaping them. "); + } + String rep1 = ""+(char)0x1b+"\\$1$1"; + String rep2 = ""+(char)0x1b+"\\(B"; + newdataElement = dataElement.replaceAll("\\$1(.)", rep1); + newdataElement = newdataElement.replaceAll("\\(B", rep2); + if (!newdataElement.equals(dataElement)) + { + dataElement = newdataElement; + errors.addError(ErrorHandler.MAJOR_ERROR, "Subfield seems to be missing MARC8 escape sequences, trying to restore them."); + } + try + { + dataElement = getMarc8Conversion(dataElement.getBytes("ISO-8859-1")); + } + catch (UnsupportedEncodingException e) + { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + } + else if (encoding.equals("ISO-8859-1") || encoding.equals("ISO8859_1")) + { + try { + dataElement = new String(bytes, "ISO-8859-1"); + } + catch (UnsupportedEncodingException e) { + throw new MarcException("unsupported encoding", e); + } + } + else + { + throw new MarcException("Unknown or unsupported Marc character encoding:" + encoding); + } + if (errors != null && dataElement.matches("[^&]*&[a-z]*;.*")) + { + String newdataElement = dataElement.replaceAll("<", "<"); + newdataElement = newdataElement.replaceAll(">", ">"); + newdataElement = newdataElement.replaceAll("&", "&"); + newdataElement = newdataElement.replaceAll("'", "'"); + newdataElement = newdataElement.replaceAll(""", "\""); + if (!newdataElement.equals(dataElement)) + { + dataElement = newdataElement; + errors.addError(ErrorHandler.ERROR_TYPO, "Subfield contains escaped html character entities, un-escaping them. "); + } + } + return dataElement; + } + + private boolean byteArrayContains(byte[] bytes, byte[] seq) + { + for ( int i = 0; i < bytes.length - seq.length; i++) + { + if (bytes[i] == seq[0]) + { + for (int j = 0; j < seq.length; j++) + { + if (bytes[i+j] != seq[j]) + { + break; + } + if (j == seq.length-1) return(true); + } + } + } + return(false); + } + + static byte badEsc[] = { (byte)('b'), (byte)('-'), 0x1b, (byte)('s') }; + static byte overbar[] = { (byte)(char)(0xaf) }; + + private String getMarc8Conversion(byte[] bytes) + { + String dataElement = null; + if (converterAnsel == null) converterAnsel = new AnselToUnicode(errors); + if (permissive && (byteArrayContains(bytes, badEsc) || byteArrayContains(bytes, overbar))) + { + String newDataElement = null; + try + { + dataElement = new String(bytes, "ISO-8859-1"); + newDataElement = dataElement.replaceAll("(\\e)b-\\es([psb])", "$1$2"); + if (!newDataElement.equals(dataElement)) + { + dataElement = newDataElement; + errors.addError(ErrorHandler.MINOR_ERROR, "Subfield contains odd pattern of subscript or superscript escapes. "); + } + newDataElement = dataElement.replace((char)0xaf, (char)0xe5); + if (!newDataElement.equals(dataElement)) + { + dataElement = newDataElement; + errors.addError(ErrorHandler.ERROR_TYPO, "Subfield contains 0xaf overbar character, changing it to proper MARC8 representation "); + } + dataElement = converterAnsel.convert(dataElement); + } + catch (UnsupportedEncodingException e) + { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + else + { + dataElement = converterAnsel.convert(bytes); + } + if (permissive && dataElement.matches("[^&]*&#x[0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f];.*")) + { + Pattern pattern = Pattern.compile("&#x([0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f]);"); + Matcher matcher = pattern.matcher(dataElement); + StringBuffer newElement = new StringBuffer(); + int prevEnd = 0; + while (matcher.find()) + { + newElement.append(dataElement.substring(prevEnd, matcher.start())); + newElement.append(getChar(matcher.group(1))); + prevEnd = matcher.end(); + } + newElement.append(dataElement.substring(prevEnd)); + dataElement = newElement.toString(); + } + return(dataElement); + } + + private String getUnimarcConversion(byte[] bytes) + { + if (converterUnimarc == null) converterUnimarc = new Iso5426ToUnicode(); + String dataElement = converterUnimarc.convert(bytes); + dataElement = dataElement.replaceAll("\u0088", ""); + dataElement = dataElement.replaceAll("\u0089", ""); +// for ( int i = 0 ; i < bytes.length; i++) +// { +// if (bytes[i] == -120 || bytes[i] == -119) +// { +// char tmp = (char)bytes[i]; +// char temp2 = dataElement.charAt(0); +// char temp3 = dataElement.charAt(4); +// int tmpi = (int)tmp; +// int tmp2 = (int)temp2; +// int tmp3 = (int)temp3; +// i = i; +// +// } +// } + if (dataElement.matches("[^<]*.*")) + { + Pattern pattern = Pattern.compile(""); + Matcher matcher = pattern.matcher(dataElement); + StringBuffer newElement = new StringBuffer(); + int prevEnd = 0; + while (matcher.find()) + { + newElement.append(dataElement.substring(prevEnd, matcher.start())); + newElement.append(getChar(matcher.group(1))); + prevEnd = matcher.end(); + } + newElement.append(dataElement.substring(prevEnd)); + dataElement = newElement.toString(); + } + return(dataElement); + + } + + private String getChar(String charCodePoint) + { + int charNum = Integer.parseInt(charCodePoint, 16); + String result = ""+((char)charNum); + return(result); + } + +} \ No newline at end of file diff --git a/src/org/marc4j/MarcReader.java b/src/org/marc4j/MarcReader.java new file mode 100644 index 0000000..05c9c0f --- /dev/null +++ b/src/org/marc4j/MarcReader.java @@ -0,0 +1,50 @@ +// $Id: MarcReader.java,v 1.19 2006/07/30 10:14:56 bpeters Exp $ +/** + * Copyright (C) 2004 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j; + +import org.marc4j.marc.Record; + +/** + * Implement this interface to provide an iterator over a collection of + * Record objects. + * + *

See the {@link org.marc4j.marc} package Javadoc for more information + * about the {@link org.marc4j.marc.Record} object model.

+ * + * @author Bas Peters + * @version $Revision: 1.19 $ + * + */ +public interface MarcReader { + + /** + * Returns true if the iteration has more records, false otherwise. + */ + public boolean hasNext(); + + /** + * Returns the next record in the iteration. + * + * @return Record - the record object + */ + public Record next(); + +} \ No newline at end of file diff --git a/src/org/marc4j/MarcStreamReader.java b/src/org/marc4j/MarcStreamReader.java new file mode 100644 index 0000000..3fc1d9b --- /dev/null +++ b/src/org/marc4j/MarcStreamReader.java @@ -0,0 +1,426 @@ +// $Id: MarcStreamReader.java,v 1.11 2008/09/26 21:17:42 haschart Exp $ +/** + * Copyright (C) 2004 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j; + +import java.io.BufferedInputStream; +import java.io.ByteArrayInputStream; +import java.io.DataInputStream; +import java.io.EOFException; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.UnsupportedEncodingException; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; + +import org.marc4j.converter.CharConverter; +import org.marc4j.converter.impl.AnselToUnicode; +import org.marc4j.marc.ControlField; +import org.marc4j.marc.DataField; +import org.marc4j.marc.Leader; +import org.marc4j.marc.MarcFactory; +import org.marc4j.marc.Record; +import org.marc4j.marc.Subfield; +import org.marc4j.marc.VariableField; +import org.marc4j.marc.impl.Verifier; + +/** + * An iterator over a collection of MARC records in ISO 2709 format. + *

+ * Example usage: + * + *

+ * InputStream input = new FileInputStream("file.mrc");
+ * MarcReader reader = new MarcStreamReader(input);
+ * while (reader.hasNext()) {
+ *     Record record = reader.next();
+ *     // Process record
+ * }
+ * 
+ * + *

+ * Check the {@link org.marc4j.marc} package for examples about the use of + * the {@link org.marc4j.marc.Record} object model. + *

+ * + *

+ * When no encoding is given as an constructor argument the parser tries to + * resolve the encoding by looking at the character coding scheme (leader + * position 9) in MARC21 records. For UNIMARC records this position is not + * defined. + *

+ * + * @author Bas Peters + * @version $Revision: 1.11 $ + * + */ +public class MarcStreamReader implements MarcReader { + + private DataInputStream input = null; + + private Record record; + + private MarcFactory factory; + + private String encoding = "ISO8859_1"; + + private boolean override = false; + + private CharConverter converterAnsel = null; + + /** + * Constructs an instance with the specified input stream. + */ + public MarcStreamReader(InputStream input) { + this(input, null); + } + + /** + * Constructs an instance with the specified input stream. + */ + public MarcStreamReader(InputStream input, String encoding) { + this.input = new DataInputStream(new BufferedInputStream(input)); + factory = MarcFactory.newInstance(); + if (encoding != null) { + this.encoding = encoding; + override = true; + } + } + + /** + * Returns true if the iteration has more records, false otherwise. + */ + public boolean hasNext() { + try { + if (input.available() == 0) + return false; + } catch (IOException e) { + throw new MarcException(e.getMessage(), e); + } + return true; + } + + /** + * Returns the next record in the iteration. + * + * @return Record - the record object + */ + public Record next() + { + record = factory.newRecord(); + + try { + + byte[] byteArray = new byte[24]; + input.readFully(byteArray); + + int recordLength = parseRecordLength(byteArray); + byte[] recordBuf = new byte[recordLength - 24]; + input.readFully(recordBuf); + parseRecord(record, byteArray, recordBuf, recordLength); + return(record); + } + catch (EOFException e) { + throw new MarcException("Premature end of file encountered", e); + } + catch (IOException e) { + throw new MarcException("an error occured reading input", e); + } + } + + private void parseRecord(Record record, byte[] byteArray, byte[] recordBuf, int recordLength) + { + Leader ldr; + ldr = factory.newLeader(); + ldr.setRecordLength(recordLength); + int directoryLength=0; + + try { + parseLeader(ldr, byteArray); + directoryLength = ldr.getBaseAddressOfData() - (24 + 1); + } + catch (IOException e) { + throw new MarcException("error parsing leader with data: " + + new String(byteArray), e); + } + catch (MarcException e) { + throw new MarcException("error parsing leader with data: " + + new String(byteArray), e); + } + + // if MARC 21 then check encoding + switch (ldr.getCharCodingScheme()) { + case ' ': + if (!override) + encoding = "ISO-8859-1"; + break; + case 'a': + if (!override) + encoding = "UTF8"; + } + record.setLeader(ldr); + + if ((directoryLength % 12) != 0) + { + throw new MarcException("invalid directory"); + } + DataInputStream inputrec = new DataInputStream(new ByteArrayInputStream(recordBuf)); + int size = directoryLength / 12; + + String[] tags = new String[size]; + int[] lengths = new int[size]; + + byte[] tag = new byte[3]; + byte[] length = new byte[4]; + byte[] start = new byte[5]; + + String tmp; + + try { + for (int i = 0; i < size; i++) + { + inputrec.readFully(tag); + tmp = new String(tag); + tags[i] = tmp; + + inputrec.readFully(length); + tmp = new String(length); + lengths[i] = Integer.parseInt(tmp); + + inputrec.readFully(start); + } + + if (inputrec.read() != Constants.FT) + { + throw new MarcException("expected field terminator at end of directory"); + } + + for (int i = 0; i < size; i++) + { + int fieldLength = getFieldLength(inputrec); + if (Verifier.isControlField(tags[i])) + { + byteArray = new byte[lengths[i] - 1]; + inputrec.readFully(byteArray); + + if (inputrec.read() != Constants.FT) + { + throw new MarcException("expected field terminator at end of field"); + } + + ControlField field = factory.newControlField(); + field.setTag(tags[i]); + field.setData(getDataAsString(byteArray)); + record.addVariableField(field); + } + else + { + byteArray = new byte[lengths[i]]; + inputrec.readFully(byteArray); + + try { + record.addVariableField(parseDataField(tags[i], byteArray)); + } catch (IOException e) { + throw new MarcException( + "error parsing data field for tag: " + tags[i] + + " with data: " + + new String(byteArray), e); + } + } + } + + if (inputrec.read() != Constants.RT) + { + throw new MarcException("expected record terminator"); + } + } + catch (IOException e) + { + throw new MarcException("an error occured reading input", e); + } + } + + private DataField parseDataField(String tag, byte[] field) + throws IOException { + ByteArrayInputStream bais = new ByteArrayInputStream(field); + char ind1 = (char) bais.read(); + char ind2 = (char) bais.read(); + + DataField dataField = factory.newDataField(); + dataField.setTag(tag); + dataField.setIndicator1(ind1); + dataField.setIndicator2(ind2); + + int code; + int size; + int readByte; + byte[] data; + Subfield subfield; + while (true) { + readByte = bais.read(); + if (readByte < 0) + break; + switch (readByte) { + case Constants.US: + code = bais.read(); + if (code < 0) + throw new IOException("unexpected end of data field"); + if (code == Constants.FT) + break; + size = getSubfieldLength(bais); + data = new byte[size]; + bais.read(data); + subfield = factory.newSubfield(); + subfield.setCode((char) code); + subfield.setData(getDataAsString(data)); + dataField.addSubfield(subfield); + break; + case Constants.FT: + break; + } + } + return dataField; + } + + private int getFieldLength(DataInputStream bais) throws IOException + { + bais.mark(9999); + int bytesRead = 0; + while (true) { + switch (bais.read()) { + case Constants.FT: + bais.reset(); + return bytesRead; + case -1: + bais.reset(); + throw new IOException("Field not terminated"); + case Constants.US: + default: + bytesRead++; + } + } + } + + private int getSubfieldLength(ByteArrayInputStream bais) throws IOException { + bais.mark(9999); + int bytesRead = 0; + while (true) { + switch (bais.read()) { + case Constants.US: + case Constants.FT: + bais.reset(); + return bytesRead; + case -1: + bais.reset(); + throw new IOException("subfield not terminated"); + default: + bytesRead++; + } + } + } + + private int parseRecordLength(byte[] leaderData) throws IOException { + InputStreamReader isr = new InputStreamReader(new ByteArrayInputStream( + leaderData)); + int length = -1; + char[] tmp = new char[5]; + isr.read(tmp); + try { + length = Integer.parseInt(new String(tmp)); + } catch (NumberFormatException e) { + throw new MarcException("unable to parse record length", e); + } + return(length); + } + + private void parseLeader(Leader ldr, byte[] leaderData) throws IOException { + InputStreamReader isr = new InputStreamReader(new ByteArrayInputStream( + leaderData)); + char[] tmp = new char[5]; + isr.read(tmp); + // Skip over bytes for record length, If we get here, its already been computed. + ldr.setRecordStatus((char) isr.read()); + ldr.setTypeOfRecord((char) isr.read()); + tmp = new char[2]; + isr.read(tmp); + ldr.setImplDefined1(tmp); + ldr.setCharCodingScheme((char) isr.read()); + char indicatorCount = (char) isr.read(); + char subfieldCodeLength = (char) isr.read(); + char baseAddr[] = new char[5]; + isr.read(baseAddr); + tmp = new char[3]; + isr.read(tmp); + ldr.setImplDefined2(tmp); + tmp = new char[4]; + isr.read(tmp); + ldr.setEntryMap(tmp); + isr.close(); + try { + ldr.setIndicatorCount(Integer.parseInt(String.valueOf(indicatorCount))); + } catch (NumberFormatException e) { + throw new MarcException("unable to parse indicator count", e); + } + try { + ldr.setSubfieldCodeLength(Integer.parseInt(String + .valueOf(subfieldCodeLength))); + } catch (NumberFormatException e) { + throw new MarcException("unable to parse subfield code length", e); + } + try { + ldr.setBaseAddressOfData(Integer.parseInt(new String(baseAddr))); + } catch (NumberFormatException e) { + throw new MarcException("unable to parse base address of data", e); + } + + } + + private String getDataAsString(byte[] bytes) + { + String dataElement = null; + if (encoding.equals("UTF-8") || encoding.equals("UTF8")) + { + try { + dataElement = new String(bytes, "UTF8"); + } + catch (UnsupportedEncodingException e) { + throw new MarcException("unsupported encoding", e); + } + } + else if (encoding.equals("MARC-8") || encoding.equals("MARC8")) + { + if (converterAnsel == null) converterAnsel = new AnselToUnicode(); + dataElement = converterAnsel.convert(bytes); + } + else if (encoding.equals("ISO-8859-1") || encoding.equals("ISO8859_1")) + { + try { + dataElement = new String(bytes, "ISO-8859-1"); + } + catch (UnsupportedEncodingException e) { + throw new MarcException("unsupported encoding", e); + } + } + return dataElement; + } + +} \ No newline at end of file diff --git a/src/org/marc4j/MarcStreamWriter.java b/src/org/marc4j/MarcStreamWriter.java new file mode 100644 index 0000000..0023722 --- /dev/null +++ b/src/org/marc4j/MarcStreamWriter.java @@ -0,0 +1,229 @@ +// $Id: MarcStreamWriter.java,v 1.4 2006/08/04 12:24:05 bpeters Exp $ +/** + * Copyright (C) 2004 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j; + +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.OutputStream; +import java.text.DecimalFormat; +import java.util.Iterator; +import java.util.List; + +import org.marc4j.converter.CharConverter; +import org.marc4j.marc.ControlField; +import org.marc4j.marc.DataField; +import org.marc4j.marc.Leader; +import org.marc4j.marc.Record; +import org.marc4j.marc.Subfield; + +/** + * Class for writing MARC record objects in ISO 2709 format. + * + *

+ * The following example reads a file with MARCXML records and outputs the + * record set in ISO 2709 format: + *

+ * + *
+ * InputStream input = new FileInputStream("marcxml.xml");
+ * MarcXmlReader reader = new MarcXmlReader(input);
+ * MarcWriter writer = new MarcStreamWriter(System.out);
+ * while (reader.hasNext()) {
+ *     Record record = reader.next();
+ *     writer.write(record);
+ * }
+ * writer.close();
+ * 
+ * + *

+ * To convert characters like for example from UCS/Unicode to MARC-8 register + * a {@link org.marc4j.converter.CharConverter} implementation: + *

+ * + *
+ * InputStream input = new FileInputStream("marcxml.xml");
+ * MarcXmlReader reader = new MarcXmlReader(input);
+ * MarcWriter writer = new MarcStreamWriter(System.out);
+ * writer.setConverter(new UnicodeToAnsel());
+ * while (reader.hasNext()) {
+ *     Record record = reader.next();
+ *     writer.write(record);
+ * }
+ * writer.close();
+ * 
+ * + * @author Bas Peters + * @version $Revision: 1.4 $ + */ +public class MarcStreamWriter implements MarcWriter { + + private OutputStream out = null; + + private String encoding = "ISO8859_1"; + + private CharConverter converter = null; + + private static DecimalFormat format4 = new DecimalFormat("0000"); + + private static DecimalFormat format5 = new DecimalFormat("00000"); + + /** + * Constructs an instance and creates a Writer object with + * the specified output stream. + */ + public MarcStreamWriter(OutputStream out) { + this.out = out; + } + + /** + * Constructs an instance and creates a Writer object with + * the specified output stream and character encoding. + */ + public MarcStreamWriter(OutputStream out, String encoding) { + this.encoding = encoding; + this.out = out; + } + + /** + * Returns the character converter. + * + * @return CharConverter the character converter + */ + public CharConverter getConverter() { + return converter; + } + + /** + * Sets the character converter. + * + * @param converter + * the character converter + */ + public void setConverter(CharConverter converter) { + this.converter = converter; + } + + /** + * Writes a Record object to the writer. + * + * @param record - + * the Record object + */ + public void write(Record record) { + int previous = 0; + + try { + ByteArrayOutputStream data = new ByteArrayOutputStream(); + ByteArrayOutputStream dir = new ByteArrayOutputStream(); + + // control fields + List fields = record.getControlFields(); + Iterator i = fields.iterator(); + while (i.hasNext()) { + ControlField cf = (ControlField) i.next(); + + data.write(getDataElement(cf.getData())); + data.write(Constants.FT); + dir.write(getEntry(cf.getTag(), data.size() - previous, + previous)); + previous = data.size(); + } + + // data fields + fields = record.getDataFields(); + i = fields.iterator(); + while (i.hasNext()) { + DataField df = (DataField) i.next(); + data.write(df.getIndicator1()); + data.write(df.getIndicator2()); + List subfields = df.getSubfields(); + Iterator si = subfields.iterator(); + while (si.hasNext()) { + Subfield sf = (Subfield) si.next(); + data.write(Constants.US); + data.write(sf.getCode()); + data.write(getDataElement(sf.getData())); + } + data.write(Constants.FT); + dir.write(getEntry(df.getTag(), data.size() - previous, + previous)); + previous = data.size(); + } + dir.write(Constants.FT); + + // base address of data and logical record length + Leader ldr = record.getLeader(); + + ldr.setBaseAddressOfData(24 + dir.size()); + ldr.setRecordLength(ldr.getBaseAddressOfData() + data.size() + 1); + + // write record to output stream + dir.close(); + data.close(); + write(ldr); + out.write(dir.toByteArray()); + out.write(data.toByteArray()); + out.write(Constants.RT); + + } catch (IOException e) { + throw new MarcException("IO Error occured while writing record", e); + } + } + + private void write(Leader ldr) throws IOException { + out.write(format5.format(ldr.getRecordLength()).getBytes(encoding)); + out.write(ldr.getRecordStatus()); + out.write(ldr.getTypeOfRecord()); + out.write(new String(ldr.getImplDefined1()).getBytes(encoding)); + out.write(ldr.getCharCodingScheme()); + out.write(Integer.toString(ldr.getIndicatorCount()).getBytes(encoding)); + out.write(Integer.toString(ldr.getSubfieldCodeLength()).getBytes( + encoding)); + out + .write(format5.format(ldr.getBaseAddressOfData()).getBytes( + encoding)); + out.write(new String(ldr.getImplDefined2()).getBytes(encoding)); + out.write(new String(ldr.getEntryMap()).getBytes(encoding)); + } + + /** + * Closes the writer. + */ + public void close() { + try { + out.close(); + } catch (IOException e) { + throw new MarcException("IO Error occured on close", e); + } + } + + private byte[] getDataElement(String data) throws IOException { + if (converter != null) + return converter.convert(data).getBytes(encoding); + return data.getBytes(encoding); + } + + private byte[] getEntry(String tag, int length, int start) + throws IOException { + return (tag + format4.format(length) + format5.format(start)) + .getBytes(encoding); + } +} \ No newline at end of file diff --git a/src/org/marc4j/MarcWriter.java b/src/org/marc4j/MarcWriter.java new file mode 100644 index 0000000..33620ab --- /dev/null +++ b/src/org/marc4j/MarcWriter.java @@ -0,0 +1,68 @@ +//$Id: MarcWriter.java,v 1.2 2006/07/30 10:14:56 bpeters Exp $ +/** + * Copyright (C) 2004 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j; + +import org.marc4j.converter.CharConverter; +import org.marc4j.marc.Record; + +/** + * Implement this interface to provide a writer for Record + * objects. + * + *

See the {@link org.marc4j.marc} package Javadoc for more information + * about the {@link org.marc4j.marc.Record} object model.

+ * + * @author Bas Peters + * @version $Revision: 1.2 $ + * + */ +public interface MarcWriter { + + /** + * Writes a single Record to the output stream. + * + * @param record + * the Record object + */ + public void write(Record record); + + /** + * Sets the character converter. + * + * @param converter + * the character converter + */ + public void setConverter(CharConverter converter); + + /** + * Returns the character converter. + * + * @return CharConverter the character converter + */ + public CharConverter getConverter(); + + /** + * Closes the writer. + * + */ + public void close(); + +} \ No newline at end of file diff --git a/src/org/marc4j/MarcXmlHandler.java b/src/org/marc4j/MarcXmlHandler.java new file mode 100644 index 0000000..5b6bf38 --- /dev/null +++ b/src/org/marc4j/MarcXmlHandler.java @@ -0,0 +1,219 @@ +// $Id: MarcXmlHandler.java,v 1.1 2005/05/04 10:06:46 bpeters Exp $ +/** + * Copyright (C) 2004 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ +package org.marc4j; + +import java.util.HashMap; + +import org.marc4j.marc.ControlField; +import org.marc4j.marc.DataField; +import org.marc4j.marc.Leader; +import org.marc4j.marc.MarcFactory; +import org.marc4j.marc.Record; +import org.marc4j.marc.Subfield; +import org.xml.sax.Attributes; +import org.xml.sax.ContentHandler; +import org.xml.sax.InputSource; +import org.xml.sax.Locator; +import org.xml.sax.SAXException; + +/** + * Creates Record objects from SAX events and pushes each item + * onto the top of the RecordStack. + * + * @author Bas Peters + * @version $Revision: 1.1 $ + */ +public class MarcXmlHandler implements ContentHandler { + + private RecordStack queue; + + private InputSource input; + + private StringBuffer sb; + + private Subfield subfield; + + private ControlField controlField; + + private DataField dataField; + + private Record record; + + private String tag; + + /** Constants representing each valid tag type */ + private static final int COLLECTION_ID = 1; + + private static final int LEADER_ID = 2; + + private static final int RECORD_ID = 3; + + private static final int CONTROLFIELD_ID = 4; + + private static final int DATAFIELD_ID = 5; + + private static final int SUBFIELD_ID = 6; + + /** The tag attribute name string */ + private static final String TAG_ATTR = "tag"; + + /** The code attribute name string */ + private static final String CODE_ATTR = "code"; + + /** The first indicator attribute name string */ + private static final String IND_1_ATTR = "ind1"; + + /** The second indicator attribute name string */ + private static final String IND_2_ATTR = "ind2"; + + /** Hashset for mapping of element strings to constants (Integer) */ + private static final HashMap elementMap; + + private MarcFactory factory = null; + + static { + elementMap = new HashMap(); + elementMap.put("collection", new Integer(COLLECTION_ID)); + elementMap.put("leader", new Integer(LEADER_ID)); + elementMap.put("record", new Integer(RECORD_ID)); + elementMap.put("controlfield", new Integer(CONTROLFIELD_ID)); + elementMap.put("datafield", new Integer(DATAFIELD_ID)); + elementMap.put("subfield", new Integer(SUBFIELD_ID)); + } + + /** + * Default constructor. + * + * @param queue + */ + public MarcXmlHandler(RecordStack queue) { + this.queue = queue; + factory = MarcFactory.newInstance(); + } + + public void startDocument() throws SAXException { + } + + public void startElement(String uri, String name, String qName, + Attributes atts) throws SAXException { + + String realname = (name.length() == 0) ? qName : name; + Integer elementType = (Integer) elementMap.get(realname); + + if (elementType == null) + return; + + switch (elementType.intValue()) { + case COLLECTION_ID: + break; + case RECORD_ID: + record = factory.newRecord(); + break; + case LEADER_ID: + sb = new StringBuffer(); + break; + case CONTROLFIELD_ID: + sb = new StringBuffer(); + tag = atts.getValue(TAG_ATTR); + controlField = factory.newControlField(tag); + break; + case DATAFIELD_ID: + tag = atts.getValue(TAG_ATTR); + String ind1 = atts.getValue(IND_1_ATTR); + String ind2 = atts.getValue(IND_2_ATTR); + dataField = factory.newDataField(tag, ind1.charAt(0), ind2.charAt(0)); + break; + case SUBFIELD_ID: + sb = new StringBuffer(); + String code = atts.getValue(CODE_ATTR); + subfield = factory.newSubfield(code.charAt(0)); + } + } + + public void characters(char[] ch, int start, int length) throws SAXException { + if (sb != null) + sb.append(ch, start, length); + } + + public void endElement(String uri, String name, String qName) + throws SAXException { + + String realname = (name.length() == 0) ? qName : name; + Integer elementType = (Integer) elementMap.get(realname); + + if (elementType == null) + return; + + switch (elementType.intValue()) { + case COLLECTION_ID: + break; + case RECORD_ID: + queue.push(record); + break; + case LEADER_ID: + Leader leader = factory.newLeader(sb.toString()); + record.setLeader(leader); + break; + case CONTROLFIELD_ID: + controlField.setData(sb.toString()); + record.addVariableField(controlField); + break; + case DATAFIELD_ID: + record.addVariableField(dataField); + break; + case SUBFIELD_ID: + subfield.setData(sb.toString()); + dataField.addSubfield(subfield); + } + + } + + public void endDocument() throws SAXException { + queue.end(); + } + + public void ignorableWhitespace(char[] data, int offset, int length) + throws SAXException { + // not implemented + } + + public void endPrefixMapping(String prefix) throws SAXException { + } + + public void skippedEntity(String name) throws SAXException { + // not implemented + } + + public void setDocumentLocator(Locator locator) { + // not implemented + } + + public void processingInstruction(String target, String data) + throws SAXException { + // not implemented + } + + public void startPrefixMapping(String prefix, String uri) throws SAXException { +// not implemented + } + +} \ No newline at end of file diff --git a/src/org/marc4j/MarcXmlParser.java b/src/org/marc4j/MarcXmlParser.java new file mode 100644 index 0000000..3e664b9 --- /dev/null +++ b/src/org/marc4j/MarcXmlParser.java @@ -0,0 +1,99 @@ +// $Id: MarcXmlParser.java,v 1.2 2006/05/20 09:26:22 bpeters Exp $ +/** + * Copyright (C) 2004 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ +package org.marc4j; + +import javax.xml.parsers.SAXParserFactory; +import javax.xml.transform.sax.SAXResult; +import javax.xml.transform.sax.TransformerHandler; + +import org.xml.sax.ContentHandler; +import org.xml.sax.InputSource; +import org.xml.sax.XMLReader; + +/** + * Creates Record objects from SAX events and pushes each item + * onto the top of the RecordStack. Used by + * MarcXmlParserThread. + * + * This class requires a JAXP compliant XML parser and XSLT processor. The + * underlying SAX2 parser should be namespace aware. + * + * @author Bas Peters + * @version $Revision: 1.2 $ + */ +public class MarcXmlParser { + + private ContentHandler handler = null; + + /** + * Default constructor. + * + * @param handler + * the MarcXmlHandler object + */ + public MarcXmlParser(MarcXmlHandler handler) { + this.handler = handler; + } + + /** + * Calls the parser. + * + * @param input + * the input source + */ + public void parse(InputSource input) { + parse(handler, input); + } + + /** + * Calls the parser and tries to transform the source into MARCXML using the + * given stylesheet source before creating Record objects. + * + * @param input + * the input source + * @param th + * the transformation content handler + */ + public void parse(InputSource input, TransformerHandler th) { + SAXResult result = new SAXResult(); + result.setHandler(handler); + th.setResult(result); + parse(th, input); + + } + + private void parse(ContentHandler handler, InputSource input) { + SAXParserFactory spf = SAXParserFactory.newInstance(); + XMLReader reader = null; + try { + reader = spf.newSAXParser().getXMLReader(); + reader.setFeature("http://xml.org/sax/features/namespaces", true); + reader.setFeature("http://xml.org/sax/features/namespace-prefixes", + true); + reader.setContentHandler(handler); + reader.parse(input); + } catch (Exception e) { + throw new MarcException("Unable to parse input", e); + } + } + +} \ No newline at end of file diff --git a/src/org/marc4j/MarcXmlParserThread.java b/src/org/marc4j/MarcXmlParserThread.java new file mode 100644 index 0000000..53c32aa --- /dev/null +++ b/src/org/marc4j/MarcXmlParserThread.java @@ -0,0 +1,128 @@ +// $Id: MarcXmlParserThread.java,v 1.3 2008/09/26 21:17:42 haschart Exp $ +/** + * Copyright (C) 2004 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or modify it under the + * terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or (at your option) + * any later version. + * + * MARC4J is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more + * details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with MARC4J; if not, write to the Free Software Foundation, Inc., 59 + * Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ +package org.marc4j; + +import javax.xml.transform.sax.TransformerHandler; + +import org.xml.sax.InputSource; + +/** + * Extends Thread to produce Record objects from + * MARCXML data. + * + * @author Bas Peters + * @version $Revision: 1.3 $ + */ +public class MarcXmlParserThread extends Thread { + + private RecordStack queue; + + private InputSource input; + + private TransformerHandler th = null; + + /** + * Creates a new instance and registers the RecordQueue. + * + * @param queue + * the record queue + */ + public MarcXmlParserThread(RecordStack queue) { + this.queue = queue; + } + + /** + * Creates a new instance and registers the RecordQueue and + * the InputStream. + * + * @param queue + * the record queue + * @param input + * the input stream + */ + public MarcXmlParserThread(RecordStack queue, InputSource input) { + this.queue = queue; + this.input = input; + } + + /** + * Returns the content handler to transform the source to MARCXML. + * + * @return TransformerHandler - the transformation content handler + */ + public TransformerHandler getTransformerHandler() { + return th; + } + + /** + * Sets the content handler to transform the source to MARCXML. + * + * @param th - + * the transformation content handler + */ + public void setTransformerHandler(TransformerHandler th) { + this.th = th; + } + + /** + * Returns the input stream. + * + * @return InputSource - the input source + */ + public InputSource getInputSource() { + return input; + } + + /** + * Sets the input stream. + * + * @param input + * the input stream + */ + public void setInputSource(InputSource input) { + this.input = input; + } + + /** + * Creates a new MarcXmlHandler instance, registers the + * RecordQueue and sends the InputStream to + * the MarcXmlParser parser. + */ + public void run() { + try { + MarcXmlHandler handler = new MarcXmlHandler(queue); + MarcXmlParser parser = new MarcXmlParser(handler); + if (th == null) + parser.parse(input); + else + parser.parse(input, th); + } + catch (MarcException me) + { + queue.passException(me); + } + finally { + queue.end(); + } + } + +} \ No newline at end of file diff --git a/src/org/marc4j/MarcXmlReader.java b/src/org/marc4j/MarcXmlReader.java new file mode 100644 index 0000000..3d08de2 --- /dev/null +++ b/src/org/marc4j/MarcXmlReader.java @@ -0,0 +1,228 @@ +// $Id: MarcXmlReader.java,v 1.4 2006/07/29 10:58:24 bpeters Exp $ +/** + * Copyright (C) 2004 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ +package org.marc4j; + +import java.io.InputStream; + +import javax.xml.transform.Source; +import javax.xml.transform.TransformerConfigurationException; +import javax.xml.transform.TransformerFactory; +import javax.xml.transform.sax.SAXTransformerFactory; +import javax.xml.transform.sax.TransformerHandler; +import javax.xml.transform.stream.StreamSource; + +import org.marc4j.marc.Record; +import org.xml.sax.InputSource; + +/** + * An iterator over a collection of MARC records in MARCXML format. + *

+ * Basic usage: + *

+ * + *
+ * InputStream input = new FileInputStream("file.xml");
+ * MarcReader reader = new MarcXmlReader(input);
+ * while (reader.hasNext()) {
+ *   Record record = reader.next();
+ *   // Process record
+ * }
+ * 
+ * + *

Check the {@link org.marc4j.marc} package for examples about the use of + * the {@link org.marc4j.marc.Record} object model.

+ * + *

+ * You can also pre-process the source to create MARC XML from a different format + * using an XSLT stylesheet. The following example creates an iterator over a + * collection of MARC records in MARC XML format from a MODS source and outputs + * MARC records in MARC21 format: + *

+ * + *
+ * InputStream in = new FileInputStream("modsfile.xml");
+ * 
+ * MarcStreamWriter writer = new MarcStreamWriter(System.out, Constants.MARC8);
+ * MarcXmlReader reader = new MarcXmlReader(in, "http://www.loc.gov/standards/marcxml/xslt/MODS2MARC21slim.xsl");
+ * while (reader.hasNext()) {
+ *   Record record = reader.next();
+ *   writer.write(record);
+ * }
+ * writer.close();
+ * 
+ * + * @author Bas Peters + * @version $Revision: 1.4 $ + * + */ +public class MarcXmlReader implements MarcReader { + + private RecordStack queue; + + /** + * Constructs an instance with the specified input stream. + * + * @param input + * the input stream + */ + public MarcXmlReader(InputStream input) { + this(new InputSource(input)); + } + + /** + * Constructs an instance with the specified input source. + * + * @param input + * the input source + */ + public MarcXmlReader(InputSource input) { + this.queue = new RecordStack(); + MarcXmlParserThread producer = new MarcXmlParserThread(queue, input); + producer.start(); + } + + /** + * Constructs an instance with the specified input stream and stylesheet + * location. + * + * The stylesheet is used to transform the source file and should produce + * valid MARC XML records. The result is then used to create + * Record objects. + * + * @param input + * the input stream + * @param stylesheetUrl + * the stylesheet location + */ + public MarcXmlReader(InputStream input, String stylesheetUrl) { + this(new InputSource(input), new StreamSource(stylesheetUrl)); + } + + /** + * Constructs an instance with the specified input stream and stylesheet + * source. + * + * The stylesheet is used to transform the source file and should produce + * valid MARCXML records. The result is then used to create + * Record objects. + * + * @param input + * the input stream + * @param stylesheet + * the stylesheet source + */ + public MarcXmlReader(InputStream input, Source stylesheet) { + this(new InputSource(input), stylesheet); + } + + /** + * Constructs an instance with the specified input source and stylesheet + * source. + * + * The stylesheet is used to transform the source file and should produce + * valid MARCXML records. The result is then used to create + * Record objects. + * + * @param input + * the input source + * @param stylesheet + * the stylesheet source + */ + public MarcXmlReader(InputSource input, Source stylesheet) { + this.queue = new RecordStack(); + MarcXmlParserThread producer = new MarcXmlParserThread(queue, input); + TransformerFactory factory = TransformerFactory.newInstance(); + SAXTransformerFactory stf = (SAXTransformerFactory) factory; + TransformerHandler th = null; + try { + th = stf.newTransformerHandler(stylesheet); + } catch (TransformerConfigurationException e) { + throw new MarcException("Error creating TransformerHandler", e); + } + producer.setTransformerHandler(th); + producer.start(); + } + + /** + * Constructs an instance with the specified input stream and transformer + * handler. + * + * The {@link javax.xml.transform.sax.TransformerHandler} is used to + * transform the source file and should produce valid MARCXML records. The + * result is then used to create Record objects. A + * TransformerHandler can be obtained from a + * SAXTransformerFactory with either a + * {@link javax.xml.transform.Source} or + * {@link javax.xml.transform.Templates} object. + * + * @param input + * the input stream + * @param th + * the transformation content handler + */ + public MarcXmlReader(InputStream input, TransformerHandler th) { + this(new InputSource(input), th); + } + + /** + * Constructs an instance with the specified input source and transformer + * handler. + * + * The {@link javax.xml.transform.sax.TransformerHandler} is used to + * transform the source file and should produce valid MARCXML records. The + * result is then used to create Record objects. A + * TransformerHandler can be obtained from a + * SAXTransformerFactory with either a + * {@link javax.xml.transform.Source} or + * {@link javax.xml.transform.Templates} object. + * + * @param input + * the input source + * @param th + * the transformation content handler + */ + public MarcXmlReader(InputSource input, TransformerHandler th) { + this.queue = new RecordStack(); + MarcXmlParserThread producer = new MarcXmlParserThread(queue, input); + producer.setTransformerHandler(th); + producer.start(); + } + + /** + * Returns true if the iteration has more records, false otherwise. + * + * @return boolean - true if the iteration has more records, false otherwise + */ + public boolean hasNext() { + return queue.hasNext(); + } + + /** + * Returns the next record in the iteration. + * + * @return Record - the record object + */ + public Record next() { + return queue.pop(); + } + +} \ No newline at end of file diff --git a/src/org/marc4j/MarcXmlWriter.java b/src/org/marc4j/MarcXmlWriter.java new file mode 100644 index 0000000..a28981a --- /dev/null +++ b/src/org/marc4j/MarcXmlWriter.java @@ -0,0 +1,564 @@ +//$Id: MarcXmlWriter.java,v 1.9 2008/10/17 19:11:49 haschart Exp $ +/** + * Copyright (C) 2004 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j; + +import java.io.BufferedWriter; +import java.io.IOException; +import java.io.OutputStream; +import java.io.OutputStreamWriter; +import java.io.UnsupportedEncodingException; +import java.io.Writer; +import java.util.Iterator; + +import javax.xml.transform.OutputKeys; +import javax.xml.transform.Result; +import javax.xml.transform.Source; +import javax.xml.transform.TransformerFactory; +import javax.xml.transform.sax.SAXTransformerFactory; +import javax.xml.transform.sax.TransformerHandler; +import javax.xml.transform.stream.StreamResult; +import javax.xml.transform.stream.StreamSource; + +import org.marc4j.converter.CharConverter; +import org.marc4j.marc.ControlField; +import org.marc4j.marc.DataField; +import org.marc4j.marc.Leader; +import org.marc4j.marc.Record; +import org.marc4j.marc.Subfield; +import org.xml.sax.SAXException; +import org.xml.sax.helpers.AttributesImpl; + +import com.ibm.icu.text.Normalizer; + +/** + * Class for writing MARC record objects in MARCXML format. This class outputs a + * SAX event stream to the given {@link java.io.OutputStream}  or + * {@link javax.xml.transform.Result} object. It can be used in a SAX + * pipeline to postprocess the result. By default this class uses a nulll + * transform. It is strongly recommended to use a dedicated XML serializer. + * + *

+ * This class requires a JAXP compliant XML parser and XSLT processor. The + * underlying SAX2 parser should be namespace aware. In addition this class + * requires ICU4J to perform Unicode + * normalization. A stripped down version of 2.6 originating from the XOM project is included in this + * distribution. + *

+ *

+ * The following example reads a file with MARC records and writes MARCXML + * records in UTF-8 encoding to the console: + *

+ * + *
+ *  
+ *      InputStream input = new FileInputStream("input.mrc")
+ *      MarcReader reader = new MarcStreamReader(input);
+ *              
+ *      MarcWriter writer = new MarcXmlWriter(System.out, true);
+ *      while (reader.hasNext()) {
+ *          Record record = reader.next();
+ *          writer.write(record);
+ *      }
+ *      writer.close();
+ *   
+ * 
+ * + *

+ * To perform a character conversion like MARC-8 to UCS/Unicode register a + * CharConverter: + *

+ * + *
+ * writer.setConverter(new AnselToUnicode());
+ * 
+ * + *

+ * In addition you can perform Unicode normalization. This is for example not + * done by the MARC-8 to UCS/Unicode converter. With Unicode normalization text + * is transformed into the canonical composed form. For example "a´bc" + * is normalized to "ábc". To perform normalization set Unicode + * normalization to true: + *

+ * + *
+ * writer.setUnicodeNormalization(true);
+ * 
+ * + *

+ * Please note that it's not garanteed to work if you try to convert normalized + * Unicode back to MARC-8 encoding using + * {@link org.marc4j.converter.impl.UnicodeToAnsel}. + *

+ *

+ * This class provides very basic formatting options. For more advanced options + * create an instance of this class with a + * {@link javax.xml.transform.sax.SAXResult} containing a + * {@link org.xml.sax.ContentHandler} derived from a dedicated XML + * serializer. + *

+ * + *

+ * The following example uses + * org.apache.xml.serialize.XMLSerializer to write MARC records + * to XML using MARC-8 to UCS/Unicode conversion and Unicode normalization: + *

+ * + *
+ *  
+ *      InputStream input = new FileInputStream("input.mrc")
+ *      MarcReader reader = new MarcStreamReader(input);
+ *                
+ *      OutputFormat format = new OutputFormat("xml","UTF-8", true);
+ *      OutputStream out = new FileOutputStream("output.xml");
+ *      XMLSerializer serializer = new XMLSerializer(out, format);
+ *      Result result = new SAXResult(serializer.asContentHandler());
+ *                
+ *      MarcXmlWriter writer = new MarcXmlWriter(result);
+ *      writer.setConverter(new AnselToUnicode());
+ *      while (reader.hasNext()) {
+ *          Record record = reader.next();
+ *          writer.write(record);
+ *      }
+ *      writer.close();
+ *   
+ * 
+ * + *

+ * You can post-process the result using a Source object pointing + * to a stylesheet resource and a Result object to hold the + * transformation result tree. The example below converts MARC to MARCXML and + * transforms the result tree to MODS using the stylesheet provided by The + * Library of Congress: + *

+ * + *
+ *  
+ *      String stylesheetUrl = "http://www.loc.gov/standards/mods/v3/MARC21slim2MODS3.xsl";
+ *      Source stylesheet = new StreamSource(stylesheetUrl);
+ *         
+ *      Result result = new StreamResult(System.out);
+ *            
+ *      InputStream input = new FileInputStream("input.mrc")
+ *      MarcReader reader = new MarcStreamReader(input);
+ *      MarcXmlWriter writer = new MarcXmlWriter(result, stylesheet);
+ *      writer.setConverter(new AnselToUnicode());
+ *      while (reader.hasNext()) {
+ *          Record record = (Record) reader.next();
+ *          writer.write(record);
+ *      }
+ *      writer.close();
+ *   
+ * 
+ * + *

+ * It is also possible to write the result into a DOM Node: + *

+ * + *
+ *  
+ *      InputStream input = new FileInputStream("input.mrc")
+ *      MarcReader reader = new MarcStreamReader(input);
+ *      DOMResult result = new DOMResult();
+ *      MarcXmlWriter writer = new MarcXmlWriter(result);
+ *      writer.setConverter(new AnselToUnicode());
+ *      while (reader.hasNext()) {
+ *          Record record = (Record) reader.next();
+ *          writer.write(record);
+ *      }
+ *      writer.close();
+ *         
+ *      Document doc = (Document) result.getNode();
+ *   
+ * 
+ * + * @author Bas Peters + * @version $Revision: 1.9 $ + * + */ +public class MarcXmlWriter implements MarcWriter { + + protected static final String CONTROL_FIELD = "controlfield"; + + protected static final String DATA_FIELD = "datafield"; + + protected static final String SUBFIELD = "subfield"; + + protected static final String COLLECTION = "collection"; + + protected static final String RECORD = "record"; + + protected static final String LEADER = "leader"; + + private boolean indent = false; + + private TransformerHandler handler = null; + + private Writer writer = null; + + + /** + * Character encoding. Default is UTF-8. + */ + private String encoding = "UTF8"; + + private CharConverter converter = null; + + private boolean normalize = false; + + /** + * Constructs an instance with the specified output stream. + * + * The default character encoding for UTF-8 is used. + * + * @throws MarcException + */ + public MarcXmlWriter(OutputStream out) { + this(out, false); + } + + /** + * Constructs an instance with the specified output stream and indentation. + * + * The default character encoding for UTF-8 is used. + * + * @throws MarcException + */ + public MarcXmlWriter(OutputStream out, boolean indent) { + this(out, "UTF8", indent); + } + + /** + * Constructs an instance with the specified output stream and character + * encoding. + * + * @throws MarcException + */ + public MarcXmlWriter(OutputStream out, String encoding) { + this(out, encoding, false); + } + + /** + * Constructs an instance with the specified output stream, character + * encoding and indentation. + * + * @throws MarcException + */ + public MarcXmlWriter(OutputStream out, String encoding, boolean indent) { + if (out == null) { + throw new NullPointerException("null OutputStream"); + } + if (encoding == null) { + throw new NullPointerException("null encoding"); + } + try { + setIndent(indent); + writer = new OutputStreamWriter(out, encoding); + writer = new BufferedWriter(writer); + this.encoding = encoding; + setHandler(new StreamResult(writer), null); + } catch (UnsupportedEncodingException e) { + throw new MarcException(e.getMessage(), e); + } + writeStartDocument(); + } + + /** + * Constructs an instance with the specified result. + * + * @param result + * @throws SAXException + */ + public MarcXmlWriter(Result result) { + if (result == null) + throw new NullPointerException("null Result"); + setHandler(result, null); + writeStartDocument(); + } + + /** + * Constructs an instance with the specified stylesheet location and result. + * + * @param result + * @throws SAXException + */ + public MarcXmlWriter(Result result, String stylesheetUrl) { + this(result, new StreamSource(stylesheetUrl)); + } + + /** + * Constructs an instance with the specified stylesheet source and result. + * + * @param result + * @throws SAXException + */ + public MarcXmlWriter(Result result, Source stylesheet) { + if (stylesheet == null) + throw new NullPointerException("null Source"); + if (result == null) + throw new NullPointerException("null Result"); + setHandler(result, stylesheet); + writeStartDocument(); + } + + public void close() { + writeEndDocument(); + try { + writer.close(); + } catch (IOException e) { + throw new MarcException(e.getMessage(), e); + } + } + + /** + * Returns the character converter. + * + * @return CharConverter the character converter + */ + public CharConverter getConverter() { + return converter; + } + + /** + * Sets the character converter. + * + * @param converter + * the character converter + */ + public void setConverter(CharConverter converter) { + this.converter = converter; + } + + /** + * If set to true this writer will perform Unicode normalization on data + * elements using normalization form C (NFC). The default is false. + * + * The implementation used is ICU4J 2.6. This version is based on Unicode + * 4.0. + * + * @param normalize + * true if this writer performs Unicode normalization, false + * otherwise + */ + public void setUnicodeNormalization(boolean normalize) { + this.normalize = normalize; + } + + /** + * Returns true if this writer will perform Unicode normalization, false + * otherwise. + * + * @return boolean - true if this writer performs Unicode normalization, + * false otherwise. + */ + public boolean getUnicodeNormalization() { + return normalize; + } + + protected void setHandler(Result result, Source stylesheet) + throws MarcException { + try { + TransformerFactory factory = TransformerFactory.newInstance(); + if (!factory.getFeature(SAXTransformerFactory.FEATURE)) + throw new UnsupportedOperationException( + "SAXTransformerFactory is not supported"); + + SAXTransformerFactory saxFactory = (SAXTransformerFactory) factory; + if (stylesheet == null) + handler = saxFactory.newTransformerHandler(); + else + handler = saxFactory.newTransformerHandler(stylesheet); + handler.getTransformer() + .setOutputProperty(OutputKeys.METHOD, "xml"); + handler.setResult(result); + + } catch (Exception e) { + throw new MarcException(e.getMessage(), e); + } + } + + /** + * Writes the root start tag to the result. + * + * @throws SAXException + */ + protected void writeStartDocument() { + try { + AttributesImpl atts = new AttributesImpl(); + handler.startDocument(); + // The next line duplicates the namespace declaration for Marc XML + // handler.startPrefixMapping("", Constants.MARCXML_NS_URI); + // add namespace declaration using attribute - need better solution + atts.addAttribute(Constants.MARCXML_NS_URI, "xmlns", "xmlns", + "CDATA", Constants.MARCXML_NS_URI); + handler.startElement(Constants.MARCXML_NS_URI, COLLECTION, COLLECTION, atts); + } catch (SAXException e) { + throw new MarcException( + "SAX error occured while writing start document", e); + } + } + + /** + * Writes the root end tag to the result. + * + * @throws SAXException + */ + protected void writeEndDocument() { + try { + if (indent) + handler.ignorableWhitespace("\n".toCharArray(), 0, 1); + + handler + .endElement(Constants.MARCXML_NS_URI, COLLECTION, + COLLECTION); + handler.endPrefixMapping(""); + handler.endDocument(); + } catch (SAXException e) { + throw new MarcException( + "SAX error occured while writing end document", e); + } + } + + /** + * Writes a Record object to the result. + * + * @param record - + * the Record object + * @throws SAXException + */ + public void write(Record record) { + try { + toXml(record); + } catch (SAXException e) { + throw new MarcException("SAX error occured while writing record", e); + } + } + + /** + * Returns true if indentation is active, false otherwise. + * + * @return boolean + */ + public boolean hasIndent() { + return indent; + } + + /** + * Activates or deactivates indentation. Default value is false. + * + * @param indent + */ + public void setIndent(boolean indent) { + this.indent = indent; + } + + protected void toXml(Record record) throws SAXException { + char temp[]; + AttributesImpl atts = new AttributesImpl(); + if (indent) + handler.ignorableWhitespace("\n ".toCharArray(), 0, 3); + + handler.startElement(Constants.MARCXML_NS_URI, RECORD, RECORD, atts); + + if (indent) + handler.ignorableWhitespace("\n ".toCharArray(), 0, 5); + + handler.startElement(Constants.MARCXML_NS_URI, LEADER, LEADER, atts); + Leader leader = record.getLeader(); + temp = leader.toString().toCharArray(); + handler.characters(temp, 0, temp.length); + handler.endElement(Constants.MARCXML_NS_URI, LEADER, LEADER); + + Iterator i = record.getControlFields().iterator(); + while (i.hasNext()) { + ControlField field = (ControlField) i.next(); + atts = new AttributesImpl(); + atts.addAttribute("", "tag", "tag", "CDATA", field.getTag()); + + if (indent) + handler.ignorableWhitespace("\n ".toCharArray(), 0, 5); + + handler.startElement(Constants.MARCXML_NS_URI, CONTROL_FIELD, + CONTROL_FIELD, atts); + temp = getDataElement(field.getData()); + handler.characters(temp, 0, temp.length); + handler.endElement(Constants.MARCXML_NS_URI, CONTROL_FIELD, + CONTROL_FIELD); + } + + i = record.getDataFields().iterator(); + while (i.hasNext()) { + DataField field = (DataField) i.next(); + atts = new AttributesImpl(); + atts.addAttribute("", "tag", "tag", "CDATA", field.getTag()); + atts.addAttribute("", "ind1", "ind1", "CDATA", String.valueOf(field + .getIndicator1())); + atts.addAttribute("", "ind2", "ind2", "CDATA", String.valueOf(field + .getIndicator2())); + + if (indent) + handler.ignorableWhitespace("\n ".toCharArray(), 0, 5); + + handler.startElement(Constants.MARCXML_NS_URI, DATA_FIELD, + DATA_FIELD, atts); + Iterator j = field.getSubfields().iterator(); + while (j.hasNext()) { + Subfield subfield = (Subfield) j.next(); + atts = new AttributesImpl(); + atts.addAttribute("", "code", "code", "CDATA", String + .valueOf(subfield.getCode())); + + if (indent) + handler.ignorableWhitespace("\n ".toCharArray(), 0, 7); + + handler.startElement(Constants.MARCXML_NS_URI, SUBFIELD, + SUBFIELD, atts); + temp = getDataElement(subfield.getData()); + handler.characters(temp, 0, temp.length); + handler + .endElement(Constants.MARCXML_NS_URI, SUBFIELD, + SUBFIELD); + } + + if (indent) + handler.ignorableWhitespace("\n ".toCharArray(), 0, 5); + + handler + .endElement(Constants.MARCXML_NS_URI, DATA_FIELD, + DATA_FIELD); + } + + if (indent) + handler.ignorableWhitespace("\n ".toCharArray(), 0, 3); + + handler.endElement(Constants.MARCXML_NS_URI, RECORD, RECORD); + } + + protected char[] getDataElement(String data) { + String dataElement = null; + if (converter == null) + return data.toCharArray(); + dataElement = converter.convert(data); + if (normalize) + dataElement = Normalizer.normalize(dataElement, Normalizer.NFC); + return dataElement.toCharArray(); + } +} \ No newline at end of file diff --git a/src/org/marc4j/RecordStack.java b/src/org/marc4j/RecordStack.java new file mode 100644 index 0000000..3346510 --- /dev/null +++ b/src/org/marc4j/RecordStack.java @@ -0,0 +1,137 @@ +// $Id: RecordStack.java,v 1.2 2008/09/26 21:17:42 haschart Exp $ +/** + * Copyright (C) 2004 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ +package org.marc4j; + +import java.util.ArrayList; +import java.util.List; + +import org.marc4j.marc.Record; + +/** + * Provides push and pop operations for + * Record objects created by MarcXmlParser. + * + * @author Bas Peters + * @version $Revision: 1.2 $ + */ +public class RecordStack { + + private List list; + private RuntimeException re = null; + private boolean eof = false; + + /** + * Default constuctor. + * + */ + public RecordStack() { + list = new ArrayList(); + } + + /** + * Pushes a Record object on the stack. + * + * @param record + * the record object + */ + public synchronized void push(Record record) { + while (list.size() > 0) { + try { + wait(); + } catch (Exception e) { + } + } + list.add(record); + notifyAll(); + } + + /** + * Removes the Record object from the stack and returns that + * object. + * + * @return Record - the record object + */ + public synchronized Record pop() { + while (list.size() <= 0 && (eof != true)) { + try { + wait(); + } catch (Exception e) { + } + } + if (re != null) throw(re); + Record record = null; + if (list.size() > 0) + record = (Record) list.remove(0); + notifyAll(); + return record; + + } + + /** + * Returns true if there are more Record objects to expect, + * false otherwise. + * + * @return boolean + */ + public synchronized boolean hasNext() { + while (list.size() <= 0 && (eof != true)) { + try { + wait(); + } catch (Exception e) { + } + } + if (re != null) throw(re); + if (!isEmpty() || !eof) + return true; + return false; + } + + /** + * Passes the exception to the thread where the MarcXMLReader is running, so that the next() call + * that is blocked waiting for this thread, will receive the exception. + * + */ + public synchronized void passException(RuntimeException e) { + re = e; + eof = true; + notifyAll(); + } + + /** + * Called when the end of the document is reached. + * + */ + public synchronized void end() { + eof = true; + notifyAll(); + } + + /** + * Returns true if the queue is empty, false otherwise. + * + * @return boolean + */ + private synchronized boolean isEmpty() { + return (list.size() == 0 ? true : false); + } + +} \ No newline at end of file diff --git a/src/org/marc4j/converter/CharConverter.java b/src/org/marc4j/converter/CharConverter.java new file mode 100644 index 0000000..7916436 --- /dev/null +++ b/src/org/marc4j/converter/CharConverter.java @@ -0,0 +1,77 @@ +//$Id: CharConverter.java,v 1.3 2008/10/17 06:47:06 haschart Exp $ +/** + * Copyright (C) 2005 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ +package org.marc4j.converter; + +/** + * Extend this class to create a character converter. + * + * @author Bas Peters + * @version $Revision: 1.3 $ + */ +public abstract class CharConverter { + + /** + * The method that needs to be implemented in a subclass to create a CharConverter. + * Receives a data element extracted from a record as a array of characters, and + * converts that data and returns the result as a String object. + * + * @param dataElement the data to convert + * @return String the conversion result + */ + public abstract String convert(char[] dataElement); + + /** + * Alternate method for performing a character conversion. Receives the incoming + * as a byte array, converts the bytes to characters, and calls the above convert method + * which must be implemented in the subclass. + * + * @param dataElement the data to convert + * @return String the conversion result + */ + final public String convert(byte[] dataElement) + { + char cData[] = new char[dataElement.length]; + for (int i = 0; i < dataElement.length; i++) + { + byte b = dataElement[i]; + cData[i] = (char)(b >= 0 ? b : 256 + b); + } + return convert(cData); + } + + /** + * Alternate method for performing a character conversion. Receives the incoming + * as a String, converts the String to a character array, and calls the above convert + * method which must be implemented in the subclass. + * + * @param dataElement the data to convert + * @return String the conversion result + */ + final public String convert(String dataElement) + { + char[] data = null; + data = dataElement.toCharArray(); + return (convert(data)); + } + + +} \ No newline at end of file diff --git a/src/org/marc4j/converter/impl/AnselToUnicode.java b/src/org/marc4j/converter/impl/AnselToUnicode.java new file mode 100644 index 0000000..b9d6c26 --- /dev/null +++ b/src/org/marc4j/converter/impl/AnselToUnicode.java @@ -0,0 +1,562 @@ +// $Id: AnselToUnicode.java,v 1.5 2008/10/17 06:47:06 haschart Exp $ +/** + * Copyright (C) 2002 Bas Peters (mail@bpeters.com) + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j.converter.impl; + +import java.io.InputStream; +import java.lang.reflect.Constructor; +import java.util.Vector; + +import org.marc4j.ErrorHandler; +import org.marc4j.MarcException; +import org.marc4j.converter.CharConverter; + +/** + *

+ * A utility to convert MARC-8 data to non-precomposed UCS/Unicode. + *

+ * + *

+ * The MARC-8 to Unicode mapping used is the version with the March 2005 + * revisions. + *

+ * + * @author Bas Peters + * @author Corey Keith + * @version $Revision: 1.5 $ + */ +public class AnselToUnicode extends CharConverter { + + class Queue extends Vector { + + /** + * Puts an item into the queue. + * + * @param item + * the item to be put into the queue. + */ + public Object put(Object item) { + addElement(item); + + return item; + } + + /** + * Gets an item from the front of the queue. + */ + public Object get() { + Object obj; + int len = size(); + + obj = peek(); + removeElementAt(0); + + return obj; + } + + /** + * Peeks at the front of the queue. + */ + public Object peek() { + int len = size(); + + return elementAt(0); + } + + /** + * Returns true if the queue is empty. + */ + public boolean empty() { + return size() == 0; + } + } + + class CodeTracker { + int offset; + + int g0; + + int g1; + + boolean multibyte; + + public String toString() { + return "Offset: " + offset + " G0: " + Integer.toHexString(g0) + + " G1: " + Integer.toHexString(g1) + " Multibyte: " + + multibyte; + } + } + + protected CodeTableInterface ct; + + protected boolean loadedMultibyte = false; + + protected ErrorHandler errorList = null; + /** + * Creates a new instance and loads the MARC4J supplied + * conversion tables based on the official LC tables. + * + */ + public AnselToUnicode() + { + ct = loadGeneratedTable(false); + } + + /** + * Creates a new instance and loads the MARC4J supplied + * conversion tables based on the official LC tables. + * + */ + public AnselToUnicode(boolean loadMultibyte) + { + ct = loadGeneratedTable(loadMultibyte); + } + /** + * Creates a new instance and loads the MARC4J supplied + * conversion tables based on the official LC tables. + * + */ + public AnselToUnicode(ErrorHandler errorList) + { + ct = loadGeneratedTable(false); + this.errorList = errorList; + } + + /** + * Creates a new instance and loads the MARC4J supplied + * conversion tables based on the official LC tables. + * + */ + public AnselToUnicode(ErrorHandler errorList, boolean loadMultibyte) + { + ct = loadGeneratedTable(loadMultibyte); + this.errorList = errorList; + } + + + private CodeTableInterface loadGeneratedTable(boolean loadMultibyte) + { + try + { + Class generated = Class.forName("org.marc4j.converter.impl.CodeTableGenerated"); + Constructor cons = generated.getConstructor(); + Object ct = cons.newInstance(); + loadedMultibyte = true; + return((CodeTableInterface)ct); + } + catch (Exception e) + { + CodeTableInterface ct; + if (loadMultibyte) + { + ct = new CodeTable(AnselToUnicode.class.getResourceAsStream("resources/codetables.xml")); + } + else + { + ct = new CodeTable(AnselToUnicode.class.getResourceAsStream("resources/codetablesnocjk.xml")); + } + loadedMultibyte = loadMultibyte; + return(ct); + } + + } + + /** + * Constructs an instance with the specified pathname. + * + * Use this constructor to create an instance with a customized code table + * mapping. The mapping file should follow the structure of LC's XML MARC-8 + * to Unicode mapping (see: + * http://www.loc.gov/marc/specifications/codetables.xml). + * + */ + public AnselToUnicode(String pathname) { + ct = new CodeTable(pathname); + loadedMultibyte = true; + } + + /** + * Constructs an instance with the specified input stream. + * + * Use this constructor to create an instance with a customized code table + * mapping. The mapping file should follow the structure of LC's XML MARC-8 + * to Unicode mapping (see: + * http://www.loc.gov/marc/specifications/codetables.xml). + * + */ + public AnselToUnicode(InputStream in) { + ct = new CodeTable(in); + loadedMultibyte = true; + } + + /** + * Loads the entire mapping (including multibyte characters) from the Library + * of Congress. + */ + private void loadMultibyte() { + ct = new CodeTable(getClass().getResourceAsStream( + "resources/codetables.xml")); + } + + private void checkMode(char[] data, CodeTracker cdt) { + int extra = 0; + int extra2 = 0; + int extra3 = 0; + while (cdt.offset + extra + extra2< data.length && isEscape(data[cdt.offset])) { + switch (data[cdt.offset + 1 + extra]) { + case 0x28: // '(' + case 0x2c: // ',' + set_cdt(cdt, 0, data, 2 + extra, false); + break; + case 0x29: // ')' + case 0x2d: // '-' + set_cdt(cdt, 1, data, 2 + extra, false); + break; + case 0x24: // '$' + if (!loadedMultibyte) { + loadMultibyte(); + loadedMultibyte = true; + } + switch (data[cdt.offset + 2 + extra + extra2]) { + case 0x29: // ')' + case 0x2d: // '-' + set_cdt(cdt, 1, data, 3 + extra + extra2, true); + break; + case 0x2c: // ',' + set_cdt(cdt, 0, data, 3 + extra + extra2, true); + break; + case 0x31: // '1' + cdt.g0 = data[cdt.offset + 2 + extra + extra2]; + cdt.offset += 3 + extra + extra2; + cdt.multibyte = true; + break; + case 0x20: // ' ' + // space found in escape code: look ahead and try to proceed + extra2++; + break; + default: + // unknown code character found: discard escape sequence and return + cdt.offset += 1; + if (errorList != null) + { + errorList.addError(ErrorHandler.MINOR_ERROR, "Unknown character set code found following escape character. Discarding escape character."); + } + else + { + throw new MarcException("Unknown character set code found following escape character."); + } + break; + } + break; + case 0x67: // 'g' + case 0x62: // 'b' + case 0x70: // 'p' + cdt.g0 = data[cdt.offset + 1 + extra]; + cdt.offset += 2 + extra; + cdt.multibyte = false; + break; + case 0x73: // 's' + cdt.g0 = 0x42; + cdt.offset += 2 + extra; + cdt.multibyte = false; + break; + case 0x20: // ' ' + // space found in escape code: look ahead and try to proceed + if (errorList == null) + { + throw new MarcException("Extraneous space character found within MARC8 character set escape sequence"); + } + extra++; + break; + default: + // unknown code character found: discard escape sequence and return + cdt.offset += 1; + if (errorList != null) + { + errorList.addError(ErrorHandler.MINOR_ERROR, "Unknown character set code found following escape character. Discarding escape character."); + } + else + { + throw new MarcException("Unknown character set code found following escape character."); + } + break; + } + } + if (errorList != null && ( extra != 0 || extra2 != 0)) + { + errorList.addError(ErrorHandler.ERROR_TYPO, "" + (extra+extra2) + " extraneous space characters found within MARC8 character set escape sequence"); + } + } + + private void set_cdt(CodeTracker cdt, int g0_or_g1, char[] data, int addnlOffset, boolean multibyte) + { + if (data[cdt.offset + addnlOffset] == '!' && data[cdt.offset + addnlOffset + 1] == 'E') + { + addnlOffset++; + } + else if (data[cdt.offset + addnlOffset] == ' ') + { + if (errorList != null) + { + errorList.addError(ErrorHandler.ERROR_TYPO, "Extraneous space character found within MARC8 character set escape sequence. Skipping over space."); + } + else + { + throw new MarcException("Extraneous space character found within MARC8 character set escape sequence"); + } + addnlOffset++; + } + else if ("(,)-$!".indexOf(data[cdt.offset + addnlOffset]) != -1) + { + if (errorList != null) + { + errorList.addError(ErrorHandler.MINOR_ERROR, "Extraneaous intermediate character found following escape character. Discarding intermediate character."); + } + else + { + throw new MarcException("Extraneaous intermediate character found following escape character."); + } + addnlOffset++; + } + if ("34BE1NQS2".indexOf(data[cdt.offset + addnlOffset]) == -1) + { + cdt.offset += 1; + cdt.multibyte = false; + if (errorList != null) + { + errorList.addError(ErrorHandler.MINOR_ERROR, "Unknown character set code found following escape character. Discarding escape character."); + } + else + { + throw new MarcException("Unknown character set code found following escape character."); + } + } + else // All is well, proceed normally + { + if (g0_or_g1 == 0) cdt.g0 = data[cdt.offset + addnlOffset]; + else cdt.g1 = data[cdt.offset + addnlOffset]; + cdt.offset += 1 + addnlOffset; + cdt.multibyte = multibyte; + } + } + /** + *

+ * Converts MARC-8 data to UCS/Unicode. + *

+ * + * @param data - the MARC-8 data in an array of char + * @return String - the UCS/Unicode data + */ + public String convert(char data[]) + { + StringBuffer sb = new StringBuffer(); + int len = data.length; + + CodeTracker cdt = new CodeTracker(); + + cdt.g0 = 0x42; + cdt.g1 = 0x45; + cdt.multibyte = false; + + cdt.offset = 0; + + checkMode(data, cdt); + + Queue diacritics = new Queue(); + + while (cdt.offset < data.length) + { + if (ct.isCombining(data[cdt.offset], cdt.g0, cdt.g1) + && hasNext(cdt.offset, len)) + { + + while (ct.isCombining(data[cdt.offset], cdt.g0, cdt.g1) + && hasNext(cdt.offset, len)) + { + char c = getChar(data[cdt.offset], cdt.g0, cdt.g1); + if (c != 0) diacritics.put(new Character(c)); + cdt.offset++; + checkMode(data, cdt); + } + + char c2 = getChar(data[cdt.offset], cdt.g0, cdt.g1); + cdt.offset++; + checkMode(data, cdt); + if (c2 != 0) sb.append(c2); + + while (!diacritics.isEmpty()) + { + char c1 = ((Character) diacritics.get()).charValue(); + sb.append(c1); + } + + } + else if (cdt.multibyte) + { + if (data[cdt.offset]== 0x20) + { + // if a 0x20 byte occurs amidst a sequence of multibyte characters + // skip over it and output a space. + // Hmmm. If the following line is present it seems to output two spaces + // when a space occurs in multibytes chars, without it one seems to be output. + // sb.append(getChar(data[cdt.offset], cdt.g0, cdt.g1)); + cdt.offset += 1; + } + else if (cdt.offset + 3 <= data.length && (errorList == null || data[cdt.offset+1]!= 0x20 && data[cdt.offset+2]!= 0x20)) + { + char c = getMBChar(makeMultibyte(data[cdt.offset], data[cdt.offset+1], data[cdt.offset+2])); + if (errorList == null || c != 0) + { + sb.append(c); + cdt.offset += 3; + } + else if (cdt.offset + 6 <= data.length && data[cdt.offset+4]!= 0x20 && data[cdt.offset+5]!= 0x20 && + getMBChar(makeMultibyte(data[cdt.offset+3], data[cdt.offset+4], data[cdt.offset+5])) != 0) + { + if (errorList != null) + { + errorList.addError(ErrorHandler.MINOR_ERROR, "Erroneous MARC8 multibyte character, Discarding bad character and continuing reading Multibyte characters"); + sb.append("[?]"); + cdt.offset += 3; + } + } + else if (cdt.offset + 4 <= data.length && data[cdt.offset] > 0x7f && + getMBChar(makeMultibyte(data[cdt.offset+1], data[cdt.offset+2], data[cdt.offset+3])) != 0) + { + if (errorList != null) + { + errorList.addError(ErrorHandler.MINOR_ERROR, "Erroneous character in MARC8 multibyte character, Copying bad character and continuing reading Multibyte characters"); + sb.append(getChar(data[cdt.offset], 0x42, 0x45)); + cdt.offset += 1; + } + } + else + { + if (errorList != null) + { + errorList.addError(ErrorHandler.MINOR_ERROR, "Erroneous MARC8 multibyte character, inserting change to default character set"); + } + cdt.multibyte = false; + cdt.g0 = 0x42; + cdt.g1 = 0x45; + } + } + else if (errorList != null && cdt.offset + 4 <= data.length && ( data[cdt.offset+1] == 0x20 || data[cdt.offset+2]== 0x20)) + { + int multiByte = makeMultibyte( data[cdt.offset], ((data[cdt.offset+1] != 0x20)? data[cdt.offset+1] : data[cdt.offset+2]), data[cdt.offset+3]); + char c = getMBChar(multiByte); + if (c != 0) + { + if (errorList != null) + { + errorList.addError(ErrorHandler.ERROR_TYPO, "Extraneous space found within MARC8 multibyte character"); + } + sb.append(c); + sb.append(' '); + cdt.offset += 4; + } + else + { + if (errorList != null) + { + errorList.addError(ErrorHandler.MINOR_ERROR, "Erroneous MARC8 multibyte character, inserting change to default character set"); + } + cdt.multibyte = false; + cdt.g0 = 0x42; + cdt.g1 = 0x45; + } + } + else if (cdt.offset + 3 > data.length) + { + if (errorList != null) + { + errorList.addError(ErrorHandler.MINOR_ERROR, "Partial MARC8 multibyte character, inserting change to default character set"); + cdt.multibyte = false; + cdt.g0 = 0x42; + cdt.g1 = 0x45; + } + // if a field ends with an incomplete encoding of a multibyte character + // simply discard that final partial character. + else + { + cdt.offset += 3; + } + } + } + else + { + char c = getChar(data[cdt.offset], cdt.g0, cdt.g1); + if (c != 0) sb.append(c); + else + { + String val = "0000"+Integer.toHexString((int)(data[cdt.offset])); + sb.append("" ); + } + cdt.offset += 1; + } + if (hasNext(cdt.offset, len)) + { + checkMode(data, cdt); + } + } + return sb.toString(); + } + + private int makeMultibyte(char[] data) { + int[] chars = new int[3]; + chars[0] = data[0] << 16; + chars[1] = data[1] << 8; + chars[2] = data[2]; + return chars[0] | chars[1] | chars[2]; + } + + public int makeMultibyte(char c1, char c2, char c3) + { + int[] chars = new int[3]; + chars[0] = c1 << 16; + chars[1] = c2 << 8; + chars[2] = c3; + return chars[0] | chars[1] | chars[2]; + } + + private char getChar(int ch, int g0, int g1) { + if (ch <= 0x7E) + return ct.getChar(ch, g0); + else + return ct.getChar(ch, g1); + } + + public char getMBChar(int ch) { + return ct.getChar(ch, 0x31); + } + + private static boolean hasNext(int pos, int len) { + if (pos < (len - 1)) + return true; + return false; + } + + private static boolean isEscape(int i) { + if (i == 0x1B) + return true; + return false; + } + +} \ No newline at end of file diff --git a/src/org/marc4j/converter/impl/CodeTable.java b/src/org/marc4j/converter/impl/CodeTable.java new file mode 100644 index 0000000..95c31fe --- /dev/null +++ b/src/org/marc4j/converter/impl/CodeTable.java @@ -0,0 +1,162 @@ +// $Id: CodeTable.java,v 1.4 2008/10/16 14:51:44 haschart Exp $ +/** + * Copyright (C) 2002 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j.converter.impl; + +import java.io.File; +import java.io.FileInputStream; +import java.io.InputStream; +import java.io.PrintStream; +import java.net.URI; +import java.util.Arrays; +import java.util.HashMap; +import java.util.Iterator; +import java.util.Vector; + +import javax.xml.parsers.SAXParser; +import javax.xml.parsers.SAXParserFactory; + +import org.marc4j.MarcException; +import org.xml.sax.InputSource; +import org.xml.sax.XMLReader; + +/** + *

+ * CodeTable defines a data structure to facilitate + * AnselToUnicode character conversion. + *

+ * + * @author Corey Keith + * @version $Revision: 1.4 $ + * + */ +public class CodeTable implements CodeTableInterface { + protected static HashMap charsets = null; + + protected static HashMap combining = null; + + public boolean isCombining(int i, int g0, int g1) { + if (i <= 0x7E) { + Vector v = (Vector) combining.get(new Integer(g0)); + return (v != null && v.contains(new Integer(i))); + } else { + Vector v = (Vector) combining.get(new Integer(g1)); + return (v != null && v.contains(new Integer(i))); + } + } + + public char getChar(int c, int mode) { + if (c == 0x20) + return (char) c; + else { + HashMap charset = (HashMap) charsets.get(new Integer(mode)); + + if (charset == null) { +// System.err.println("Hashtable not found: " +// + Integer.toHexString(mode)); + return (char) c; + } else { + Character ch = (Character) charset.get(new Integer(c)); + if (ch == null) { + int newc = (c < 0x80) ? c + 0x80 : c - 0x80; + ch = (Character) charset.get(new Integer(newc)); + if (ch == null) { +// System.err.println("Character not found: " +// + Integer.toHexString(c) + " in Code Table: " +// + Integer.toHexString(mode)); + return (char) 0; + } else + return ch.charValue(); + } else + return ch.charValue(); + } + } + } + + public CodeTable(InputStream byteStream) { + try { + + SAXParserFactory factory = SAXParserFactory.newInstance(); + factory.setNamespaceAware(true); + factory.setValidating(false); + SAXParser saxParser = factory.newSAXParser(); + XMLReader rdr = saxParser.getXMLReader(); + + InputSource src = new InputSource(byteStream); + + CodeTableHandler saxUms = new CodeTableHandler(); + + rdr.setContentHandler(saxUms); + rdr.parse(src); + + charsets = saxUms.getCharSets(); + combining = saxUms.getCombiningChars(); + } catch (Exception e) { + throw new MarcException(e.getMessage(), e); + } + } + + public CodeTable(String filename) { + try { + + SAXParserFactory factory = SAXParserFactory.newInstance(); + factory.setNamespaceAware(true); + factory.setValidating(false); + SAXParser saxParser = factory.newSAXParser(); + XMLReader rdr = saxParser.getXMLReader(); + + File file = new File(filename); + InputSource src = new InputSource(new FileInputStream(file)); + + CodeTableHandler saxUms = new CodeTableHandler(); + + rdr.setContentHandler(saxUms); + rdr.parse(src); + + charsets = saxUms.getCharSets(); + combining = saxUms.getCombiningChars(); + } catch (Exception e) { + throw new MarcException(e.getMessage(), e); + } + } + + public CodeTable(URI uri) { + try { + + SAXParserFactory factory = SAXParserFactory.newInstance(); + factory.setNamespaceAware(true); + factory.setValidating(false); + SAXParser saxParser = factory.newSAXParser(); + XMLReader rdr = saxParser.getXMLReader(); + + InputSource src = new InputSource(uri.toURL().openStream()); + + CodeTableHandler saxUms = new CodeTableHandler(); + + rdr.setContentHandler(saxUms); + rdr.parse(src); + + charsets = saxUms.getCharSets(); + combining = saxUms.getCombiningChars(); + } catch (Exception e) { + throw new MarcException(e.getMessage(), e); + } + } +} \ No newline at end of file diff --git a/src/org/marc4j/converter/impl/CodeTableGenerator.java b/src/org/marc4j/converter/impl/CodeTableGenerator.java new file mode 100644 index 0000000..bdeb663 --- /dev/null +++ b/src/org/marc4j/converter/impl/CodeTableGenerator.java @@ -0,0 +1,199 @@ + // $Id: CodeTableGenerator.java,v 1.2 2008/10/17 06:47:06 haschart Exp $ +/** + * Copyright (C) 2002 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +package org.marc4j.converter.impl; + +import java.io.InputStream; +import java.io.PrintStream; +import java.util.Arrays; +import java.util.HashMap; +import java.util.Iterator; +import java.util.Vector; + +/** + * Invoked at build time to generate a java source file (named CodeTableGenerated.java) + * which when compiled will implement the CodeTableInterface (primarily through switch statements) + * and which can be used be the AnselToUnicode converter instead of this class, and which will + * produce the same results as the object CodeTable. + *
+ * The following routines are only used in the code generation process, and are not available to + * be called from within an application that uses Marc4j. + *
+ * The routines generated for converting MARC8 multibyte characters to unicode are + * split into several routines to workaround a limitation in java that a method can only contain 64k of code when it is compiled. + * + * @author Robert Haschart + * @version $Revision: 1.2 $ + * + */ +public class CodeTableGenerator extends CodeTable { + + public CodeTableGenerator(InputStream byteStream) + { + super(byteStream); + } + + public static void main(String args[]) + { + CodeTableGenerator ct = new CodeTableGenerator(CodeTable.class.getResourceAsStream("resources/codetables.xml")); + ct.dumpTableAsSwitchStatement(System.out); + } + + private void dumpTableAsSwitchStatement(PrintStream output) + { + output.println("package org.marc4j.converter.impl;"); + output.println(""); + output.println("/** "); + output.println(" * An implementation of CodeTableInterface that is used in converting MARC8"); + output.println(" * data to UTF8 data, that doesn't rely on any data files or resources or data structures"); + output.println(" * "); + output.println(" * Warning: This file is generated by running the main routine in the file CodeTableGenerator.java "); + output.println(" * Warning: Do not edit this file, or all edits will be lost at the next build. "); + output.println(" */" ); + output.println("public class CodeTableGenerated implements CodeTableInterface {"); + output.println("\tpublic boolean isCombining(int i, int g0, int g1) {"); + output.println("\t\tswitch (i <= 0x7E ? g0 : g1) {"); + Object combiningKeys[] = combining.keySet().toArray(); + Arrays.sort(combiningKeys); + for (int combiningSel = 0; combiningSel < combiningKeys.length; combiningSel++) + { + Integer nextKey = (Integer)combiningKeys[combiningSel]; + output.println("\t\t\tcase 0x"+Integer.toHexString(nextKey)+":"); + Vector v = (Vector) combining.get(nextKey); + Iterator vIter = v.iterator(); + if (vIter.hasNext()) + { + output.println("\t\t\t\tswitch(i) {"); + while (vIter.hasNext()) + { + Integer vVal = (Integer)vIter.next(); + output.println("\t\t\t\t\tcase 0x"+Integer.toHexString(vVal)+":"); + } + output.println("\t\t\t\t\t\treturn(true);"); + output.println("\t\t\t\t\tdefault:"); + output.println("\t\t\t\t\t\treturn(false);"); + output.println("\t\t\t\t}"); + } + else + { + output.println("\t\t\t\treturn(false);"); + } + } + output.println("\t\t\tdefault:"); + output.println("\t\t\t\treturn(false);"); + output.println("\t\t\t}"); + output.println("\t}"); + output.println(""); + output.println("\tpublic char getChar(int c, int mode) {"); + output.println("\t\tint code = getCharCode(c, mode);"); + output.println("\t\tif (code == -1) return((char)0);"); + output.println("\t\tif (code != 0) return((char)code);"); + output.println("\t\tcode = getCharCode(c < 0x80 ? c + 0x80 : c - 0x80 , mode);"); + output.println("\t\treturn((char)code);"); + output.println("\t}"); + output.println(""); + output.println("\tprivate int getCharCode(int c, int mode) {"); + output.println("\t\tif (c == 0x20) return c;"); + output.println("\t\tswitch (mode) {"); + Object charsetsKeys[] = charsets.keySet().toArray(); + Arrays.sort(charsetsKeys); + for (int charsetSel = 0; charsetSel < charsetsKeys.length; charsetSel++) + { + Integer nextKey = (Integer)charsetsKeys[charsetSel]; + output.println("\t\t\tcase 0x"+Integer.toHexString(nextKey)+":"); + if (nextKey.intValue() == 0x31) + { + output.println("\t\t\t\treturn(getMultiByteChar(c));"); + } + else + { + HashMap map = (HashMap) charsets.get(nextKey); + Object keyArray[] = map.keySet().toArray(); + Arrays.sort(keyArray); + output.println("\t\t\t\tswitch(c) {"); + for (int sel = 0; sel < keyArray.length; sel++) + { + Integer mKey = (Integer)keyArray[sel]; + Character c = (Character)map.get(mKey); + if (c != null) + output.println("\t\t\t\t\tcase 0x"+Integer.toHexString(mKey)+": return(0x"+Integer.toHexString((int)c.charValue())+"); "); + else + output.println("\t\t\t\t\tcase 0x"+Integer.toHexString(mKey)+": return(0); "); + } + output.println("\t\t\t\t\tdefault: return(0);"); + output.println("\t\t\t\t}"); + } + } + output.println("\t\t\tdefault: return(-1); // unknown charset specified "); + output.println("\t\t}"); + output.println("\t}"); + output.println(""); + StringBuffer getMultiByteFunc = new StringBuffer(); + getMultiByteFunc.append("\tprivate int getMultiByteChar(int c) {\n"); + + HashMap map = (HashMap) charsets.get(new Integer(0x31)); + Object keyArray[] = map.keySet().toArray(); + Arrays.sort(keyArray); + + // Note the switch statements generated for converting multibyte characters must be + // divided up like this so that the 64K code size per method limitation is not exceeded. + + dumpPartialMultiByteTable(output, getMultiByteFunc, keyArray, map, 0x210000, 0x214fff); + dumpPartialMultiByteTable(output, getMultiByteFunc, keyArray, map, 0x215000, 0x21ffff); + dumpPartialMultiByteTable(output, getMultiByteFunc, keyArray, map, 0x220000, 0x22ffff); + dumpPartialMultiByteTable(output, getMultiByteFunc, keyArray, map, 0x230000, 0x27ffff); + dumpPartialMultiByteTable(output, getMultiByteFunc, keyArray, map, 0x280000, 0x7f7fff); + + getMultiByteFunc.append("\t\treturn(0);\n"); + getMultiByteFunc.append("\t}"); + output.println(getMultiByteFunc.toString()); + + output.println("}"); + } + + private void dumpPartialMultiByteTable(PrintStream output, StringBuffer buffer, Object keyArray[], HashMap map, int startByte, int endByte) + { + String startByteStr = "0x"+Integer.toHexString(startByte); + String endByteStr = "0x"+Integer.toHexString(endByte); + buffer.append("\t\tif (c >= "+startByteStr+" && c <= "+endByteStr+") return (getMultiByteChar_"+startByteStr+"_"+endByteStr+"(c));\n"); + + output.println("\tprivate char getMultiByteChar_"+startByteStr+"_"+endByteStr+"(int c) {"); + output.println("\t\tswitch(c) {"); + for (int sel = 0; sel < keyArray.length; sel++) + { + Integer mKey = (Integer)keyArray[sel]; + Character c = (Character)map.get(mKey); + if (mKey >= startByte && mKey <= endByte) + { + if (c != null) + output.println("\t\t\tcase 0x"+Integer.toHexString(mKey)+": return((char)0x"+Integer.toHexString((int)c.charValue())+"); "); + else + output.println("\t\t\tcase 0x"+Integer.toHexString(mKey)+": return((char)0); "); + } + } + output.println("\t\t\tdefault: return((char)0);"); + output.println("\t\t}"); + output.println("\t}"); + output.println(""); + } + + +} diff --git a/src/org/marc4j/converter/impl/CodeTableHandler.java b/src/org/marc4j/converter/impl/CodeTableHandler.java new file mode 100644 index 0000000..9b8a371 --- /dev/null +++ b/src/org/marc4j/converter/impl/CodeTableHandler.java @@ -0,0 +1,187 @@ +// $Id: CodeTableHandler.java,v 1.2 2008/09/26 21:17:42 haschart Exp $ +/** + * Copyright (C) 2002 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j.converter.impl; + +import java.io.File; +import java.io.FileInputStream; +import java.util.HashMap; +import java.util.Vector; + +import javax.xml.parsers.SAXParser; +import javax.xml.parsers.SAXParserFactory; + +import org.xml.sax.Attributes; +import org.xml.sax.InputSource; +import org.xml.sax.Locator; +import org.xml.sax.SAXParseException; +import org.xml.sax.XMLReader; +import org.xml.sax.helpers.DefaultHandler; + +/** + *

+ * CodeTableHandler is a SAX2 ContentHandler that + * builds a data structure to facilitate AnselToUnicode character conversion. + * + * @author Corey Keith + * @version $Revision: 1.2 $ + * + * @see DefaultHandler + */ +public class CodeTableHandler extends DefaultHandler { + + private HashMap sets; + + private HashMap charset; + + private HashMap combiningchars; + + /** Data element identifier */ + private Integer isocode; + + private Integer marc; + + private Character ucs; + + private boolean useAlt = false; + + private boolean iscombining; + + private Vector combining; + + /** Tag name */ + private String tag; + + /** StringBuffer to store data */ + private StringBuffer data; + + /** Locator object */ + private Locator locator; + + public HashMap getCharSets() { + return sets; + } + + public HashMap getCombiningChars() { + return combiningchars; + } + + /** + *

+ * Registers the SAX2 Locator object. + *

+ * + * @param locator + * the {@link Locator}object + */ + public void setDocumentLocator(Locator locator) { + this.locator = locator; + } + + public void startElement(String uri, String name, String qName, + Attributes atts) throws SAXParseException { + if (name.equals("characterSet")) { + charset = new HashMap(); + isocode = Integer.valueOf(atts.getValue("ISOcode"), 16); + combining = new Vector(); + } else if (name.equals("marc")) + data = new StringBuffer(); + else if (name.equals("codeTables")) { + sets = new HashMap(); + combiningchars = new HashMap(); + } else if (name.equals("ucs")) + data = new StringBuffer(); + else if (name.equals("alt")) + data = new StringBuffer(); + else if (name.equals("isCombining")) + data = new StringBuffer(); + else if (name.equals("code")) + iscombining = false; + } + + public void characters(char[] ch, int start, int length) { + if (data != null) { + data.append(ch, start, length); + } + } + + public void endElement(String uri, String name, String qName) + throws SAXParseException { + if (name.equals("characterSet")) { + sets.put(isocode, charset); + combiningchars.put(isocode, combining); + combining = null; + charset = null; + } else if (name.equals("marc")) { + marc = Integer.valueOf(data.toString(), 16); + } else if (name.equals("ucs")) { + if (data.length() > 0) + ucs = new Character((char) Integer.parseInt(data.toString(), 16)); + else + ucs = null; + } else if (name.equals("alt")) { + if (useAlt && data.length() > 0) { + ucs = new Character((char) Integer.parseInt(data.toString(), 16)); + useAlt = false; + } + } else if (name.equals("code")) { + if (iscombining) { + combining.add(marc); + } + charset.put(marc, ucs); + } else if (name.equals("isCombining")) { + if (data.toString().equals("true")) + iscombining = true; + } + + data = null; + } + + public static void main(String[] args) { + HashMap charsets = null; + + try { + + SAXParserFactory factory = SAXParserFactory.newInstance(); + factory.setNamespaceAware(true); + factory.setValidating(false); + SAXParser saxParser = factory.newSAXParser(); + XMLReader rdr = saxParser.getXMLReader(); + + File file = new File( + "C:\\Documents and Settings\\ckeith\\Desktop\\Projects\\Code Tables\\codetables.xml"); + InputSource src = new InputSource(new FileInputStream(file)); + + CodeTableHandler saxUms = new CodeTableHandler(); + + rdr.setContentHandler(saxUms); + rdr.parse(src); + + charsets = saxUms.getCharSets(); + + //System.out.println( charsets.toString() ); + System.out.println(saxUms.getCombiningChars()); + + } catch (Exception exc) { + exc.printStackTrace(System.out); + // System.err.println( "Exception: " + exc ); + } + } +} \ No newline at end of file diff --git a/src/org/marc4j/converter/impl/CodeTableInterface.java b/src/org/marc4j/converter/impl/CodeTableInterface.java new file mode 100644 index 0000000..624eb60 --- /dev/null +++ b/src/org/marc4j/converter/impl/CodeTableInterface.java @@ -0,0 +1,7 @@ +package org.marc4j.converter.impl; + +public interface CodeTableInterface +{ + public boolean isCombining(int i, int g0, int g1); + public char getChar(int c, int mode); +}; diff --git a/src/org/marc4j/converter/impl/CodeTableTracker.java b/src/org/marc4j/converter/impl/CodeTableTracker.java new file mode 100644 index 0000000..1d45bd4 --- /dev/null +++ b/src/org/marc4j/converter/impl/CodeTableTracker.java @@ -0,0 +1,80 @@ +// $Id: CodeTableTracker.java,v 1.1 2005/05/04 10:06:46 bpeters Exp $ +/** + * Copyright (C) 2002 Bas Peters (mail@bpeters.com) + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j.converter.impl; + +/** + *

A utility to convert UCS/Unicode data to MARC-8.

+ * + * @author Corey Keith + * @version $Revision: 1.1 $ + */ +public class CodeTableTracker { + static final byte prev=0; + static final byte curr=1; + static final byte next=2; + static final byte G0=0; + static final byte G1=1; + + protected Integer g[][]; + + public CodeTableTracker() { + g = new Integer[2][3]; + g[G0][prev] = new Integer(0x42); + g[G1][prev] = new Integer(0x45); + } + + public void makePreviousCurrent() { + g[G0][curr] = g[G0][prev]; + g[G1][curr] = g[G1][prev]; + } + + public Integer getPrevious(byte set) { + return g[set][prev]; + } + + public Integer getCurrent(byte set) { + return g[set][curr]; + } + + public Integer getNext(byte set) { + return g[set][next]; + } + + public void setPrevious(byte set, Integer table) { + g[set][prev]=table; + } + + public void setCurrent(byte set, Integer table) { + g[set][curr]=table; + } + + public void setNext(byte set, Integer table) { + g[set][next]=table; + } + + /* public String toString() { + return "G0: [" + Integer.toHexString(g[G0][prev]) + ", " + Integer.toHexString(g[G0][curr]) + ", "+ Integer.toHexString(g[G0][next]) + "]\n" + +"G1: ["+ Integer.toHexString(g[G1][prev]) + ", " + Integer.toHexString(g[G1][curr]) + ", "+ Integer.toHexString(g[G1][next]) + "]\n"; + + + } + */ +} diff --git a/src/org/marc4j/converter/impl/Iso5426ToUnicode.java b/src/org/marc4j/converter/impl/Iso5426ToUnicode.java new file mode 100644 index 0000000..977da27 --- /dev/null +++ b/src/org/marc4j/converter/impl/Iso5426ToUnicode.java @@ -0,0 +1,892 @@ +// $Id: Iso5426ToUnicode.java,v 1.3 2008/10/17 06:47:06 haschart Exp $ +/** + * Copyright (C) 2002 Bas Peters (mail@bpeters.com) + * Copyright (C) 2002 Yves Pratter (ypratter@club-internet.fr) + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j.converter.impl; + +import org.marc4j.converter.CharConverter; + +/** + *

+ * A utility to convert UNIMARC data to UCS/Unicode. + *

+ * + * @author Bas Peters + * @author Yves Pratter + * @version $Revision: 1.3 $ + */ +public class Iso5426ToUnicode extends CharConverter { + + /** + *

+ * Converts UNIMARC (ISO 5426 charset) data to UCS/Unicode. + *

+ * + * @param data - the UNIMARC data in an array of char + * @return {@link String}- the UCS/Unicode data + */ + public String convert(char data[]) { + StringBuffer sb = new StringBuffer(); + + for (int i = 0; i < data.length; i++) { + char c = data[i]; + int len = data.length; + if (isAscii(c)) + sb.append(c); + else if (isCombining(c) && hasNext(i, len)) { + char d = getCombiningChar(c * 256 + data[i + 1]); + if (d != 0) { + sb.append(d); + i++; + } else { + sb.append(getChar(c)); + } + } else + sb.append(getChar(c)); + } + return sb.toString(); + } + + private boolean hasNext(int pos, int len) { + if (pos < (len - 1)) + return true; + return false; + } + + private boolean isAscii(int i) { + if (i >= 0x00 && i <= 0x7F) + return true; + return false; + } + + private boolean isCombining(int i) { + // if (i > 0xE0 && i < 0xFF) + if (i >= 0xC0 && i <= 0xDF) + return true; + return false; + } + + // Source : http://www.itscj.ipsj.or.jp/ISO-IR/053.pdf + private char getChar(int i) { + switch (i) { + case 0xA1: + return 0x00A1; // 2/1 inverted exclamation mark + case 0xA2: + return 0x201C; // 2/2 left low double quotation mark + case 0xA3: + return 0x00A3; // 2/3 pound sign + case 0xA4: + return 0x0024; // 2/4 dollar sign + case 0xA5: + return 0x00A5; // 2/5 yen sign + case 0xA6: + return 0x2020; // 2/6 single dagger + case 0xA7: + return 0x00A7; // 2/7 paragraph (section) + case 0xA8: + return 0x2032; // 2/8 prime + case 0xA9: + return 0x2018; // 2/9 left high single quotation mark + case 0xAA: + return 0x201C; // 2/10 left high double quotation mark + case 0xAB: + return 0x00AB; // 2/11 left angle quotation mark + case 0xAC: + return 0x266D; // 2/12 music flat + case 0xAD: + return 0x00A9; // 2/13 copyright sign + case 0xAE: + return 0x2117; // 2/14 sound recording copyright sign + case 0xAF: + return 0x00AE; // 2/15 trade mark sign + + case 0xB0: + return 0x0639; // 3/0 ayn [ain] + case 0xB1: + return 0x0623; // 3/1 alif/hamzah [alef with hamza above] + case 0xB2: + return 0x2018; // 3/2 left low single quotation mark + // 3/3 (this position shall not be used) + // 3/4 (this position shall not be used) + // 3/5 (this position shall not be used) + case 0xB6: + return 0x2021; // 3/6 double dagger + case 0xB7: + return 0x00B7; // 3/7 middle dot + case 0xB8: + return 0x2033; // 3/8 double prime + case 0xB9: + return 0x2019; // 3/9 right high single quotation mark + case 0xBA: + return 0x201D; // 3/10 right high double quotation mark + case 0xBB: + return 0x00BB; // 3/11 right angle quotation mark + case 0xBC: + return 0x266F; // 3/12 musical sharp + case 0xBD: + return 0x02B9; // 3/13 mjagkij znak + case 0xBE: + return 0x02BA; // 3/14 tverdyj znak + case 0xBF: + return 0x00BF; // 3/15 inverted question mark + + // 4/0 to 5/15 diacritic characters + + // 6/0 (this position shall not be used) + case 0xE1: + return 0x00C6; // 6/1 CAPITAL DIPHTHONG A WITH E + case 0xE2: + return 0x0110; // 6/2 CAPITAL LETTER D WITH STROKE + // 6/3 (this position shall not be used) + // 6/4 (this position shall not be used) + // 6/5 (this position shall not be used) + case 0xE6: + return 0x0132; // 6/6 CAPITAL LETTER IJ + // 6/7 (this position shall not be used) + case 0xE8: + return 0x0141; // 6/8 CAPITAL LETTER L WITH STROKE + case 0xE9: + return 0x00D8; // 6/9 CAPITAL LETTER O WITH SOLIDUS [oblique stroke] + case 0xEA: + return 0x0152; // 6/10 CAPITAL DIPHTONG OE + // 6/11 (this position shall not be used) + case 0xEC: + return 0x00DE; // 6/12 CAPITAL LETTER THORN + // 6/13 (this position shall not be used) + // 6/14 (this position shall not be used) + // 6/15 (this position shall not be used) + + // 7/0 (this position shall not be used) + case 0xF1: + return 0x00E6; // 7/1 small diphthong a with e + // 7/4 (this position shall not be used) + case 0xF5: + return 0x0131; // 7/5 small letter i without dot + case 0xF6: + return 0x0133; // 7/6 small letter ij + // 7/7 (this position shall not be used) + case 0xF8: + return 0x0142; // 7/8 small letter l with stroke + case 0xF9: + return 0x00F8; // 7/9 small letter o with solidus (oblique stroke) + case 0xFA: + return 0x0153; // 7/10 small diphtong oe + case 0xFB: + return 0x00DF; // 7/11 small letter sharp s + case 0xFC: + return 0x00FE; // 7/12 small letter thorn + // 7/13 (this position shall not be used) + // 7/14 (this position shall not be used) + default: + return (char) i; + } + } + + private char getCombiningChar(int i) { + switch (i) { + // 4/0 low rising tone mark + case 0xC041: + return 0x1EA2; // CAPITAL A WITH HOOK ABOVE + case 0xC045: + return 0x1EBA; // CAPITAL E WITH HOOK ABOVE + case 0xC049: + return 0x1EC8; // CAPITAL I WITH HOOK ABOVE + case 0xC04F: + return 0x1ECE; // CAPITAL O WITH HOOK ABOVE + case 0xC055: + return 0x1EE6; // CAPITAL U WITH HOOK ABOVE + case 0xC059: + return 0x1EF6; // CAPITAL Y WITH HOOK ABOVE + case 0xC061: + return 0x1EA3; // small a with hook above + case 0xC065: + return 0x1EBB; // small e with hook above + case 0xC069: + return 0x1EC9; // small i with hook above + case 0xC06F: + return 0x1ECF; // small o with hook above + case 0xC075: + return 0x1EE7; // small u with hook above + case 0xC079: + return 0x1EF7; // small y with hook above + + // 4/1 grave accent + case 0xC141: + return 0x00C0; // CAPITAL A WITH GRAVE ACCENT + case 0xC145: + return 0x00C8; // CAPITAL E WITH GRAVE ACCENT + case 0xC149: + return 0x00CC; // CAPITAL I WITH GRAVE ACCENT + case 0xC14F: + return 0x00D2; // CAPITAL O WITH GRAVE ACCENT + case 0xC155: + return 0x00D9; // CAPITAL U WITH GRAVE ACCENT + case 0xC157: + return 0x1E80; // CAPITAL W WITH GRAVE + case 0xC159: + return 0x1EF2; // CAPITAL Y WITH GRAVE + case 0xC161: + return 0x00E0; // small a with grave accent + case 0xC165: + return 0x00E8; // small e with grave accent + case 0xC169: + return 0x00EC; // small i with grave accent + case 0xC16F: + return 0x00F2; // small o with grave accent + case 0xC175: + return 0x00F9; // small u with grave accent + case 0xC177: + return 0x1E81; // small w with grave + case 0xC179: + return 0x1EF3; // small y with grave + + // 4/2 acute accent + case 0xC241: + return 0x00C1; // CAPITAL A WITH ACUTE ACCENT + case 0xC243: + return 0x0106; // CAPITAL C WITH ACUTE ACCENT + case 0xC245: + return 0x00C9; // CAPITAL E WITH ACUTE ACCENT + case 0xC247: + return 0x01F4; // CAPITAL G WITH ACUTE + case 0xC249: + return 0x00CD; // CAPITAL I WITH ACUTE ACCENT + case 0xC24B: + return 0x1E30; // CAPITAL K WITH ACUTE + case 0xC24C: + return 0x0139; // CAPITAL L WITH ACUTE ACCENT + case 0xC24D: + return 0x1E3E; // CAPITAL M WITH ACUTE + case 0xC24E: + return 0x0143; // CAPITAL N WITH ACUTE ACCENT + case 0xC24F: + return 0x00D3; // CAPITAL O WITH ACUTE ACCENT + case 0xC250: + return 0x1E54; // CAPITAL P WITH ACUTE + case 0xC252: + return 0x0154; // CAPITAL R WITH ACUTE ACCENT + case 0xC253: + return 0x015A; // CAPITAL S WITH ACUTE ACCENT + case 0xC255: + return 0x00DA; // CAPITAL U WITH ACUTE ACCENT + case 0xC257: + return 0x1E82; // CAPITAL W WITH ACUTE + case 0xC259: + return 0x00DD; // CAPITAL Y WITH ACUTE ACCENT + case 0xC25A: + return 0x0179; // CAPITAL Z WITH ACUTE ACCENT + case 0xC261: + return 0x00E1; // small a with acute accent + case 0xC263: + return 0x0107; // small c with acute accent + case 0xC265: + return 0x00E9; // small e with acute accent + case 0xC267: + return 0x01F5; // small g with acute + case 0xC269: + return 0x00ED; // small i with acute accent + case 0xC26B: + return 0x1E31; // small k with acute + case 0xC26C: + return 0x013A; // small l with acute accent + case 0xC26D: + return 0x1E3F; // small m with acute + case 0xC26E: + return 0x0144; // small n with acute accent + case 0xC26F: + return 0x00F3; // small o with acute accent + case 0xC270: + return 0x1E55; // small p with acute + case 0xC272: + return 0x0155; // small r with acute accent + case 0xC273: + return 0x015B; // small s with acute accent + case 0xC275: + return 0x00FA; // small u with acute accent + case 0xC277: + return 0x1E83; // small w with acute + case 0xC279: + return 0x00FD; // small y with acute accent + case 0xC27A: + return 0x017A; // small z with acute accent + case 0xC2E1: + return 0x01FC; // CAPITAL AE WITH ACUTE + case 0xC2F1: + return 0x01FD; // small ae with acute + + // 4/3 circumflex accent + case 0xC341: + return 0x00C2; // CAPITAL A WITH CIRCUMFLEX ACCENT + case 0xC343: + return 0x0108; // CAPITAL C WITH CIRCUMFLEX + case 0xC345: + return 0x00CA; // CAPITAL E WITH CIRCUMFLEX ACCENT + case 0xC347: + return 0x011C; // CAPITAL G WITH CIRCUMFLEX + case 0xC348: + return 0x0124; // CAPITAL H WITH CIRCUMFLEX + case 0xC349: + return 0x00CE; // CAPITAL I WITH CIRCUMFLEX ACCENT + case 0xC34A: + return 0x0134; // CAPITAL J WITH CIRCUMFLEX + case 0xC34F: + return 0x00D4; // CAPITAL O WITH CIRCUMFLEX ACCENT + case 0xC353: + return 0x015C; // CAPITAL S WITH CIRCUMFLEX + case 0xC355: + return 0x00DB; // CAPITAL U WITH CIRCUMFLEX + case 0xC357: + return 0x0174; // CAPITAL W WITH CIRCUMFLEX + case 0xC359: + return 0x0176; // CAPITAL Y WITH CIRCUMFLEX + case 0xC35A: + return 0x1E90; // CAPITAL Z WITH CIRCUMFLEX + case 0xC361: + return 0x00E2; // small a with circumflex accent + case 0xC363: + return 0x0109; // small c with circumflex + case 0xC365: + return 0x00EA; // small e with circumflex accent + case 0xC367: + return 0x011D; // small g with circumflex + case 0xC368: + return 0x0125; // small h with circumflex + case 0xC369: + return 0x00EE; // small i with circumflex accent + case 0xC36A: + return 0x0135; // small j with circumflex + case 0xC36F: + return 0x00F4; // small o with circumflex accent + case 0xC373: + return 0x015D; // small s with circumflex + case 0xC375: + return 0x00FB; // small u with circumflex + case 0xC377: + return 0x0175; // small w with circumflex + case 0xC379: + return 0x0177; // small y with circumflex + case 0xC37A: + return 0x1E91; // small z with circumflex + + // 4/4 tilde + case 0xC441: + return 0x00C3; // CAPITAL A WITH TILDE + case 0xC445: + return 0x1EBC; // CAPITAL E WITH TILDE + case 0xC449: + return 0x0128; // CAPITAL I WITH TILDE + case 0xC44E: + return 0x00D1; // CAPITAL N WITH TILDE + case 0xC44F: + return 0x00D5; // CAPITAL O WITH TILDE + case 0xC455: + return 0x0168; // CAPITAL U WITH TILDE + case 0xC456: + return 0x1E7C; // CAPITAL V WITH TILDE + case 0xC459: + return 0x1EF8; // CAPITAL Y WITH TILDE + case 0xC461: + return 0x00E3; // small a with tilde + case 0xC465: + return 0x1EBD; // small e with tilde + case 0xC469: + return 0x0129; // small i with tilde + case 0xC46E: + return 0x00F1; // small n with tilde + case 0xC46F: + return 0x00F5; // small o with tilde + case 0xC475: + return 0x0169; // small u with tilde + case 0xC476: + return 0x1E7D; // small v with tilde + case 0xC479: + return 0x1EF9; // small y with tilde + + // 4/5 macron + case 0xC541: + return 0x0100; // CAPITAL A WITH MACRON + case 0xC545: + return 0x0112; // CAPITAL E WITH MACRON + case 0xC547: + return 0x1E20; // CAPITAL G WITH MACRON + case 0xC549: + return 0x012A; // CAPITAL I WITH MACRON + case 0xC54F: + return 0x014C; // CAPITAL O WITH MACRON + case 0xC555: + return 0x016A; // CAPITAL U WITH MACRON + case 0xC561: + return 0x0101; // small a with macron + case 0xC565: + return 0x0113; // small e with macron + case 0xC567: + return 0x1E21; // small g with macron + case 0xC569: + return 0x012B; // small i with macron + case 0xC56F: + return 0x014D; // small o with macron + case 0xC575: + return 0x016B; // small u with macron + case 0xC5E1: + return 0x01E2; // CAPITAL AE WITH MACRON + case 0xC5F1: + return 0x01E3; // small ae with macron + + // 4/6 breve + case 0xC641: + return 0x0102; // CAPITAL A WITH BREVE + case 0xC645: + return 0x0114; // CAPITAL E WITH BREVE + case 0xC647: + return 0x011E; // CAPITAL G WITH BREVE + case 0xC649: + return 0x012C; // CAPITAL I WITH BREVE + case 0xC64F: + return 0x014E; // CAPITAL O WITH BREVE + case 0xC655: + return 0x016C; // CAPITAL U WITH BREVE + case 0xC661: + return 0x0103; // small a with breve + case 0xC665: + return 0x0115; // small e with breve + case 0xC667: + return 0x011F; // small g with breve + case 0xC669: + return 0x012D; // small i with breve + case 0xC66F: + return 0x014F; // small o with breve + case 0xC675: + return 0x016D; // small u with breve + + // 4/7 dot above + case 0xC742: + return 0x1E02; // CAPITAL B WITH DOT ABOVE + case 0xC743: + return 0x010A; // CAPITAL C WITH DOT ABOVE + case 0xC744: + return 0x1E0A; // CAPITAL D WITH DOT ABOVE + case 0xC745: + return 0x0116; // CAPITAL E WITH DOT ABOVE + case 0xC746: + return 0x1E1E; // CAPITAL F WITH DOT ABOVE + case 0xC747: + return 0x0120; // CAPITAL G WITH DOT ABOVE + case 0xC748: + return 0x1E22; // CAPITAL H WITH DOT ABOVE + case 0xC749: + return 0x0130; // CAPITAL I WITH DOT ABOVE + case 0xC74D: + return 0x1E40; // CAPITAL M WITH DOT ABOVE + case 0xC74E: + return 0x1E44; // CAPITAL N WITH DOT ABOVE + case 0xC750: + return 0x1E56; // CAPITAL P WITH DOT ABOVE + case 0xC752: + return 0x1E58; // CAPITAL R WITH DOT ABOVE + case 0xC753: + return 0x1E60; // CAPITAL S WITH DOT ABOVE + case 0xC754: + return 0x1E6A; // CAPITAL T WITH DOT ABOVE + case 0xC757: + return 0x1E86; // CAPITAL W WITH DOT ABOVE + case 0xC758: + return 0x1E8A; // CAPITAL X WITH DOT ABOVE + case 0xC759: + return 0x1E8E; // CAPITAL Y WITH DOT ABOVE + case 0xC75A: + return 0x017B; // CAPITAL Z WITH DOT ABOVE + case 0xC762: + return 0x1E03; // small b with dot above + case 0xC763: + return 0x010B; // small c with dot above + case 0xC764: + return 0x1E0B; // small d with dot above + case 0xC765: + return 0x0117; // small e with dot above + case 0xC766: + return 0x1E1F; // small f with dot above + case 0xC767: + return 0x0121; // small g with dot above + case 0xC768: + return 0x1E23; // small h with dot above + case 0xC76D: + return 0x1E41; // small m with dot above + case 0xC76E: + return 0x1E45; // small n with dot above + case 0xC770: + return 0x1E57; // small p with dot above + case 0xC772: + return 0x1E59; // small r with dot above + case 0xC773: + return 0x1E61; // small s with dot above + case 0xC774: + return 0x1E6B; // small t with dot above + case 0xC777: + return 0x1E87; // small w with dot above + case 0xC778: + return 0x1E8B; // small x with dot above + case 0xC779: + return 0x1E8F; // small y with dot above + case 0xC77A: + return 0x017C; // small z with dot above + + // 4/8 trema, diaresis + case 0xC820: + return 0x00A8; // diaeresis + case 0xC841: + return 0x00C4; // CAPITAL A WITH DIAERESIS + case 0xC845: + return 0x00CB; // CAPITAL E WITH DIAERESIS + case 0xC848: + return 0x1E26; // CAPITAL H WITH DIAERESIS + case 0xC849: + return 0x00CF; // CAPITAL I WITH DIAERESIS + case 0xC84F: + return 0x00D6; // CAPITAL O WITH DIAERESIS + case 0xC855: + return 0x00DC; // CAPITAL U WITH DIAERESIS + case 0xC857: + return 0x1E84; // CAPITAL W WITH DIAERESIS + case 0xC858: + return 0x1E8C; // CAPITAL X WITH DIAERESIS + case 0xC859: + return 0x0178; // CAPITAL Y WITH DIAERESIS + case 0xC861: + return 0x00E4; // small a with diaeresis + case 0xC865: + return 0x00EB; // small e with diaeresis + case 0xC868: + return 0x1E27; // small h with diaeresis + case 0xC869: + return 0x00EF; // small i with diaeresis + case 0xC86F: + return 0x00F6; // small o with diaeresis + case 0xC874: + return 0x1E97; // small t with diaeresis + case 0xC875: + return 0x00FC; // small u with diaeresis + case 0xC877: + return 0x1E85; // small w with diaeresis + case 0xC878: + return 0x1E8D; // small x with diaeresis + case 0xC879: + return 0x00FF; // small y with diaeresis + + // 4/9 umlaut + case 0xC920: + return 0x00A8; // [diaeresis] + + // 4/10 circle above + case 0xCA41: + return 0x00C5; // CAPITAL A WITH RING ABOVE + case 0xCAAD: + return 0x016E; // CAPITAL U WITH RING ABOVE + case 0xCA61: + return 0x00E5; // small a with ring above + case 0xCA75: + return 0x016F; // small u with ring above + case 0xCA77: + return 0x1E98; // small w with ring above + case 0xCA79: + return 0x1E99; // small y with ring above + + // 4/11 high comma off centre + + // 4/12 inverted high comma centred + + // 4/13 double acute accent + case 0xCD4F: + return 0x0150; // CAPITAL O WITH DOUBLE ACUTE + case 0xCD55: + return 0x0170; // CAPITAL U WITH DOUBLE ACUTE + case 0xCD6F: + return 0x0151; // small o with double acute + case 0xCD75: + return 0x0171; // small u with double acute + + // 4/14 horn + case 0xCE54: + return 0x01A0; // LATIN CAPITAL LETTER O WITH HORN + case 0xCE55: + return 0x01AF; // LATIN CAPITAL LETTER U WITH HORN + case 0xCE74: + return 0x01A1; // latin small letter o with horn + case 0xCE75: + return 0x01B0; // latin small letter u with horn + + // 4/15 caron (hacek) + case 0xCF41: + return 0x01CD; // CAPITAL A WITH CARON + case 0xCF43: + return 0x010C; // CAPITAL C WITH CARON + case 0xCF44: + return 0x010E; // CAPITAL D WITH CARON + case 0xCF45: + return 0x011A; // CAPITAL E WITH CARON + case 0xCF47: + return 0x01E6; // CAPITAL G WITH CARON + case 0xCF49: + return 0x01CF; // CAPITAL I WITH CARON + case 0xCF4B: + return 0x01E8; // CAPITAL K WITH CARON + case 0xCF4C: + return 0x013D; // CAPITAL L WITH CARON + case 0xCF4E: + return 0x0147; // CAPITAL N WITH CARON + case 0xCF4F: + return 0x01D1; // CAPITAL O WITH CARON + case 0xCF52: + return 0x0158; // CAPITAL R WITH CARON + case 0xCF53: + return 0x0160; // CAPITAL S WITH CARON + case 0xCF54: + return 0x0164; // CAPITAL T WITH CARON + case 0xCF55: + return 0x01D3; // CAPITAL U WITH CARON + case 0xCF5A: + return 0x017D; // CAPITAL Z WITH CARON + case 0xCF61: + return 0x01CE; // small a with caron + case 0xCF63: + return 0x010D; // small c with caron + case 0xCF64: + return 0x010F; // small d with caron + case 0xCF65: + return 0x011B; // small e with caron + case 0xCF67: + return 0x01E7; // small g with caron + case 0xCF69: + return 0x01D0; // small i with caron + case 0xCF6A: + return 0x01F0; // small j with caron + case 0xCF6B: + return 0x01E9; // small k with caron + case 0xCF6C: + return 0x013E; // small l with caron + case 0xCF6E: + return 0x0148; // small n with caron + case 0xCF6F: + return 0x01D2; // small o with caron + case 0xCF72: + return 0x0159; // small r with caron + case 0xCF73: + return 0x0161; // small s with caron + case 0xCF74: + return 0x0165; // small t with caron + case 0xCF75: + return 0x01D4; // small u with caron + case 0xCF7A: + return 0x017E; // small z with caron + + // 5/0 cedilla + case 0xD020: + return 0x00B8; // cedilla + case 0xD043: + return 0x00C7; // CAPITAL C WITH CEDILLA + case 0xD044: + return 0x1E10; // CAPITAL D WITH CEDILLA + case 0xD047: + return 0x0122; // CAPITAL G WITH CEDILLA + case 0xD048: + return 0x1E28; // CAPITAL H WITH CEDILLA + case 0xD04B: + return 0x0136; // CAPITAL K WITH CEDILLA + case 0xD04C: + return 0x013B; // CAPITAL L WITH CEDILLA + case 0xD04E: + return 0x0145; // CAPITAL N WITH CEDILLA + case 0xD052: + return 0x0156; // CAPITAL R WITH CEDILLA + case 0xD053: + return 0x015E; // CAPITAL S WITH CEDILLA + case 0xD054: + return 0x0162; // CAPITAL T WITH CEDILLA + case 0xD063: + return 0x00E7; // small c with cedilla + case 0xD064: + return 0x1E11; // small d with cedilla + case 0xD067: + return 0x0123; // small g with cedilla + case 0xD068: + return 0x1E29; // small h with cedilla + case 0xD06B: + return 0x0137; // small k with cedilla + case 0xD06C: + return 0x013C; // small l with cedilla + case 0xD06E: + return 0x0146; // small n with cedilla + case 0xD072: + return 0x0157; // small r with cedilla + case 0xD073: + return 0x015F; // small s with cedilla + case 0xD074: + return 0x0163; // small t with cedilla + + // 5/1 rude + + // 5/2 hook to left + + // 5/3 ogonek (hook to right) + case 0xD320: + return 0x02DB; // ogonek + case 0xD341: + return 0x0104; // CAPITAL A WITH OGONEK + case 0xD345: + return 0x0118; // CAPITAL E WITH OGONEK + case 0xD349: + return 0x012E; // CAPITAL I WITH OGONEK + case 0xD34F: + return 0x01EA; // CAPITAL O WITH OGONEK + case 0xD355: + return 0x0172; // CAPITAL U WITH OGONEK + case 0xD361: + return 0x0105; // small a with ogonek + case 0xD365: + return 0x0119; // small e with ogonek + case 0xD369: + return 0x012F; // small i with ogonek + case 0xD36F: + return 0x01EB; // small o with ogonek + case 0xD375: + return 0x0173; // small u with ogonek + + // 5/4 circle below + case 0xD441: + return 0x1E00; // CAPITAL A WITH RING BELOW + case 0xD461: + return 0x1E01; // small a with ring below + + // 5/5 half circle below + case 0xF948: + return 0x1E2A; // CAPITAL H WITH BREVE BELOW + case 0xF968: + return 0x1E2B; // small h with breve below + + // 5/6 dot below + case 0xD641: + return 0x1EA0; // CAPITAL A WITH DOT BELOW + case 0xD642: + return 0x1E04; // CAPITAL B WITH DOT BELOW + case 0xD644: + return 0x1E0C; // CAPITAL D WITH DOT BELOW + case 0xD645: + return 0x1EB8; // CAPITAL E WITH DOT BELOW + case 0xD648: + return 0x1E24; // CAPITAL H WITH DOT BELOW + case 0xD649: + return 0x1ECA; // CAPITAL I WITH DOT BELOW + case 0xD64B: + return 0x1E32; // CAPITAL K WITH DOT BELOW + case 0xD64C: + return 0x1E36; // CAPITAL L WITH DOT BELOW + case 0xD64D: + return 0x1E42; // CAPITAL M WITH DOT BELOW + case 0xD64E: + return 0x1E46; // CAPITAL N WITH DOT BELOW + case 0xD64F: + return 0x1ECC; // CAPITAL O WITH DOT BELOW + case 0xD652: + return 0x1E5A; // CAPITAL R WITH DOT BELOW + case 0xD653: + return 0x1E62; // CAPITAL S WITH DOT BELOW + case 0xD654: + return 0x1E6C; // CAPITAL T WITH DOT BELOW + case 0xD655: + return 0x1EE4; // CAPITAL U WITH DOT BELOW + case 0xD656: + return 0x1E7E; // CAPITAL V WITH DOT BELOW + case 0xD657: + return 0x1E88; // CAPITAL W WITH DOT BELOW + case 0xD659: + return 0x1EF4; // CAPITAL Y WITH DOT BELOW + case 0xD65A: + return 0x1E92; // CAPITAL Z WITH DOT BELOW + case 0xD661: + return 0x1EA1; // small a with dot below + case 0xD662: + return 0x1E05; // small b with dot below + case 0xD664: + return 0x1E0D; // small d with dot below + case 0xD665: + return 0x1EB9; // small e with dot below + case 0xD668: + return 0x1E25; // small h with dot below + case 0xD669: + return 0x1ECB; // small i with dot below + case 0xD66B: + return 0x1E33; // small k with dot below + case 0xD66C: + return 0x1E37; // small l with dot below + case 0xD66D: + return 0x1E43; // small m with dot below + case 0xD66E: + return 0x1E47; // small n with dot below + case 0xD66F: + return 0x1ECD; // small o with dot below + case 0xD672: + return 0x1E5B; // small r with dot below + case 0xD673: + return 0x1E63; // small s with dot below + case 0xD674: + return 0x1E6D; // small t with dot below + case 0xD675: + return 0x1EE5; // small u with dot below + case 0xD676: + return 0x1E7F; // small v with dot below + case 0xD677: + return 0x1E89; // small w with dot below + case 0xD679: + return 0x1EF5; // small y with dot below + case 0xD67A: + return 0x1E93; // small z with dot below + + // 5/7 double dot below + case 0xD755: + return 0x1E72; // CAPITAL U WITH DIAERESIS BELOW + case 0xD775: + return 0x1E73; // small u with diaeresis below + + // 5/8 underline + case 0xD820: + return 0x005F; // underline + + // 5/9 double underline + case 0xD920: + return 0x2017; // double underline + + // 5/10 small low vertical bar + case 0xDA20: + return 0x02CC; // + + // 5/11 circumflex below + + // 5/12 (this position shall not be used) + + // 5/13 left half of ligature sign and of double tilde + + // 5/14 right half of ligature sign + + // 5/15 right half of double tilde + + default: + return 0; + } + } +} \ No newline at end of file diff --git a/src/org/marc4j/converter/impl/Iso6937ToUnicode.java b/src/org/marc4j/converter/impl/Iso6937ToUnicode.java new file mode 100644 index 0000000..7b476b9 --- /dev/null +++ b/src/org/marc4j/converter/impl/Iso6937ToUnicode.java @@ -0,0 +1,612 @@ +// $Id: Iso6937ToUnicode.java,v 1.3 2008/10/17 06:47:06 haschart Exp $ +/** + * Copyright (C) 2002 Bas Peters (mail@bpeters.com) + * Copyright (C) 2002 Yves Pratter (ypratter@club-internet.fr) + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j.converter.impl; + +import org.marc4j.converter.CharConverter; + +/** + *

+ * A utility to convert ISO 6937 data to UCS/Unicode. + *

+ * + * @author Bas Peters + * @author Yves Pratter + * @version $Revision: 1.3 $ + */ +public class Iso6937ToUnicode extends CharConverter { + + /** + *

+ * Converts ISO 6937 data to UCS/Unicode. + *

+ * + * @param data - the ISO 6937 data in an array of char + * @return {@link String}- the UCS/Unicode data + */ + public String convert(char data[]) { + StringBuffer sb = new StringBuffer(); + + for (int i = 0; i < data.length; i++) { + char c = data[i]; + int len = data.length; + if (isAscii(c)) + sb.append(c); + else if (isCombining(c) && hasNext(i, len)) { + char d = getCombiningChar(c * 256 + data[i + 1]); + if (d != 0) { + sb.append(d); + i++; + } else { + sb.append(getChar(c)); + } + } else + sb.append(getChar(c)); + } + return sb.toString(); + } + + private boolean hasNext(int pos, int len) { + if (pos < (len - 1)) + return true; + return false; + } + + private boolean isAscii(int i) { + if (i >= 0x00 && i <= 0x7F) + return true; + return false; + } + + private boolean isCombining(int i) { + if (i >= 0xC0 && i <= 0xDF) + return true; + return false; + } + + // Source : http://anubis.dkuug.dk/JTC1/SC2/WG3/docs/6937cd.pdf + private char getChar(int i) { + switch (i) { + case 0xA0: + return 0x00A0; // 10/00 NO-BREAK SPACE + case 0xA1: + return 0x00A1; // 10/01 INVERTED EXCLAMATION MARK + case 0xA2: + return 0x00A2; // 10/02 CENT SIGN + case 0xA3: + return 0x00A3; // 10/03 POUND SIGN + // 10/04 (This position shall not be used) + case 0xA5: + return 0x00A5; // 10/05 YEN SIGN + // 10/06 (This position shall not be used) + case 0xA7: + return 0x00A7; // 10/07 SECTION SIGN + case 0xA8: + return 0x00A4; // 10/08 CURRENCY SIGN + case 0xA9: + return 0x2018; // 10/09 LEFT SINGLE QUOTATION MARK + case 0xAA: + return 0x201C; // 10/10 LEFT DOUBLE QUOTATION MARK + case 0xAB: + return 0x00AB; // 10/11 LEFT-POINTING DOUBLE ANGLE QUOTATION MARK + case 0xAC: + return 0x2190; // 10/12 LEFTWARDS ARROW + case 0xAD: + return 0x2191; // 10/13 UPWARDS ARROW + case 0xAE: + return 0x2192; // 10/14 RIGHTWARDS ARROW + case 0xAF: + return 0x2193; // 10/15 DOWNWARDS ARROW + + case 0xB0: + return 0x00B0; // 11/00 DEGREE SIGN + case 0xB1: + return 0x00B1; // 11/01 PLUS-MINUS SIGN + case 0xB2: + return 0x00B2; // 11/02 SUPERSCRIPT TWO + case 0xB3: + return 0x00B3; // 11/03 SUPERSCRIPT THREE + case 0xB4: + return 0x00D7; // 11/04 MULTIPLICATION SIGN + case 0xB5: + return 0x00B5; // 11/05 MICRO SIGN + case 0xB6: + return 0x00B6; // 11/06 PILCROW SIGN + case 0xB7: + return 0x00B7; // 11/07 MIDDLE DOT + case 0xB8: + return 0x00F7; // 11/08 DIVISION SIGN + case 0xB9: + return 0x2019; // 11/09 RIGHT SINGLE QUOTATION MARK + case 0xBA: + return 0x201D; // 11/10 RIGHT DOUBLE QUOTATION MARK + case 0xBB: + return 0x00BB; // 11/11 RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK + case 0xBC: + return 0x00BC; // 11/12 VULGAR FRACTION ONE QUARTER + case 0xBD: + return 0x00BD; // 11/13 VULGAR FRACTION ONE HALF + case 0xBE: + return 0x00BE; // 11/14 VULGAR FRACTION THREE QUARTERS + case 0xBF: + return 0x00BF; // 11/15 INVERTED QUESTION MARK + + // 4/0 to 5/15 diacritic characters + + case 0xD0: + return 0x2015; // 13/00 HORIZONTAL BAR + case 0xD1: + return 0x00B9; // 13/01 SUPERSCRIPT ONE + case 0xD2: + return 0x2117; // 13/02 REGISTERED SIGN + case 0xD3: + return 0x00A9; // 13/03 COPYRIGHT SIGN + case 0xD4: + return 0x00AE; // 13/04 TRADE MARK SIGN + case 0xD5: + return 0x266A; // 13/05 EIGHTH NOTE + case 0xD6: + return 0x00AC; // 13/06 NOT SIGN + case 0xD7: + return 0x00A6; // 13/07 BROKEN BAR + // 13/08 (This position shall not be used) + // 13/09 (This position shall not be used) + // 13/10 (This position shall not be used) + // 13/11 (This position shall not be used) + case 0xDC: + return 0x215B; // 13/12 VULGAR FRACTION ONE EIGHTH + case 0xDF: + return 0x215E; // 13/15 VULGAR FRACTION SEVEN EIGHTHS + + case 0xE0: + return 0x2126; // 14/00 OHM SIGN + case 0xE1: + return 0x00C6; // 14/01 LATIN CAPITAL LETTER AE + case 0xE2: + return 0x0110; // 14/02 LATIN CAPITAL LETTER D WITH STROKE + case 0xE3: + return 0x00AA; // 14/03 FEMININE ORDINAL INDICATOR + case 0xE4: + return 0x0126; // 14/04 LATIN CAPITAL LETTER H WITH STROKE + // 14/05 (This position shall not be used) + case 0xE6: + return 0x0132; // 14/06 LATIN CAPITAL LIGATURE IJ + case 0xE7: + return 0x013F; // 14/07 LATIN CAPITAL LETTER L WITH MIDDLE DOT + case 0xE8: + return 0x0141; // 14/08 LATIN CAPITAL LETTER L WITH STROKE + case 0xE9: + return 0x00D8; // 14/09 LATIN CAPITAL LETTER O WITH STROKE + case 0xEA: + return 0x0152; // 14/10 LATIN CAPITAL LIGATURE OE + case 0xEB: + return 0x00BA; // 14/11 MASCULINE ORDINAL INDICATOR + case 0xEC: + return 0x00DE; // 14/12 LATIN CAPITAL LETTER THORN + case 0xED: + return 0x0166; // 14/13 LATIN CAPITAL LETTER T WITH STROKE + case 0xEE: + return 0x014A; // 14/14 LATIN CAPITAL LETTER ENG + case 0xEF: + return 0x0149; // 14/15 LATIN SMALL LETTER N PRECEDED BY APOSTROPHE + + case 0xF0: + return 0x0138; // 15/00 LATIN SMALL LETTER KRA + case 0xF1: + return 0x00E6; // 15/01 LATIN SMALL LETTER AE + case 0xF2: + return 0x0111; // 15/02 LATIN SMALL LETTER D WITH STROKE + case 0xF3: + return 0x00F0; // 15/03 LATIN SMALL LETTER ETH + case 0xF4: + return 0x0127; // 15/04 LATIN SMALL LETTER H WITH STROKE + case 0xF5: + return 0x0131; // 15/05 LATIN SMALL LETTER DOTLESS I + case 0xF6: + return 0x0133; // 15/06 LATIN SMALL LIGATURE IJ + case 0xF7: + return 0x0140; // 15/07 LATIN SMALL LETTER L WITH MIDDLE DOT + case 0xF8: + return 0x0142; // 15/08 LATIN SMALL LETTER L WITH STROKE + case 0xF9: + return 0x00F8; // 15/09 LATIN SMALL LETTER O WITH STROKE + case 0xFA: + return 0x0153; // 15/10 LATIN SMALL LIGATURE OE + case 0xFB: + return 0x00DF; // 15/11 LATIN SMALL LETTER SHARP S + case 0xFC: + return 0x00FE; // 15/12 LATIN SMALL LETTER THORN + case 0xFD: + return 0x0167; // 15/13 LATIN SMALL LETTER T WITH STROKE + case 0xFE: + return 0x014B; // 15/14 LATIN SMALL LETTER ENG + case 0xFF: + return 0x00AD; // 15/15 SOFT HYPHEN$ + + default: + return (char) i; + } + } + + private char getCombiningChar(int i) { + switch (i) { + // 12/00 (This position shall not be used) + + // 12/01 non-spacing grave accent + case 0xC141: + return 0x00C0; // LATIN CAPITAL LETTER A WITH GRAVE + case 0xC145: + return 0x00C8; // LATIN CAPITAL LETTER E WITH GRAVE + case 0xC149: + return 0x00CC; // LATIN CAPITAL LETTER I WITH GRAVE + case 0xC14F: + return 0x00D2; // LATIN CAPITAL LETTER O WITH GRAVE + case 0xC155: + return 0x00D9; // LATIN CAPITAL LETTER U WITH GRAVE + case 0xC161: + return 0x00E0; // LATIN SMALL LETTER A WITH GRAVE + case 0xC165: + return 0x00E8; // LATIN SMALL LETTER E WITH GRAVE + case 0xC169: + return 0x00EC; // LATIN SMALL LETTER I WITH GRAVE + case 0xC16F: + return 0x00F2; // LATIN SMALL LETTER O WITH GRAVE + case 0xC175: + return 0x00F9; // LATIN SMALL LETTER U WITH GRAVE + + // 12/02 non-spacing acute accent + case 0xC220: + return 0x00B4; // ACUTE ACCENT + case 0xC241: + return 0x00C1; // LATIN CAPITAL LETTER A WITH ACUTE + case 0xC243: + return 0x0106; // LATIN CAPITAL LETTER C WITH ACUTE + case 0xC245: + return 0x00C9; // LATIN CAPITAL LETTER E WITH ACUTE + case 0xC249: + return 0x00CD; // LATIN CAPITAL LETTER I WITH ACUTE + case 0xC24C: + return 0x0139; // LATIN CAPITAL LETTER L WITH ACUTE + case 0xC24E: + return 0x0143; // LATIN CAPITAL LETTER N WITH ACUTE + case 0xC24F: + return 0x00D3; // LATIN CAPITAL LETTER O WITH ACUTE + case 0xC252: + return 0x0154; // LATIN CAPITAL LETTER R WITH ACUTE + case 0xC253: + return 0x015A; // LATIN CAPITAL LETTER S WITH ACUTE + case 0xC255: + return 0x00DA; // LATIN CAPITAL LETTER U WITH ACUTE + case 0xC259: + return 0x00DD; // LATIN CAPITAL LETTER Y WITH ACUTE + case 0xC25A: + return 0x0179; // LATIN CAPITAL LETTER Z WITH ACUTE + case 0xC261: + return 0x00E1; // LATIN SMALL LETTER A WITH ACUTE + case 0xC263: + return 0x0107; // LATIN SMALL LETTER C WITH ACUTE + case 0xC265: + return 0x00E9; // LATIN SMALL LETTER E WITH ACUTE + case 0xC267: + return 0x01F5; // LATIN SMALL LETTER G WITH CEDILLA(4) + case 0xC269: + return 0x00ED; // LATIN SMALL LETTER I WITH ACUTE + case 0xC26C: + return 0x013A; // LATIN SMALL LETTER L WITH ACUTE + case 0xC26E: + return 0x0144; // LATIN SMALL LETTER N WITH ACUTE + case 0xC26F: + return 0x00F3; // LATIN SMALL LETTER O WITH ACUTE + case 0xC272: + return 0x0155; // LATIN SMALL LETTER R WITH ACUTE + case 0xC273: + return 0x015B; // LATIN SMALL LETTER S WITH ACUTE + case 0xC275: + return 0x00FA; // LATIN SMALL LETTER U WITH ACUTE + case 0xC279: + return 0x00FD; // LATIN SMALL LETTER Y WITH ACUTE + case 0xC27A: + return 0x017A; // LATIN SMALL LETTER Z WITH ACUTE + + // 12/03 non-spacing circumflex accent + case 0xC341: + return 0x00C2; // LATIN CAPITAL LETTER A WITH CIRCUMFLEX + case 0xC343: + return 0x0108; // LATIN CAPITAL LETTER C WITH CIRCUMFLEX + case 0xC345: + return 0x00CA; // LATIN CAPITAL LETTER E WITH CIRCUMFLEX + case 0xC347: + return 0x011C; // LATIN CAPITAL LETTER G WITH CIRCUMFLEX + case 0xC348: + return 0x0124; // LATIN CAPITAL LETTER H WITH CIRCUMFLEX + case 0xC349: + return 0x00CE; // LATIN CAPITAL LETTER I WITH CIRCUMFLEX + case 0xC34A: + return 0x0134; // LATIN CAPITAL LETTER J WITH CIRCUMFLEX + case 0xC34F: + return 0x00D4; // LATIN CAPITAL LETTER O WITH CIRCUMFLEX + case 0xC353: + return 0x015C; // LATIN CAPITAL LETTER S WITH CIRCUMFLEX + case 0xC355: + return 0x00DB; // LATIN CAPITAL LETTER U WITH CIRCUMFLEX + case 0xC357: + return 0x0174; // LATIN CAPITAL LETTER W WITH CIRCUMFLEX + case 0xC359: + return 0x0176; // LATIN CAPITAL LETTER Y WITH CIRCUMFLEX + case 0xC361: + return 0x00E2; // LATIN SMALL LETTER A WITH CIRCUMFLEX + case 0xC363: + return 0x0109; // LATIN SMALL LETTER C WITH CIRCUMFLEX + case 0xC365: + return 0x00EA; // LATIN SMALL LETTER E WITH CIRCUMFLEX + case 0xC367: + return 0x011D; // LATIN SMALL LETTER G WITH CIRCUMFLEX + case 0xC368: + return 0x0125; // LATIN SMALL LETTER H WITH CIRCUMFLEX + case 0xC369: + return 0x00EE; // LATIN SMALL LETTER I WITH CIRCUMFLEX + case 0xC36A: + return 0x0135; // LATIN SMALL LETTER J WITH CIRCUMFLEX + case 0xC36F: + return 0x00F4; // LATIN SMALL LETTER O WITH CIRCUMFLEX + case 0xC373: + return 0x015D; // LATIN SMALL LETTER S WITH CIRCUMFLEX + case 0xC375: + return 0x00FB; // LATIN SMALL LETTER U WITH CIRCUMFLEX + case 0xC377: + return 0x0175; // LATIN SMALL LETTER W WITH CIRCUMFLEX + case 0xC379: + return 0x0177; // LATIN SMALL LETTER Y WITH CIRCUMFLEX + + // 12/04 non-spacing tilde + case 0xC441: + return 0x00C3; // LATIN CAPITAL LETTER A WITH TILDE + case 0xC449: + return 0x0128; // LATIN CAPITAL LETTER I WITH TILDE + case 0xC44E: + return 0x00D1; // LATIN CAPITAL LETTER N WITH TILDE + case 0xC44F: + return 0x00D5; // LATIN CAPITAL LETTER O WITH TILDE + case 0xC455: + return 0x0168; // LATIN CAPITAL LETTER U WITH TILDE + case 0xC461: + return 0x00E3; // LATIN SMALL LETTER A WITH TILDE + case 0xC469: + return 0x0129; // LATIN SMALL LETTER I WITH TILDE + case 0xC46E: + return 0x00F1; // LATIN SMALL LETTER N WITH TILDE + case 0xC46F: + return 0x00F5; // LATIN SMALL LETTER O WITH TILDE + case 0xC475: + return 0x0169; // LATIN SMALL LETTER U WITH TILDE + + // 12/05 non-spacing macron + case 0xC541: + return 0x0100; // LATIN CAPITAL LETTER A WITH MACRON + case 0xC545: + return 0x0112; // LATIN CAPITAL LETTER E WITH MACRON + case 0xC549: + return 0x012A; // LATIN CAPITAL LETTER I WITH MACRON + case 0xC54F: + return 0x014C; // LATIN CAPITAL LETTER O WITH MACRON + case 0xC555: + return 0x016A; // LATIN CAPITAL LETTER U WITH MACRON + case 0xC561: + return 0x0101; // LATIN SMALL LETTER A WITH MACRON + case 0xC565: + return 0x0113; // LATIN SMALL LETTER E WITH MACRON + case 0xC569: + return 0x012B; // LATIN SMALL LETTER I WITH MACRON + case 0xC56F: + return 0x014D; // LATIN SMALL LETTER O WITH MACRON + case 0xC575: + return 0x016B; // LATIN SMALL LETTER U WITH MACRON + + // 12/06 non-spacing breve + case 0xC620: + return 0x02D8; // BREVE + case 0xC641: + return 0x0102; // LATIN CAPITAL LETTER A WITH BREVE + case 0xC647: + return 0x011E; // LATIN CAPITAL LETTER G WITH BREVE + case 0xC655: + return 0x016C; // LATIN CAPITAL LETTER U WITH BREVE + case 0xC661: + return 0x0103; // LATIN SMALL LETTER A WITH BREVE + case 0xC667: + return 0x011F; // LATIN SMALL LETTER G WITH BREVE + case 0xC675: + return 0x016D; // LATIN SMALL LETTER U WITH BREVE + + // 12/07 non-spacing dot above + case 0xC743: + return 0x010A; // LATIN CAPITAL LETTER C WITH DOT ABOVE + case 0xC745: + return 0x0116; // LATIN CAPITAL LETTER E WITH DOT ABOVE + case 0xC747: + return 0x0120; // LATIN CAPITAL LETTER G WITH DOT ABOVE + case 0xC749: + return 0x0130; // LATIN CAPITAL LETTER I WITH DOT ABOVE + case 0xC75A: + return 0x017B; // LATIN CAPITAL LETTER Z WITH DOT ABOVE + case 0xC763: + return 0x010B; // LATIN SMALL LETTER C WITH DOT ABOVE + case 0xC765: + return 0x0117; // LATIN SMALL LETTER E WITH DOT ABOVE + case 0xC767: + return 0x0121; // LATIN SMALL LETTER G WITH DOT ABOVE + case 0xC77A: + return 0x017C; // LATIN SMALL LETTER Z WITH DOT ABOVE + + // 12/08 non-spacing diaeresis + case 0xC820: + return 0x00A8; // DIAERESIS + case 0xC841: + return 0x00C4; // LATIN CAPITAL LETTER A WITH DIAERESIS + case 0xC845: + return 0x00CB; // LATIN CAPITAL LETTER E WITH DIAERESIS + case 0xC849: + return 0x00CF; // LATIN CAPITAL LETTER I WITH DIAERESIS + case 0xC84F: + return 0x00D6; // LATIN CAPITAL LETTER O WITH DIAERESIS + case 0xC855: + return 0x00DC; // LATIN CAPITAL LETTER U WITH DIAERESIS + case 0xC859: + return 0x0178; // LATIN CAPITAL LETTER Y WITH DIAERESIS + case 0xC861: + return 0x00E4; // LATIN SMALL LETTER A WITH DIAERESIS + case 0xC865: + return 0x00EB; // LATIN SMALL LETTER E WITH DIAERESIS + case 0xC869: + return 0x00EF; // LATIN SMALL LETTER I WITH DIAERESIS + case 0xC86F: + return 0x00F6; // LATIN SMALL LETTER O WITH DIAERESIS + case 0xC875: + return 0x00FC; // LATIN SMALL LETTER U WITH DIAERESIS + case 0xC879: + return 0x00FF; // LATIN SMALL LETTER Y WITH DIAERESIS + + // 12/09 (This position shall not be used) + + // 12/10 non-spacing ring above + case 0xCA20: + return 0x02DA; // RING ABOVE + case 0xCA41: + return 0x00C5; // LATIN CAPITAL LETTER A WITH RING ABOVE + case 0xCAAD: + return 0x016E; // LATIN CAPITAL LETTER U WITH RING ABOVE + case 0xCA61: + return 0x00E5; // LATIN SMALL LETTER A WITH RING ABOVE + case 0xCA75: + return 0x016F; // LATIN SMALL LETTER U WITH RING ABOVE + + // 12/11 non-spacing cedilla + case 0xCB20: + return 0x00B8; // CEDILLA + case 0xCB43: + return 0x00C7; // LATIN CAPITAL LETTER C WITH CEDILLA + case 0xCB47: + return 0x0122; // LATIN CAPITAL LETTER G WITH CEDILLA + case 0xCB4B: + return 0x0136; // LATIN CAPITAL LETTER K WITH CEDILLA + case 0xCB4C: + return 0x013B; // LATIN CAPITAL LETTER L WITH CEDILLA + case 0xCB4E: + return 0x0145; // LATIN CAPITAL LETTER N WITH CEDILLA + case 0xCB52: + return 0x0156; // LATIN CAPITAL LETTER R WITH CEDILLA + case 0xCB53: + return 0x015E; // LATIN CAPITAL LETTER S WITH CEDILLA + case 0xCB54: + return 0x0162; // LATIN CAPITAL LETTER T WITH CEDILLA + case 0xCB63: + return 0x00E7; // LATIN SMALL LETTER C WITH CEDILLA + // case 0xCB67: return 0x0123; // small g with cedilla + case 0xCB6B: + return 0x0137; // LATIN SMALL LETTER K WITH CEDILLA + case 0xCB6C: + return 0x013C; // LATIN SMALL LETTER L WITH CEDILLA + case 0xCB6E: + return 0x0146; // LATIN SMALL LETTER N WITH CEDILLA + case 0xCB72: + return 0x0157; // LATIN SMALL LETTER R WITH CEDILLA + case 0xCB73: + return 0x015F; // LATIN SMALL LETTER S WITH CEDILLA + case 0xCB74: + return 0x0163; // LATIN SMALL LETTER T WITH CEDILLA + + // 12/12 (This position shall not be used) + + // 12/13 non-spacing double acute accent + case 0xCD4F: + return 0x0150; // LATIN CAPITAL LETTER O WITH DOUBLE ACUTE + case 0xCD55: + return 0x0170; // LATIN CAPITAL LETTER U WITH DOUBLE ACUTE + case 0xCD6F: + return 0x0151; // LATIN SMALL LETTER O WITH DOUBLE ACUTE + case 0xCD75: + return 0x0171; // LATIN SMALL LETTER U WITH DOUBLE ACUTE + + // 12/14 non-spacing ogonek + case 0xCE20: + return 0x02DB; // ogonek + case 0xCE41: + return 0x0104; // LATIN CAPITAL LETTER A WITH OGONEK + case 0xCE45: + return 0x0118; // LATIN CAPITAL LETTER E WITH OGONEK + case 0xCE49: + return 0x012E; // LATIN CAPITAL LETTER I WITH OGONEK + case 0xCE55: + return 0x0172; // LATIN CAPITAL LETTER U WITH OGONEK + case 0xCE61: + return 0x0105; // LATIN SMALL LETTER A WITH OGONEK + case 0xCE65: + return 0x0119; // LATIN SMALL LETTER E WITH OGONEK + case 0xCE69: + return 0x012F; // LATIN SMALL LETTER I WITH OGONEK + case 0xCE75: + return 0x0173; // LATIN SMALL LETTER U WITH OGONEK + + // 12/15 non-spacing caron + case 0xCF20: + return 0x02C7; // CARON + case 0xCF43: + return 0x010C; // LATIN CAPITAL LETTER C WITH CARON + case 0xCF44: + return 0x010E; // LATIN CAPITAL LETTER D WITH CARON + case 0xCF45: + return 0x011A; // LATIN CAPITAL LETTER E WITH CARON + case 0xCF4C: + return 0x013D; // LATIN CAPITAL LETTER L WITH CARON + case 0xCF4E: + return 0x0147; // LATIN CAPITAL LETTER N WITH CARON + case 0xCF52: + return 0x0158; // LATIN CAPITAL LETTER R WITH CARON + case 0xCF53: + return 0x0160; // LATIN CAPITAL LETTER S WITH CARON + case 0xCF54: + return 0x0164; // LATIN CAPITAL LETTER T WITH CARON + case 0xCF5A: + return 0x017D; // LATIN CAPITAL LETTER Z WITH CARON + case 0xCF63: + return 0x010D; // LATIN SMALL LETTER C WITH CARON + case 0xCF64: + return 0x010F; // LATIN SMALL LETTER D WITH CARON + case 0xCF65: + return 0x011B; // LATIN SMALL LETTER E WITH CARON + case 0xCF6C: + return 0x013E; // LATIN SMALL LETTER L WITH CARON + case 0xCF6E: + return 0x0148; // LATIN SMALL LETTER N WITH CARON + case 0xCF72: + return 0x0159; // LATIN SMALL LETTER R WITH CARON + case 0xCF73: + return 0x0161; // LATIN SMALL LETTER S WITH CARON + case 0xCF74: + return 0x0165; // LATIN SMALL LETTER T WITH CARON + case 0xCF7A: + return 0x017E; // LATIN SMALL LETTER Z WITH CARON + + default: + return 0; + } + } +} \ No newline at end of file diff --git a/src/org/marc4j/converter/impl/ReverseCodeTable.java b/src/org/marc4j/converter/impl/ReverseCodeTable.java new file mode 100644 index 0000000..967eabd --- /dev/null +++ b/src/org/marc4j/converter/impl/ReverseCodeTable.java @@ -0,0 +1,171 @@ +// $Id: ReverseCodeTable.java,v 1.2 2005/12/14 17:11:30 bpeters Exp $ +/** + * Copyright (C) 2002 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j.converter.impl; + +import java.io.File; +import java.io.FileInputStream; +import java.io.InputStream; +import java.net.URI; +import java.util.Hashtable; +import java.util.Vector; + +import javax.xml.parsers.SAXParser; +import javax.xml.parsers.SAXParserFactory; + +import org.marc4j.MarcException; +import org.xml.sax.InputSource; +import org.xml.sax.XMLReader; +import org.xml.sax.helpers.DefaultHandler; + +/** + *

+ * ReverseCodeTable defines a data structure to facilitate + * UnicodeToAnsel character conversion. + *

+ * + * @author Corey Keith + * @version $Revision: 1.2 $ + * + * @see DefaultHandler + */ +public class ReverseCodeTable { + protected static Hashtable charset = null; + + protected static Vector combining = null; + + public boolean isCombining(Character c) { + return combining.contains(c); + } + + public Hashtable codeTableHash(Character c) { + Hashtable chars = (Hashtable) charset.get(c); + if (chars == null) { + System.err.println("Not Found: " + c); + return chars; + } else + return chars; + } + + public static boolean inPreviousCharCodeTable(Character c, + CodeTableTracker ctt) { + Hashtable chars = (Hashtable) charset.get(c); + if (chars == null) { + System.out.println("Not Found: " + c); + return false; + } else { + + if ((chars.get(ctt.getPrevious(CodeTableTracker.G0)) != null) + || (chars.get(ctt.getPrevious(CodeTableTracker.G1)) != null)) { + ctt.makePreviousCurrent(); + return true; + } else + return false; + + } + } + + public static char getChar(Character c, CodeTableTracker ctt) { + Hashtable chars = (Hashtable) charset.get(c); + + Integer marc = (Integer) chars.get(ctt.getCurrent(CodeTableTracker.G0)); + + if (marc != null) { + return (char) marc.intValue(); + } + marc = (Integer) chars.get(ctt.getCurrent(CodeTableTracker.G1)); + if (marc != null) { + return (char) marc.intValue(); + } + return 0x20; + } + + public ReverseCodeTable(InputStream byteStream) { + try { + SAXParserFactory factory = SAXParserFactory.newInstance(); + factory.setNamespaceAware(true); + factory.setValidating(false); + SAXParser saxParser = factory.newSAXParser(); + XMLReader rdr = saxParser.getXMLReader(); + + InputSource src = new InputSource(byteStream); + + ReverseCodeTableHandler saxUms = new ReverseCodeTableHandler(); + + rdr.setContentHandler(saxUms); + rdr.parse(src); + + charset = saxUms.getCharSets(); + combining = saxUms.getCombiningChars(); + + } catch (Exception e) { + throw new MarcException(e.getMessage(), e); + } + + } + + public ReverseCodeTable(String filename) { + try { + SAXParserFactory factory = SAXParserFactory.newInstance(); + factory.setNamespaceAware(true); + factory.setValidating(false); + SAXParser saxParser = factory.newSAXParser(); + XMLReader rdr = saxParser.getXMLReader(); + + File file = new File(filename); + InputSource src = new InputSource(new FileInputStream(file)); + + ReverseCodeTableHandler saxUms = new ReverseCodeTableHandler(); + + rdr.setContentHandler(saxUms); + rdr.parse(src); + + charset = saxUms.getCharSets(); + combining = saxUms.getCombiningChars(); + + } catch (Exception e) { + throw new MarcException(e.getMessage(), e); + } + } + + public ReverseCodeTable(URI uri) { + try { + SAXParserFactory factory = SAXParserFactory.newInstance(); + factory.setNamespaceAware(true); + factory.setValidating(false); + SAXParser saxParser = factory.newSAXParser(); + XMLReader rdr = saxParser.getXMLReader(); + + InputSource src = new InputSource(uri.toURL().openStream()); + + ReverseCodeTableHandler saxUms = new ReverseCodeTableHandler(); + + rdr.setContentHandler(saxUms); + rdr.parse(src); + + charset = saxUms.getCharSets(); + combining = saxUms.getCombiningChars(); + + } catch (Exception e) { + throw new MarcException(e.getMessage(), e); + } + } +} + diff --git a/src/org/marc4j/converter/impl/ReverseCodeTableHandler.java b/src/org/marc4j/converter/impl/ReverseCodeTableHandler.java new file mode 100644 index 0000000..2f7fe5e --- /dev/null +++ b/src/org/marc4j/converter/impl/ReverseCodeTableHandler.java @@ -0,0 +1,187 @@ +// $Id: ReverseCodeTableHandler.java,v 1.2 2005/05/04 11:39:12 bpeters Exp $ +/** + * Copyright (C) 2002 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j.converter.impl; + +import java.io.File; +import java.io.FileInputStream; +import java.util.Hashtable; +import java.util.Vector; + +import javax.xml.parsers.SAXParser; +import javax.xml.parsers.SAXParserFactory; + +import org.xml.sax.Attributes; +import org.xml.sax.InputSource; +import org.xml.sax.Locator; +import org.xml.sax.SAXParseException; +import org.xml.sax.XMLReader; +import org.xml.sax.helpers.DefaultHandler; + +/** + *

+ * ReverseCodeTableHandler is a SAX2 ContentHandler + * that builds a data structure to facilitate UnicodeToAnsel + * character conversion. + * + * @author Corey Keith + * @version $Revision: 1.2 $ + * + * @see DefaultHandler + */ +public class ReverseCodeTableHandler extends DefaultHandler { + private Hashtable charset; + + private Vector combiningchars; + + private boolean useAlt = false; + + /** Data element identifier */ + private Integer isocode; + + private char[] marc; + + private Character ucs; + + private boolean combining; + + /** Tag name */ + private String tag; + + /** StringBuffer to store data */ + private StringBuffer data; + + /** Locator object */ + private Locator locator; + + public Hashtable getCharSets() { + return charset; + } + + public Vector getCombiningChars() { + return combiningchars; + } + + /** + *

+ * Registers the SAX2 Locator object. + *

+ * + * @param locator + * the {@link Locator}object + */ + public void setDocumentLocator(Locator locator) { + this.locator = locator; + } + + public void startElement(String uri, String name, String qName, + Attributes atts) throws SAXParseException { + if (name.equals("characterSet")) + isocode = Integer.valueOf(atts.getValue("ISOcode"), 16); + else if (name.equals("marc")) + data = new StringBuffer(); + else if (name.equals("codeTables")) { + charset = new Hashtable(); + combiningchars = new Vector(); + } else if (name.equals("ucs")) + data = new StringBuffer(); + else if (name.equals("alt")) + data = new StringBuffer(); + else if (name.equals("code")) + combining = false; + else if (name.equals("isCombining")) + data = new StringBuffer(); + + } + + public void characters(char[] ch, int start, int length) { + if (data != null) { + data.append(ch, start, length); + } + } + + public void endElement(String uri, String name, String qName) + throws SAXParseException { + if (name.equals("marc")) { + String marcstr = data.toString(); + if (marcstr.length() == 6) { + marc = new char[3]; + marc[0] = (char) Integer.parseInt(marcstr.substring(0, 2), 16); + marc[1] = (char) Integer.parseInt(marcstr.substring(2, 4), 16); + marc[2] = (char) Integer.parseInt(marcstr.substring(4, 6), 16); + } else { + marc = new char[1]; + marc[0] = (char) Integer.parseInt(marcstr, 16); + } + } else if (name.equals("ucs")) { + if (data.length() > 0) + ucs = new Character((char) Integer.parseInt(data.toString(), 16)); + else + useAlt = true; + } else if (name.equals("alt")) { + if (useAlt && data.length() > 0) { + ucs = new Character((char) Integer.parseInt(data.toString(), 16)); + useAlt = false; + } + } else if (name.equals("code")) { + if (combining) { + combiningchars.add(ucs); + } + + if (charset.get(ucs) == null) { + Hashtable h = new Hashtable(1); + h.put(isocode, marc); + charset.put(ucs, h); + } else { + Hashtable h = (Hashtable) charset.get(ucs); + h.put(isocode, marc); + } + } else if (name.equals("isCombining")) { + if (data.toString().equals("true")) + combining = true; + } + data = null; + } + + public static void main(String[] args) { + Hashtable charsets = null; + + try { + + SAXParserFactory factory = SAXParserFactory.newInstance(); + factory.setNamespaceAware(true); + factory.setValidating(false); + SAXParser saxParser = factory.newSAXParser(); + XMLReader rdr = saxParser.getXMLReader(); + + File file = new File( + "C:\\Documents and Settings\\ckeith\\Desktop\\Projects\\Code Tables\\codetables.xml"); + InputSource src = new InputSource(new FileInputStream(file)); + + ReverseCodeTableHandler saxUms = new ReverseCodeTableHandler(); + + rdr.setContentHandler(saxUms); + rdr.parse(src); + } catch (Exception exc) { + exc.printStackTrace(System.out); + System.err.println("Exception: " + exc); + } + } +} \ No newline at end of file diff --git a/src/org/marc4j/converter/impl/UnicodeToAnsel.java b/src/org/marc4j/converter/impl/UnicodeToAnsel.java new file mode 100644 index 0000000..6c13610 --- /dev/null +++ b/src/org/marc4j/converter/impl/UnicodeToAnsel.java @@ -0,0 +1,161 @@ +// $Id: UnicodeToAnsel.java,v 1.4 2008/10/17 06:47:06 haschart Exp $ +/** + * Copyright (C) 2002 Bas Peters (mail@bpeters.com) + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j.converter.impl; + +import java.io.InputStream; +import java.util.Hashtable; + +import org.marc4j.converter.CharConverter; + +/** + *

+ * A utility to convert UCS/Unicode data to MARC-8. + *

+ *

+ * The MARC-8 to Unicode mapping used is the version with the March 2005 + * revisions. + *

+ * + * @author Bas Peters + * @author Corey Keith + * @version $Revision: 1.4 $ + */ +public class UnicodeToAnsel extends CharConverter { + protected ReverseCodeTable rct; + + static final char ESC = 0x1b; + + static final char G0 = 0x28; + + static final char G0multibyte = 0x24; + + static final char G1 = 0x29; + + static final int ASCII = 0x42; + + /** + * Creates a new instance and loads the MARC4J supplied Ansel/Unicode + * conversion tables based on the official LC tables. + */ + public UnicodeToAnsel() { + this(UnicodeToAnsel.class + .getResourceAsStream("resources/codetables.xml")); + } + + /** + * Constructs an instance with the specified pathname. + * + * Use this constructor to create an instance with a customized code table + * mapping. The mapping file should follow the structure of LC's XML MARC-8 + * to Unicode mapping (see: + * http://www.loc.gov/marc/specifications/codetables.xml). + * + */ + public UnicodeToAnsel(String pathname) { + rct = new ReverseCodeTable(pathname); + } + + /** + * Constructs an instance with the specified input stream. + * + * Use this constructor to create an instance with a customized code table + * mapping. The mapping file should follow the structure of LC's XML MARC-8 + * to Unicode mapping (see: + * http://www.loc.gov/marc/specifications/codetables.xml). + * + */ + public UnicodeToAnsel(InputStream in) { + rct = new ReverseCodeTable(in); + } + + /** + * Converts UCS/Unicode data to MARC-8. + * + *

+ * A question mark (0x3F) is returned if there is no match. + *

+ * + * @param data - the UCS/Unicode data in an array of char + * @return String - the MARC-8 data + */ + public String convert(char data[]) { + StringBuffer sb = new StringBuffer(); + CodeTableTracker ctt = new CodeTableTracker(); + + boolean technique1 = false; + + for (int i = 0; i < data.length; i++) { + Character c = new Character(data[i]); + Integer table; + StringBuffer marc = new StringBuffer(); + Hashtable h = rct.codeTableHash(c); + + if (h.keySet().contains(ctt.getPrevious(CodeTableTracker.G0))) { + ctt.makePreviousCurrent(); + marc.append((char[]) h + .get(ctt.getPrevious(CodeTableTracker.G0))); + } else if (h.keySet() + .contains(ctt.getPrevious(CodeTableTracker.G1))) { + ctt.makePreviousCurrent(); + marc.append((char[]) h + .get(ctt.getPrevious(CodeTableTracker.G1))); + } else { + table = (Integer) h.keySet().iterator().next(); + char[] marc8 = (char[]) h.get(table); + + if (marc8.length == 3) { + marc.append(ESC); + marc.append(G0multibyte); + ctt.setPrevious(CodeTableTracker.G0, table); + } else if (marc8[0] < 0x80) { + marc.append(ESC); + if ((table.intValue() == 0x62) + || (table.intValue() == 0x70)) { + technique1 = true; + } else { + marc.append(G0); + } + ctt.setPrevious(CodeTableTracker.G0, table); + } else { + marc.append(ESC); + marc.append(G1); + ctt.setPrevious(CodeTableTracker.G1, table); + } + marc.append((char) table.intValue()); + marc.append(marc8); + } + + if (rct.isCombining(c)) + sb.insert(sb.length() - 1, marc); + else + sb.append(marc); + } + + if (ctt.getPrevious(CodeTableTracker.G0).intValue() != ASCII) { + sb.append(ESC); + sb.append(G0); + sb.append((char) ASCII); + } + + return sb.toString(); + } + +} diff --git a/src/org/marc4j/converter/impl/UnicodeToIso5426.java b/src/org/marc4j/converter/impl/UnicodeToIso5426.java new file mode 100644 index 0000000..207372d --- /dev/null +++ b/src/org/marc4j/converter/impl/UnicodeToIso5426.java @@ -0,0 +1,776 @@ +// $Id: UnicodeToIso5426.java,v 1.3 2008/10/17 06:47:06 haschart Exp $ +/** + * Copyright (C) 2002 Bas Peters (mail@bpeters.com) + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j.converter.impl; + +import org.marc4j.converter.CharConverter; + +/** + *

+ * A utility to convert UCS/Unicode data to UNIMARC (ISO 5426 charset). + *

+ * + * @author Bas Peters + * @author Yves Pratter + * @version $Revision: 1.3 $ + */ +public class UnicodeToIso5426 extends CharConverter { + + /** + *

+ * Converts UCS/Unicode data to UNIMARC (ISO 5426 charset). + *

+ * + *

+ * A question mark (0x3F) is returned if there is no match. + *

+ * + * @param data - the UCS/Unicode data in an array of char + * @return {@link String}- the UNIMARC (ISO 5426 charset) data + */ + public String convert(char data[]) { + StringBuffer sb = new StringBuffer(); + for (int i = 0; i < data.length; i++) { + char c = data[i]; + if (c < 128) + sb.append(c); + else { + int d = convert(c); + if (d < 256) { + sb.append((char) d); + } else { + sb.append((char) (d / 256)); + sb.append((char) (d % 256)); + } + } + } + return sb.toString(); + } + + private int convert(int i) { + switch (i) { + case 0x0024: + return 0xA4; // 2/4 dollar sign + case 0x005F: + return 0xD820; // underline + case 0x00A1: + return 0xA1; // 2/1 inverted exclamation mark + case 0x00A3: + return 0xA3; // 2/3 pound sign + case 0x00A5: + return 0xA5; // 2/5 yen sign + case 0x00A7: + return 0xA7; // 2/7 paragraph (section) + case 0x00A8: + return 0xC820; // diaeresis + case 0x00A9: + return 0xAD; // 2/13 copyright sign + case 0x00AB: + return 0xAB; // 2/11 left angle quotation mark + case 0x00AE: + return 0xAF; // 2/15 trade mark sign + case 0x00B7: + return 0xB7; // 3/7 middle dot + case 0x00B8: + return 0xD020; // cedilla + case 0x00BB: + return 0xBB; // 3/11 right angle quotation mark + case 0x00BF: + return 0xBF; // 3/15 inverted question mark + case 0x00C0: + return 0xC141; // CAPITAL A WITH GRAVE ACCENT + case 0x00C1: + return 0xC241; // CAPITAL A WITH ACUTE ACCENT + case 0x00C2: + return 0xC341; // CAPITAL A WITH CIRCUMFLEX ACCENT + case 0x00C3: + return 0xC441; // CAPITAL A WITH TILDE + case 0x00C4: + return 0xC841; // CAPITAL A WITH DIAERESIS + case 0x00C5: + return 0xCA41; // CAPITAL A WITH RING ABOVE + case 0x00C6: + return 0xE1; // 6/1 CAPITAL DIPHTHONG A WITH E + case 0x00C7: + return 0xD043; // CAPITAL C WITH CEDILLA + case 0x00C8: + return 0xC145; // CAPITAL E WITH GRAVE ACCENT + case 0x00C9: + return 0xC245; // CAPITAL E WITH ACUTE ACCENT + case 0x00CA: + return 0xC345; // CAPITAL E WITH CIRCUMFLEX ACCENT + case 0x00CB: + return 0xC845; // CAPITAL E WITH DIAERESIS + case 0x00CC: + return 0xC149; // CAPITAL I WITH GRAVE ACCENT + case 0x00CD: + return 0xC249; // CAPITAL I WITH ACUTE ACCENT + case 0x00CE: + return 0xC349; // CAPITAL I WITH CIRCUMFLEX ACCENT + case 0x00CF: + return 0xC849; // CAPITAL I WITH DIAERESIS + case 0x00D1: + return 0xC44E; // CAPITAL N WITH TILDE + case 0x00D2: + return 0xC14F; // CAPITAL O WITH GRAVE ACCENT + case 0x00D3: + return 0xC24F; // CAPITAL O WITH ACUTE ACCENT + case 0x00D4: + return 0xC34F; // CAPITAL O WITH CIRCUMFLEX ACCENT + case 0x00D5: + return 0xC44F; // CAPITAL O WITH TILDE + case 0x00D6: + return 0xC84F; // CAPITAL O WITH DIAERESIS + case 0x00D8: + return 0xE9; // 6/9 CAPITAL LETTER O WITH SOLIDUS [oblique stroke] + case 0x00D9: + return 0xC155; // CAPITAL U WITH GRAVE ACCENT + case 0x00DA: + return 0xC255; // CAPITAL U WITH ACUTE ACCENT + case 0x00DB: + return 0xC355; // CAPITAL U WITH CIRCUMFLEX + case 0x00DC: + return 0xC855; // CAPITAL U WITH DIAERESIS + case 0x00DD: + return 0xC259; // CAPITAL Y WITH ACUTE ACCENT + case 0x00DE: + return 0xEC; // 6/12 CAPITAL LETTER THORN + case 0x00DF: + return 0xFB; // 7/11 small letter sharp s + case 0x00E0: + return 0xC161; // small a with grave accent + case 0x00E1: + return 0xC261; // small a with acute accent + case 0x00E2: + return 0xC361; // small a with circumflex accent + case 0x00E3: + return 0xC461; // small a with tilde + case 0x00E4: + return 0xC861; // small a with diaeresis + case 0x00E5: + return 0xCA61; // small a with ring above + case 0x00E6: + return 0xF1; // 7/1 small diphthong a with e + case 0x00E7: + return 0xD063; // small c with cedilla + case 0x00E8: + return 0xC165; // small e with grave accent + case 0x00E9: + return 0xC265; // small e with acute accent + case 0x00EA: + return 0xC365; // small e with circumflex accent + case 0x00EB: + return 0xC865; // small e with diaeresis + case 0x00EC: + return 0xC169; // small i with grave accent + case 0x00ED: + return 0xC269; // small i with acute accent + case 0x00EE: + return 0xC369; // small i with circumflex accent + case 0x00EF: + return 0xC869; // small i with diaeresis + case 0x00F1: + return 0xC46E; // small n with tilde + case 0x00F2: + return 0xC16F; // small o with grave accent + case 0x00F3: + return 0xC26F; // small o with acute accent + case 0x00F4: + return 0xC36F; // small o with circumflex accent + case 0x00F5: + return 0xC46F; // small o with tilde + case 0x00F6: + return 0xC86F; // small o with diaeresis + case 0x00F8: + return 0xF9; // 7/9 small letter o with solidus (oblique stroke) + case 0x00F9: + return 0xC175; // small u with grave accent + case 0x00FA: + return 0xC275; // small u with acute accent + case 0x00FB: + return 0xC375; // small u with circumflex + case 0x00FC: + return 0xC875; // small u with diaeresis + case 0x00FD: + return 0xC279; // small y with acute accent + case 0x00FE: + return 0xFC; // 7/12 small letter thorn + case 0x00FF: + return 0xC879; // small y with diaeresis + case 0x0100: + return 0xC541; // CAPITAL A WITH MACRON + case 0x0101: + return 0xC561; // small a with macron + case 0x0102: + return 0xC641; // CAPITAL A WITH BREVE + case 0x0103: + return 0xC661; // small a with breve + case 0x0104: + return 0xD341; // CAPITAL A WITH OGONEK + case 0x0105: + return 0xD361; // small a with ogonek + case 0x0106: + return 0xC243; // CAPITAL C WITH ACUTE ACCENT + case 0x0107: + return 0xC263; // small c with acute accent + case 0x0108: + return 0xC343; // CAPITAL C WITH CIRCUMFLEX + case 0x0109: + return 0xC363; // small c with circumflex + case 0x010A: + return 0xC743; // CAPITAL C WITH DOT ABOVE + case 0x010B: + return 0xC763; // small c with dot above + case 0x010C: + return 0xCF43; // CAPITAL C WITH CARON + case 0x010D: + return 0xCF63; // small c with caron + case 0x010E: + return 0xCF44; // CAPITAL D WITH CARON + case 0x010F: + return 0xCF64; // small d with caron + case 0x0110: + return 0xE2; // 6/2 CAPITAL LETTER D WITH STROKE + case 0x0112: + return 0xC545; // CAPITAL E WITH MACRON + case 0x0113: + return 0xC565; // small e with macron + case 0x0114: + return 0xC645; // CAPITAL E WITH BREVE + case 0x0115: + return 0xC665; // small e with breve + case 0x0116: + return 0xC745; // CAPITAL E WITH DOT ABOVE + case 0x0117: + return 0xC765; // small e with dot above + case 0x0118: + return 0xD345; // CAPITAL E WITH OGONEK + case 0x0119: + return 0xD365; // small e with ogonek + case 0x011A: + return 0xCF45; // CAPITAL E WITH CARON + case 0x011B: + return 0xCF65; // small e with caron + case 0x011C: + return 0xC347; // CAPITAL G WITH CIRCUMFLEX + case 0x011D: + return 0xC367; // small g with circumflex + case 0x011E: + return 0xC647; // CAPITAL G WITH BREVE + case 0x011F: + return 0xC667; // small g with breve + case 0x0120: + return 0xC747; // CAPITAL G WITH DOT ABOVE + case 0x0121: + return 0xC767; // small g with dot above + case 0x0122: + return 0xD047; // CAPITAL G WITH CEDILLA + case 0x0123: + return 0xD067; // small g with cedilla + case 0x0124: + return 0xC348; // CAPITAL H WITH CIRCUMFLEX + case 0x0125: + return 0xC368; // small h with circumflex + case 0x0128: + return 0xC449; // CAPITAL I WITH TILDE + case 0x0129: + return 0xC469; // small i with tilde + case 0x012A: + return 0xC549; // CAPITAL I WITH MACRON + case 0x012B: + return 0xC569; // small i with macron + case 0x012C: + return 0xC649; // CAPITAL I WITH BREVE + case 0x012D: + return 0xC669; // small i with breve + case 0x012E: + return 0xD349; // CAPITAL I WITH OGONEK + case 0x012F: + return 0xD369; // small i with ogonek + case 0x0130: + return 0xC749; // CAPITAL I WITH DOT ABOVE + case 0x0131: + return 0xF5; // 7/5 small letter i without dot + case 0x0132: + return 0xE6; // 6/6 CAPITAL LETTER IJ + case 0x0133: + return 0xF6; // 7/6 small letter ij + case 0x0134: + return 0xC34A; // CAPITAL J WITH CIRCUMFLEX + case 0x0135: + return 0xC36A; // small j with circumflex + case 0x0136: + return 0xD04B; // CAPITAL K WITH CEDILLA + case 0x0137: + return 0xD06B; // small k with cedilla + case 0x0139: + return 0xC24C; // CAPITAL L WITH ACUTE ACCENT + case 0x013A: + return 0xC26C; // small l with acute accent + case 0x013B: + return 0xD04C; // CAPITAL L WITH CEDILLA + case 0x013C: + return 0xD06C; // small l with cedilla + case 0x013D: + return 0xCF4C; // CAPITAL L WITH CARON + case 0x013E: + return 0xCF6C; // small l with caron + case 0x0141: + return 0xE8; // 6/8 CAPITAL LETTER L WITH STROKE + case 0x0142: + return 0xF8; // 7/8 small letter l with stroke + case 0x0143: + return 0xC24E; // CAPITAL N WITH ACUTE ACCENT + case 0x0144: + return 0xC26E; // small n with acute accent + case 0x0145: + return 0xD04E; // CAPITAL N WITH CEDILLA + case 0x0146: + return 0xD06E; // small n with cedilla + case 0x0147: + return 0xCF4E; // CAPITAL N WITH CARON + case 0x0148: + return 0xCF6E; // small n with caron + case 0x014C: + return 0xC54F; // CAPITAL O WITH MACRON + case 0x014D: + return 0xC56F; // small o with macron + case 0x014E: + return 0xC64F; // CAPITAL O WITH BREVE + case 0x014F: + return 0xC66F; // small o with breve + case 0x0150: + return 0xCD4F; // CAPITAL O WITH DOUBLE ACUTE + case 0x0151: + return 0xCD6F; // small o with double acute + case 0x0152: + return 0xEA; // 6/10 CAPITAL DIPHTONG OE + case 0x0153: + return 0xFA; // 7/10 small diphtong oe + case 0x0154: + return 0xC252; // CAPITAL R WITH ACUTE ACCENT + case 0x0155: + return 0xC272; // small r with acute accent + case 0x0156: + return 0xD052; // CAPITAL R WITH CEDILLA + case 0x0157: + return 0xD072; // small r with cedilla + case 0x0158: + return 0xCF52; // CAPITAL R WITH CARON + case 0x0159: + return 0xCF72; // small r with caron + case 0x015A: + return 0xC253; // CAPITAL S WITH ACUTE ACCENT + case 0x015B: + return 0xC273; // small s with acute accent + case 0x015C: + return 0xC353; // CAPITAL S WITH CIRCUMFLEX + case 0x015D: + return 0xC373; // small s with circumflex + case 0x015E: + return 0xD053; // CAPITAL S WITH CEDILLA + case 0x015F: + return 0xD073; // small s with cedilla + case 0x0160: + return 0xCF53; // CAPITAL S WITH CARON + case 0x0161: + return 0xCF73; // small s with caron + case 0x0162: + return 0xD054; // CAPITAL T WITH CEDILLA + case 0x0163: + return 0xD074; // small t with cedilla + case 0x0164: + return 0xCF54; // CAPITAL T WITH CARON + case 0x0165: + return 0xCF74; // small t with caron + case 0x0168: + return 0xC455; // CAPITAL U WITH TILDE + case 0x0169: + return 0xC475; // small u with tilde + case 0x016A: + return 0xC555; // CAPITAL U WITH MACRON + case 0x016B: + return 0xC575; // small u with macron + case 0x016C: + return 0xC655; // CAPITAL U WITH BREVE + case 0x016D: + return 0xC675; // small u with breve + case 0x016E: + return 0xCAAD; // CAPITAL U WITH RING ABOVE + case 0x016F: + return 0xCA75; // small u with ring above + case 0x0170: + return 0xCD55; // CAPITAL U WITH DOUBLE ACUTE + case 0x0171: + return 0xCD75; // small u with double acute + case 0x0172: + return 0xD355; // CAPITAL U WITH OGONEK + case 0x0173: + return 0xD375; // small u with ogonek + case 0x0174: + return 0xC357; // CAPITAL W WITH CIRCUMFLEX + case 0x0175: + return 0xC377; // small w with circumflex + case 0x0176: + return 0xC359; // CAPITAL Y WITH CIRCUMFLEX + case 0x0177: + return 0xC379; // small y with circumflex + case 0x0178: + return 0xC859; // CAPITAL Y WITH DIAERESIS + case 0x0179: + return 0xC25A; // CAPITAL Z WITH ACUTE ACCENT + case 0x017A: + return 0xC27A; // small z with acute accent + case 0x017B: + return 0xC75A; // CAPITAL Z WITH DOT ABOVE + case 0x017C: + return 0xC77A; // small z with dot above + case 0x017D: + return 0xCF5A; // CAPITAL Z WITH CARON + case 0x017E: + return 0xCF7A; // small z with caron + case 0x01A0: + return 0xCE54; // LATIN CAPITAL LETTER O WITH HORN + case 0x01A1: + return 0xCE74; // latin small letter o with horn + case 0x01AF: + return 0xCE55; // LATIN CAPITAL LETTER U WITH HORN + case 0x01B0: + return 0xCE75; // latin small letter u with horn + case 0x01CD: + return 0xCF41; // CAPITAL A WITH CARON + case 0x01CE: + return 0xCF61; // small a with caron + case 0x01CF: + return 0xCF49; // CAPITAL I WITH CARON + case 0x01D0: + return 0xCF69; // small i with caron + case 0x01D1: + return 0xCF4F; // CAPITAL O WITH CARON + case 0x01D2: + return 0xCF6F; // small o with caron + case 0x01D3: + return 0xCF55; // CAPITAL U WITH CARON + case 0x01D4: + return 0xCF75; // small u with caron + case 0x01E2: + return 0xC5E1; // CAPITAL AE WITH MACRON + case 0x01E3: + return 0xC5F1; // small ae with macron + case 0x01E6: + return 0xCF47; // CAPITAL G WITH CARON + case 0x01E7: + return 0xCF67; // small g with caron + case 0x01E8: + return 0xCF4B; // CAPITAL K WITH CARON + case 0x01E9: + return 0xCF6B; // small k with caron + case 0x01EA: + return 0xD34F; // CAPITAL O WITH OGONEK + case 0x01EB: + return 0xD36F; // small o with ogonek + case 0x01F0: + return 0xCF6A; // small j with caron + case 0x01F4: + return 0xC247; // CAPITAL G WITH ACUTE + case 0x01F5: + return 0xC267; // small g with acute + case 0x01FC: + return 0xC2E1; // CAPITAL AE WITH ACUTE + case 0x01FD: + return 0xC2F1; // small ae with acute + case 0x02B9: + return 0xBD; // 3/13 mjagkij znak + case 0x02BA: + return 0xBE; // 3/14 tverdyj znak + case 0x02CC: + return 0xDA20; // small low vertical bar + case 0x02DB: + return 0xD320; // ogonek + case 0x0623: + return 0xB1; // 3/1 alif/hamzah [alef with hamza above] + case 0x0639: + return 0xB0; // 3/0 ayn [ain] + case 0x1E00: + return 0xD441; // CAPITAL A WITH RING BELOW + case 0x1E01: + return 0xD461; // small a with ring below + case 0x1E02: + return 0xC742; // CAPITAL B WITH DOT ABOVE + case 0x1E03: + return 0xC762; // small b with dot above + case 0x1E04: + return 0xD642; // CAPITAL B WITH DOT BELOW + case 0x1E05: + return 0xD662; // small b with dot below + case 0x1E0A: + return 0xC744; // CAPITAL D WITH DOT ABOVE + case 0x1E0B: + return 0xC764; // small d with dot above + case 0x1E0C: + return 0xD644; // CAPITAL D WITH DOT BELOW + case 0x1E0D: + return 0xD664; // small d with dot below + case 0x1E10: + return 0xD044; // CAPITAL D WITH CEDILLA + case 0x1E11: + return 0xD064; // small d with cedilla + case 0x1E1E: + return 0xC746; // CAPITAL F WITH DOT ABOVE + case 0x1E1F: + return 0xC766; // small f with dot above + case 0x1E20: + return 0xC547; // CAPITAL G WITH MACRON + case 0x1E21: + return 0xC567; // small g with macron + case 0x1E22: + return 0xC748; // CAPITAL H WITH DOT ABOVE + case 0x1E23: + return 0xC768; // small h with dot above + case 0x1E24: + return 0xD648; // CAPITAL H WITH DOT BELOW + case 0x1E25: + return 0xD668; // small h with dot below + case 0x1E26: + return 0xC848; // CAPITAL H WITH DIAERESIS + case 0x1E27: + return 0xC868; // small h with diaeresis + case 0x1E28: + return 0xD048; // CAPITAL H WITH CEDILLA + case 0x1E29: + return 0xD068; // small h with cedilla + case 0x1E2A: + return 0xF948; // CAPITAL H WITH BREVE BELOW + case 0x1E2B: + return 0xF968; // small h with breve below + case 0x1E30: + return 0xC24B; // CAPITAL K WITH ACUTE + case 0x1E31: + return 0xC26B; // small k with acute + case 0x1E32: + return 0xD64B; // CAPITAL K WITH DOT BELOW + case 0x1E33: + return 0xD66B; // small k with dot below + case 0x1E36: + return 0xD64C; // CAPITAL L WITH DOT BELOW + case 0x1E37: + return 0xD66C; // small l with dot below + case 0x1E3E: + return 0xC24D; // CAPITAL M WITH ACUTE + case 0x1E3F: + return 0xC26D; // small m with acute + case 0x1E40: + return 0xC74D; // CAPITAL M WITH DOT ABOVE + case 0x1E41: + return 0xC76D; // small m with dot above + case 0x1E42: + return 0xD64D; // CAPITAL M WITH DOT BELOW + case 0x1E43: + return 0xD66D; // small m with dot below + case 0x1E44: + return 0xC74E; // CAPITAL N WITH DOT ABOVE + case 0x1E45: + return 0xC76E; // small n with dot above + case 0x1E46: + return 0xD64E; // CAPITAL N WITH DOT BELOW + case 0x1E47: + return 0xD66E; // small n with dot below + case 0x1E54: + return 0xC250; // CAPITAL P WITH ACUTE + case 0x1E55: + return 0xC270; // small p with acute + case 0x1E56: + return 0xC750; // CAPITAL P WITH DOT ABOVE + case 0x1E57: + return 0xC770; // small p with dot above + case 0x1E58: + return 0xC752; // CAPITAL R WITH DOT ABOVE + case 0x1E59: + return 0xC772; // small r with dot above + case 0x1E5A: + return 0xD652; // CAPITAL R WITH DOT BELOW + case 0x1E5B: + return 0xD672; // small r with dot below + case 0x1E60: + return 0xC753; // CAPITAL S WITH DOT ABOVE + case 0x1E61: + return 0xC773; // small s with dot above + case 0x1E62: + return 0xD653; // CAPITAL S WITH DOT BELOW + case 0x1E63: + return 0xD673; // small s with dot below + case 0x1E6A: + return 0xC754; // CAPITAL T WITH DOT ABOVE + case 0x1E6B: + return 0xC774; // small t with dot above + case 0x1E6C: + return 0xD654; // CAPITAL T WITH DOT BELOW + case 0x1E6D: + return 0xD674; // small t with dot below + case 0x1E72: + return 0xD755; // CAPITAL U WITH DIAERESIS BELOW + case 0x1E73: + return 0xD775; // small u with diaeresis below + case 0x1E7C: + return 0xC456; // CAPITAL V WITH TILDE + case 0x1E7D: + return 0xC476; // small v with tilde + case 0x1E7E: + return 0xD656; // CAPITAL V WITH DOT BELOW + case 0x1E7F: + return 0xD676; // small v with dot below + case 0x1E80: + return 0xC157; // CAPITAL W WITH GRAVE + case 0x1E81: + return 0xC177; // small w with grave + case 0x1E82: + return 0xC257; // CAPITAL W WITH ACUTE + case 0x1E83: + return 0xC277; // small w with acute + case 0x1E84: + return 0xC857; // CAPITAL W WITH DIAERESIS + case 0x1E85: + return 0xC877; // small w with diaeresis + case 0x1E86: + return 0xC757; // CAPITAL W WITH DOT ABOVE + case 0x1E87: + return 0xC777; // small w with dot above + case 0x1E88: + return 0xD657; // CAPITAL W WITH DOT BELOW + case 0x1E89: + return 0xD677; // small w with dot below + case 0x1E8A: + return 0xC758; // CAPITAL X WITH DOT ABOVE + case 0x1E8B: + return 0xC778; // small x with dot above + case 0x1E8C: + return 0xC858; // CAPITAL X WITH DIAERESIS + case 0x1E8D: + return 0xC878; // small x with diaeresis + case 0x1E8E: + return 0xC759; // CAPITAL Y WITH DOT ABOVE + case 0x1E8F: + return 0xC779; // small y with dot above + case 0x1E90: + return 0xC35A; // CAPITAL Z WITH CIRCUMFLEX + case 0x1E91: + return 0xC37A; // small z with circumflex + case 0x1E92: + return 0xD65A; // CAPITAL Z WITH DOT BELOW + case 0x1E93: + return 0xD67A; // small z with dot below + case 0x1E97: + return 0xC874; // small t with diaeresis + case 0x1E98: + return 0xCA77; // small w with ring above + case 0x1E99: + return 0xCA79; // small y with ring above + case 0x1EA0: + return 0xD641; // CAPITAL A WITH DOT BELOW + case 0x1EA1: + return 0xD661; // small a with dot below + case 0x1EA2: + return 0xC041; // CAPITAL A WITH HOOK ABOVE + case 0x1EA3: + return 0xC061; // small a with hook above + case 0x1EB8: + return 0xD645; // CAPITAL E WITH DOT BELOW + case 0x1EB9: + return 0xD665; // small e with dot below + case 0x1EBA: + return 0xC045; // CAPITAL E WITH HOOK ABOVE + case 0x1EBB: + return 0xC065; // small e with hook above + case 0x1EBC: + return 0xC445; // CAPITAL E WITH TILDE + case 0x1EBD: + return 0xC465; // small e with tilde + case 0x1EC8: + return 0xC049; // CAPITAL I WITH HOOK ABOVE + case 0x1EC9: + return 0xC069; // small i with hook above + case 0x1ECA: + return 0xD649; // CAPITAL I WITH DOT BELOW + case 0x1ECB: + return 0xD669; // small i with dot below + case 0x1ECC: + return 0xD64F; // CAPITAL O WITH DOT BELOW + case 0x1ECD: + return 0xD66F; // small o with dot below + case 0x1ECE: + return 0xC04F; // CAPITAL O WITH HOOK ABOVE + case 0x1ECF: + return 0xC06F; // small o with hook above + case 0x1EE4: + return 0xD655; // CAPITAL U WITH DOT BELOW + case 0x1EE5: + return 0xD675; // small u with dot below + case 0x1EE6: + return 0xC055; // CAPITAL U WITH HOOK ABOVE + case 0x1EE7: + return 0xC075; // small u with hook above + case 0x1EF2: + return 0xC159; // CAPITAL Y WITH GRAVE + case 0x1EF3: + return 0xC179; // small y with grave + case 0x1EF4: + return 0xD659; // CAPITAL Y WITH DOT BELOW + case 0x1EF5: + return 0xD679; // small y with dot below + case 0x1EF6: + return 0xC059; // CAPITAL Y WITH HOOK ABOVE + case 0x1EF7: + return 0xC079; // small y with hook above + case 0x1EF8: + return 0xC459; // CAPITAL Y WITH TILDE + case 0x1EF9: + return 0xC479; // small y with tilde + case 0x2017: + return 0xD920; // double underline + case 0x2018: + return 0xA9; // 2/9 left high single quotation mark + // case 0x2018: return 0xB2; // 3/2 left low single quotation mark + case 0x2019: + return 0xB9; // 3/9 right high single quotation mark + case 0x201C: + return 0xA2; // 2/2 left low double quotation mark + // case 0x201C: return 0xAA; // 2/10 left high double quotation mark + case 0x201D: + return 0xBA; // 3/10 right high double quotation mark + case 0x2020: + return 0xA6; // 2/6 single dagger + case 0x2021: + return 0xB6; // 3/6 double dagger + case 0x2032: + return 0xA8; // 2/8 prime + case 0x2033: + return 0xB8; // 3/8 double prime + case 0x2117: + return 0xAE; // 2/14 sound recording copyright sign + case 0x266D: + return 0xAC; // 2/12 music flat + case 0x266F: + return 0xBC; // 3/12 musical sharp + + default: + return 0x3F; // if no match, return question mark + } + } +} \ No newline at end of file diff --git a/src/org/marc4j/converter/impl/UnicodeToIso6937.java b/src/org/marc4j/converter/impl/UnicodeToIso6937.java new file mode 100644 index 0000000..e6ea8d0 --- /dev/null +++ b/src/org/marc4j/converter/impl/UnicodeToIso6937.java @@ -0,0 +1,541 @@ +// $Id: UnicodeToIso6937.java,v 1.3 2008/10/17 06:47:06 haschart Exp $ +/** + * Copyright (C) 2002 Bas Peters (mail@bpeters.com) + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j.converter.impl; + +import org.marc4j.converter.CharConverter; + +/** + *

+ * A utility to convert UCS/Unicode data to ISO 6937. + *

+ * + * @author Bas Peters + * @author Yves Pratter + * @version $Revision: 1.3 $ + */ +public class UnicodeToIso6937 extends CharConverter { + + /** + *

+ * Converts UCS/Unicode data to ISO 6937. + *

+ * + *

+ * A question mark (0x3F) is returned if there is no match. + *

+ * + * @param data - the UCS/Unicode data in an array of char + * @return {@link String}- the ISO 6937 data + */ + public String convert(char data[]) { + StringBuffer sb = new StringBuffer(); + for (int i = 0; i < data.length; i++) { + char c = data[i]; + if (c < 128) + sb.append(c); + else { + int d = convert(c); + if (d < 256) { + sb.append((char) d); + } else { + sb.append((char) (d / 256)); + sb.append((char) (d % 256)); + } + } + } + return sb.toString(); + } + + private int convert(int i) { + switch (i) { + case 0x00A0: + return 0xA0; // 10/00 NO-BREAK SPACE + case 0x00A1: + return 0xA1; // 10/01 INVERTED EXCLAMATION MARK + case 0x00A2: + return 0xA2; // 10/02 CENT SIGN + case 0x00A3: + return 0xA3; // 10/03 POUND SIGN + case 0x00A4: + return 0xA8; // 10/08 CURRENCY SIGN + case 0x00A5: + return 0xA5; // 10/05 YEN SIGN + case 0x00A6: + return 0xD7; // 13/07 BROKEN BAR + case 0x00A7: + return 0xA7; // 10/07 SECTION SIGN + case 0x00A8: + return 0xC820; // DIAERESIS + case 0x00A9: + return 0xD3; // 13/03 COPYRIGHT SIGN + case 0x00AA: + return 0xE3; // 14/03 FEMININE ORDINAL INDICATOR + case 0x00AB: + return 0xAB; // 10/11 LEFT-POINTING DOUBLE ANGLE QUOTATION MARK + case 0x00AC: + return 0xD6; // 13/06 NOT SIGN + case 0x00AD: + return 0xFF; // 15/15 SOFT HYPHEN + case 0x00AE: + return 0xD4; // 13/04 TRADE MARK SIGN + case 0x00B0: + return 0xB0; // 11/00 DEGREE SIGN + case 0x00B1: + return 0xB1; // 11/01 PLUS-MINUS SIGN + case 0x00B2: + return 0xB2; // 11/02 SUPERSCRIPT TWO + case 0x00B3: + return 0xB3; // 11/03 SUPERSCRIPT THREE + case 0x00B4: + return 0xC220; // ACUTE ACCENT + case 0x00B5: + return 0xB5; // 11/05 MICRO SIGN + case 0x00B6: + return 0xB6; // 11/06 PILCROW SIGN + case 0x00B7: + return 0xB7; // 11/07 MIDDLE DOT + case 0x00B8: + return 0xCB20; // CEDILLA + case 0x00B9: + return 0xD1; // 13/01 SUPERSCRIPT ONE + case 0x00BA: + return 0xEB; // 14/11 MASCULINE ORDINAL INDICATOR + case 0x00BB: + return 0xBB; // 11/11 RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK + case 0x00BC: + return 0xBC; // 11/12 VULGAR FRACTION ONE QUARTER + case 0x00BD: + return 0xBD; // 11/13 VULGAR FRACTION ONE HALF + case 0x00BE: + return 0xBE; // 11/14 VULGAR FRACTION THREE QUARTERS + case 0x00BF: + return 0xBF; // 11/15 INVERTED QUESTION MARK + case 0x00C0: + return 0xC141; // LATIN CAPITAL LETTER A WITH GRAVE + case 0x00C1: + return 0xC241; // LATIN CAPITAL LETTER A WITH ACUTE + case 0x00C2: + return 0xC341; // LATIN CAPITAL LETTER A WITH CIRCUMFLEX + case 0x00C3: + return 0xC441; // LATIN CAPITAL LETTER A WITH TILDE + case 0x00C4: + return 0xC841; // LATIN CAPITAL LETTER A WITH DIAERESIS + case 0x00C5: + return 0xCA41; // LATIN CAPITAL LETTER A WITH RING ABOVE + case 0x00C6: + return 0xE1; // 14/01 LATIN CAPITAL LETTER AE + case 0x00C7: + return 0xCB43; // LATIN CAPITAL LETTER C WITH CEDILLA + case 0x00C8: + return 0xC145; // LATIN CAPITAL LETTER E WITH GRAVE + case 0x00C9: + return 0xC245; // LATIN CAPITAL LETTER E WITH ACUTE + case 0x00CA: + return 0xC345; // LATIN CAPITAL LETTER E WITH CIRCUMFLEX + case 0x00CB: + return 0xC845; // LATIN CAPITAL LETTER E WITH DIAERESIS + case 0x00CC: + return 0xC149; // LATIN CAPITAL LETTER I WITH GRAVE + case 0x00CD: + return 0xC249; // LATIN CAPITAL LETTER I WITH ACUTE + case 0x00CE: + return 0xC349; // LATIN CAPITAL LETTER I WITH CIRCUMFLEX + case 0x00CF: + return 0xC849; // LATIN CAPITAL LETTER I WITH DIAERESIS + case 0x00D1: + return 0xC44E; // LATIN CAPITAL LETTER N WITH TILDE + case 0x00D2: + return 0xC14F; // LATIN CAPITAL LETTER O WITH GRAVE + case 0x00D3: + return 0xC24F; // LATIN CAPITAL LETTER O WITH ACUTE + case 0x00D4: + return 0xC34F; // LATIN CAPITAL LETTER O WITH CIRCUMFLEX + case 0x00D5: + return 0xC44F; // LATIN CAPITAL LETTER O WITH TILDE + case 0x00D6: + return 0xC84F; // LATIN CAPITAL LETTER O WITH DIAERESIS + case 0x00D7: + return 0xB4; // 11/04 MULTIPLICATION SIGN + case 0x00D8: + return 0xE9; // 14/09 LATIN CAPITAL LETTER O WITH STROKE + case 0x00D9: + return 0xC155; // LATIN CAPITAL LETTER U WITH GRAVE + case 0x00DA: + return 0xC255; // LATIN CAPITAL LETTER U WITH ACUTE + case 0x00DB: + return 0xC355; // LATIN CAPITAL LETTER U WITH CIRCUMFLEX + case 0x00DC: + return 0xC855; // LATIN CAPITAL LETTER U WITH DIAERESIS + case 0x00DD: + return 0xC259; // LATIN CAPITAL LETTER Y WITH ACUTE + case 0x00DE: + return 0xEC; // 14/12 LATIN CAPITAL LETTER THORN + case 0x00DF: + return 0xFB; // 15/11 LATIN SMALL LETTER SHARP S + case 0x00E0: + return 0xC161; // LATIN SMALL LETTER A WITH GRAVE + case 0x00E1: + return 0xC261; // LATIN SMALL LETTER A WITH ACUTE + case 0x00E2: + return 0xC361; // LATIN SMALL LETTER A WITH CIRCUMFLEX + case 0x00E3: + return 0xC461; // LATIN SMALL LETTER A WITH TILDE + case 0x00E4: + return 0xC861; // LATIN SMALL LETTER A WITH DIAERESIS + case 0x00E5: + return 0xCA61; // LATIN SMALL LETTER A WITH RING ABOVE + case 0x00E6: + return 0xF1; // 15/01 LATIN SMALL LETTER AE + case 0x00E7: + return 0xCB63; // LATIN SMALL LETTER C WITH CEDILLA + case 0x00E8: + return 0xC165; // LATIN SMALL LETTER E WITH GRAVE + case 0x00E9: + return 0xC265; // LATIN SMALL LETTER E WITH ACUTE + case 0x00EA: + return 0xC365; // LATIN SMALL LETTER E WITH CIRCUMFLEX + case 0x00EB: + return 0xC865; // LATIN SMALL LETTER E WITH DIAERESIS + case 0x00EC: + return 0xC169; // LATIN SMALL LETTER I WITH GRAVE + case 0x00ED: + return 0xC269; // LATIN SMALL LETTER I WITH ACUTE + case 0x00EE: + return 0xC369; // LATIN SMALL LETTER I WITH CIRCUMFLEX + case 0x00EF: + return 0xC869; // LATIN SMALL LETTER I WITH DIAERESIS + case 0x00F0: + return 0xF3; // 15/03 LATIN SMALL LETTER ETH + case 0x00F1: + return 0xC46E; // LATIN SMALL LETTER N WITH TILDE + case 0x00F2: + return 0xC16F; // LATIN SMALL LETTER O WITH GRAVE + case 0x00F3: + return 0xC26F; // LATIN SMALL LETTER O WITH ACUTE + case 0x00F4: + return 0xC36F; // LATIN SMALL LETTER O WITH CIRCUMFLEX + case 0x00F5: + return 0xC46F; // LATIN SMALL LETTER O WITH TILDE + case 0x00F6: + return 0xC86F; // LATIN SMALL LETTER O WITH DIAERESIS + case 0x00F7: + return 0xB8; // 11/08 DIVISION SIGN + case 0x00F8: + return 0xF9; // 15/09 LATIN SMALL LETTER O WITH STROKE + case 0x00F9: + return 0xC175; // LATIN SMALL LETTER U WITH GRAVE + case 0x00FA: + return 0xC275; // LATIN SMALL LETTER U WITH ACUTE + case 0x00FB: + return 0xC375; // LATIN SMALL LETTER U WITH CIRCUMFLEX + case 0x00FC: + return 0xC875; // LATIN SMALL LETTER U WITH DIAERESIS + case 0x00FD: + return 0xC279; // LATIN SMALL LETTER Y WITH ACUTE + case 0x00FE: + return 0xFC; // 15/12 LATIN SMALL LETTER THORN + case 0x00FF: + return 0xC879; // LATIN SMALL LETTER Y WITH DIAERESIS + case 0x0100: + return 0xC541; // LATIN CAPITAL LETTER A WITH MACRON + case 0x0101: + return 0xC561; // LATIN SMALL LETTER A WITH MACRON + case 0x0102: + return 0xC641; // LATIN CAPITAL LETTER A WITH BREVE + case 0x0103: + return 0xC661; // LATIN SMALL LETTER A WITH BREVE + case 0x0104: + return 0xCE41; // LATIN CAPITAL LETTER A WITH OGONEK + case 0x0105: + return 0xCE61; // LATIN SMALL LETTER A WITH OGONEK + case 0x0106: + return 0xC243; // LATIN CAPITAL LETTER C WITH ACUTE + case 0x0107: + return 0xC263; // LATIN SMALL LETTER C WITH ACUTE + case 0x0108: + return 0xC343; // LATIN CAPITAL LETTER C WITH CIRCUMFLEX + case 0x0109: + return 0xC363; // LATIN SMALL LETTER C WITH CIRCUMFLEX + case 0x010A: + return 0xC743; // LATIN CAPITAL LETTER C WITH DOT ABOVE + case 0x010B: + return 0xC763; // LATIN SMALL LETTER C WITH DOT ABOVE + case 0x010C: + return 0xCF43; // LATIN CAPITAL LETTER C WITH CARON + case 0x010D: + return 0xCF63; // LATIN SMALL LETTER C WITH CARON + case 0x010E: + return 0xCF44; // LATIN CAPITAL LETTER D WITH CARON + case 0x010F: + return 0xCF64; // LATIN SMALL LETTER D WITH CARON + case 0x0110: + return 0xE2; // 14/02 LATIN CAPITAL LETTER D WITH STROKE + case 0x0111: + return 0xF2; // 15/02 LATIN SMALL LETTER D WITH STROKE + case 0x0112: + return 0xC545; // LATIN CAPITAL LETTER E WITH MACRON + case 0x0113: + return 0xC565; // LATIN SMALL LETTER E WITH MACRON + case 0x0116: + return 0xC745; // LATIN CAPITAL LETTER E WITH DOT ABOVE + case 0x0117: + return 0xC765; // LATIN SMALL LETTER E WITH DOT ABOVE + case 0x0118: + return 0xCE45; // LATIN CAPITAL LETTER E WITH OGONEK + case 0x0119: + return 0xCE65; // LATIN SMALL LETTER E WITH OGONEK + case 0x011A: + return 0xCF45; // LATIN CAPITAL LETTER E WITH CARON + case 0x011B: + return 0xCF65; // LATIN SMALL LETTER E WITH CARON + case 0x011C: + return 0xC347; // LATIN CAPITAL LETTER G WITH CIRCUMFLEX + case 0x011D: + return 0xC367; // LATIN SMALL LETTER G WITH CIRCUMFLEX + case 0x011E: + return 0xC647; // LATIN CAPITAL LETTER G WITH BREVE + case 0x011F: + return 0xC667; // LATIN SMALL LETTER G WITH BREVE + case 0x0120: + return 0xC747; // LATIN CAPITAL LETTER G WITH DOT ABOVE + case 0x0121: + return 0xC767; // LATIN SMALL LETTER G WITH DOT ABOVE + case 0x0122: + return 0xCB47; // LATIN CAPITAL LETTER G WITH CEDILLA + // case 0x0123: return 0xCB67; // small g with cedilla + case 0x0124: + return 0xC348; // LATIN CAPITAL LETTER H WITH CIRCUMFLEX + case 0x0125: + return 0xC368; // LATIN SMALL LETTER H WITH CIRCUMFLEX + case 0x0126: + return 0xE4; // 14/04 LATIN CAPITAL LETTER H WITH STROKE + case 0x0127: + return 0xF4; // 15/04 LATIN SMALL LETTER H WITH STROKE + case 0x0128: + return 0xC449; // LATIN CAPITAL LETTER I WITH TILDE + case 0x0129: + return 0xC469; // LATIN SMALL LETTER I WITH TILDE + case 0x012A: + return 0xC549; // LATIN CAPITAL LETTER I WITH MACRON + case 0x012B: + return 0xC569; // LATIN SMALL LETTER I WITH MACRON + case 0x012E: + return 0xCE49; // LATIN CAPITAL LETTER I WITH OGONEK + case 0x012F: + return 0xCE69; // LATIN SMALL LETTER I WITH OGONEK + case 0x0130: + return 0xC749; // LATIN CAPITAL LETTER I WITH DOT ABOVE + case 0x0131: + return 0xF5; // 15/05 LATIN SMALL LETTER DOTLESS I + case 0x0132: + return 0xE6; // 14/06 LATIN CAPITAL LIGATURE IJ + case 0x0133: + return 0xF6; // 15/06 LATIN SMALL LIGATURE IJ + case 0x0134: + return 0xC34A; // LATIN CAPITAL LETTER J WITH CIRCUMFLEX + case 0x0135: + return 0xC36A; // LATIN SMALL LETTER J WITH CIRCUMFLEX + case 0x0136: + return 0xCB4B; // LATIN CAPITAL LETTER K WITH CEDILLA + case 0x0137: + return 0xCB6B; // LATIN SMALL LETTER K WITH CEDILLA + case 0x0138: + return 0xF0; // 15/00 LATIN SMALL LETTER KRA + case 0x0139: + return 0xC24C; // LATIN CAPITAL LETTER L WITH ACUTE + case 0x013A: + return 0xC26C; // LATIN SMALL LETTER L WITH ACUTE + case 0x013B: + return 0xCB4C; // LATIN CAPITAL LETTER L WITH CEDILLA + case 0x013C: + return 0xCB6C; // LATIN SMALL LETTER L WITH CEDILLA + case 0x013D: + return 0xCF4C; // LATIN CAPITAL LETTER L WITH CARON + case 0x013E: + return 0xCF6C; // LATIN SMALL LETTER L WITH CARON + case 0x013F: + return 0xE7; // 14/07 LATIN CAPITAL LETTER L WITH MIDDLE DOT + case 0x0140: + return 0xF7; // 15/07 LATIN SMALL LETTER L WITH MIDDLE DOT + case 0x0141: + return 0xE8; // 14/08 LATIN CAPITAL LETTER L WITH STROKE + case 0x0142: + return 0xF8; // 15/08 LATIN SMALL LETTER L WITH STROKE + case 0x0143: + return 0xC24E; // LATIN CAPITAL LETTER N WITH ACUTE + case 0x0144: + return 0xC26E; // LATIN SMALL LETTER N WITH ACUTE + case 0x0145: + return 0xCB4E; // LATIN CAPITAL LETTER N WITH CEDILLA + case 0x0146: + return 0xCB6E; // LATIN SMALL LETTER N WITH CEDILLA + case 0x0147: + return 0xCF4E; // LATIN CAPITAL LETTER N WITH CARON + case 0x0148: + return 0xCF6E; // LATIN SMALL LETTER N WITH CARON + case 0x0149: + return 0xEF; // 14/15 LATIN SMALL LETTER N PRECEDED BY APOSTROPHE + case 0x014A: + return 0xEE; // 14/14 LATIN CAPITAL LETTER ENG + case 0x014B: + return 0xFE; // 15/14 LATIN SMALL LETTER ENG + case 0x014C: + return 0xC54F; // LATIN CAPITAL LETTER O WITH MACRON + case 0x014D: + return 0xC56F; // LATIN SMALL LETTER O WITH MACRON + case 0x0150: + return 0xCD4F; // LATIN CAPITAL LETTER O WITH DOUBLE ACUTE + case 0x0151: + return 0xCD6F; // LATIN SMALL LETTER O WITH DOUBLE ACUTE + case 0x0152: + return 0xEA; // 14/10 LATIN CAPITAL LIGATURE OE + case 0x0153: + return 0xFA; // 15/10 LATIN SMALL LIGATURE OE + case 0x0154: + return 0xC252; // LATIN CAPITAL LETTER R WITH ACUTE + case 0x0155: + return 0xC272; // LATIN SMALL LETTER R WITH ACUTE + case 0x0156: + return 0xCB52; // LATIN CAPITAL LETTER R WITH CEDILLA + case 0x0157: + return 0xCB72; // LATIN SMALL LETTER R WITH CEDILLA + case 0x0158: + return 0xCF52; // LATIN CAPITAL LETTER R WITH CARON + case 0x0159: + return 0xCF72; // LATIN SMALL LETTER R WITH CARON + case 0x015A: + return 0xC253; // LATIN CAPITAL LETTER S WITH ACUTE + case 0x015B: + return 0xC273; // LATIN SMALL LETTER S WITH ACUTE + case 0x015C: + return 0xC353; // LATIN CAPITAL LETTER S WITH CIRCUMFLEX + case 0x015D: + return 0xC373; // LATIN SMALL LETTER S WITH CIRCUMFLEX + case 0x015E: + return 0xCB53; // LATIN CAPITAL LETTER S WITH CEDILLA + case 0x015F: + return 0xCB73; // LATIN SMALL LETTER S WITH CEDILLA + case 0x0160: + return 0xCF53; // LATIN CAPITAL LETTER S WITH CARON + case 0x0161: + return 0xCF73; // LATIN SMALL LETTER S WITH CARON + case 0x0162: + return 0xCB54; // LATIN CAPITAL LETTER T WITH CEDILLA + case 0x0163: + return 0xCB74; // LATIN SMALL LETTER T WITH CEDILLA + case 0x0164: + return 0xCF54; // LATIN CAPITAL LETTER T WITH CARON + case 0x0165: + return 0xCF74; // LATIN SMALL LETTER T WITH CARON + case 0x0166: + return 0xED; // 14/13 LATIN CAPITAL LETTER T WITH STROKE + case 0x0167: + return 0xFD; // 15/13 LATIN SMALL LETTER T WITH STROKE + case 0x0168: + return 0xC455; // LATIN CAPITAL LETTER U WITH TILDE + case 0x0169: + return 0xC475; // LATIN SMALL LETTER U WITH TILDE + case 0x016A: + return 0xC555; // LATIN CAPITAL LETTER U WITH MACRON + case 0x016B: + return 0xC575; // LATIN SMALL LETTER U WITH MACRON + case 0x016C: + return 0xC655; // LATIN CAPITAL LETTER U WITH BREVE + case 0x016D: + return 0xC675; // LATIN SMALL LETTER U WITH BREVE + case 0x016E: + return 0xCAAD; // LATIN CAPITAL LETTER U WITH RING ABOVE + case 0x016F: + return 0xCA75; // LATIN SMALL LETTER U WITH RING ABOVE + case 0x0170: + return 0xCD55; // LATIN CAPITAL LETTER U WITH DOUBLE ACUTE + case 0x0171: + return 0xCD75; // LATIN SMALL LETTER U WITH DOUBLE ACUTE + case 0x0172: + return 0xCE55; // LATIN CAPITAL LETTER U WITH OGONEK + case 0x0173: + return 0xCE75; // LATIN SMALL LETTER U WITH OGONEK + case 0x0174: + return 0xC357; // LATIN CAPITAL LETTER W WITH CIRCUMFLEX + case 0x0175: + return 0xC377; // LATIN SMALL LETTER W WITH CIRCUMFLEX + case 0x0176: + return 0xC359; // LATIN CAPITAL LETTER Y WITH CIRCUMFLEX + case 0x0177: + return 0xC379; // LATIN SMALL LETTER Y WITH CIRCUMFLEX + case 0x0178: + return 0xC859; // LATIN CAPITAL LETTER Y WITH DIAERESIS + case 0x0179: + return 0xC25A; // LATIN CAPITAL LETTER Z WITH ACUTE + case 0x017A: + return 0xC27A; // LATIN SMALL LETTER Z WITH ACUTE + case 0x017B: + return 0xC75A; // LATIN CAPITAL LETTER Z WITH DOT ABOVE + case 0x017C: + return 0xC77A; // LATIN SMALL LETTER Z WITH DOT ABOVE + case 0x017D: + return 0xCF5A; // LATIN CAPITAL LETTER Z WITH CARON + case 0x017E: + return 0xCF7A; // LATIN SMALL LETTER Z WITH CARON + case 0x01F5: + return 0xC267; // LATIN SMALL LETTER G WITH CEDILLA(4) + case 0x02C7: + return 0xCF20; // CARON + case 0x02D8: + return 0xC620; // BREVE + case 0x02DA: + return 0xCA20; // RING ABOVE + case 0x02DB: + return 0xCE20; // ogonek + case 0x2015: + return 0xD0; // 13/00 HORIZONTAL BAR + case 0x2018: + return 0xA9; // 10/09 LEFT SINGLE QUOTATION MARK + case 0x2019: + return 0xB9; // 11/09 RIGHT SINGLE QUOTATION MARK + case 0x201C: + return 0xAA; // 10/10 LEFT DOUBLE QUOTATION MARK + case 0x201D: + return 0xBA; // 11/10 RIGHT DOUBLE QUOTATION MARK + case 0x2117: + return 0xD2; // 13/02 REGISTERED SIGN + case 0x2126: + return 0xE0; // 14/00 OHM SIGN + case 0x215B: + return 0xDC; // 13/12 VULGAR FRACTION ONE EIGHTH + case 0x215E: + return 0xDF; // 13/15 VULGAR FRACTION SEVEN EIGHTHS + case 0x2190: + return 0xAC; // 10/12 LEFTWARDS ARROW + case 0x2191: + return 0xAD; // 10/13 UPWARDS ARROW + case 0x2192: + return 0xAE; // 10/14 RIGHTWARDS ARROW + case 0x2193: + return 0xAF; // 10/15 DOWNWARDS ARROW + case 0x266A: + return 0xD5; // 13/05 EIGHTH NOTE + + default: + return 0x3F; // if no match, return question mark + } + } +} \ No newline at end of file diff --git a/src/org/marc4j/converter/impl/package.html b/src/org/marc4j/converter/impl/package.html new file mode 100644 index 0000000..c7ae831 --- /dev/null +++ b/src/org/marc4j/converter/impl/package.html @@ -0,0 +1,14 @@ + + + org.marc4j.converter.impl + + + +

Classes for byte and character conversions.

+ + diff --git a/src/org/marc4j/converter/impl/resources/codetables.xml b/src/org/marc4j/converter/impl/resources/codetables.xml new file mode 100644 index 0000000..292b973 --- /dev/null +++ b/src/org/marc4j/converter/impl/resources/codetables.xml @@ -0,0 +1,98944 @@ + + + + The first column in this table contains the MARC-8 code (in hex) for + the character as coming from the G0 graphic set, the second column + contains the MARC-8 code (in hex) for the character as coming from the G1 + graphic set, the third column contains the UCS/Unicode 16-bit code (in + hex), the fourth column contains the UTF-8 code (in hex) for the UCS + characters, the fifth column contains a representation of the character (where possible), + the sixth column contains the MARC character name, followed + by the UCS name. If the MARC name is the same as or very similar to the + UCS name, only the UCS name is given. For some tables alternate encodings + in Unicode and UTF-8 are given. When that occurs the alternate Unicode and + alternate UTF-8 columns follow the character name. + + + 1B + 001B + 1B + ESCAPE (Unlikely to occur in UCS/Unicode) + + + 1D + 001D + 1D + RECORD TERMINATOR / GROUP SEPARATOR + + + 1E + 001E + 1E + FIELD TERMINATOR / RECORD SEPARATOR + + + 1F + 001F + 1F + SUBFIELD DELIMITER / UNIT SEPARATOR + + + 20 + 0020 + 20 + SPACE, BLANK / SPACE + + + 21 + 0021 + 21 + EXCLAMATION MARK + + + 22 + 0022 + 22 + QUOTATION MARK + + + 23 + 0023 + 23 + NUMBER SIGN + + + 24 + 0024 + 24 + DOLLAR SIGN + + + 25 + 0025 + 25 + PERCENT SIGN + + + 26 + 0026 + 26 + AMPERSAND + + + 27 + 0027 + 27 + APOSTROPHE + + + 28 + 0028 + 28 + OPENING PARENTHESIS / LEFT PARENTHESIS + + + 29 + 0029 + 29 + CLOSING PARENTHESIS / CLOSING PARENTHESIS + + + 2A + 002A + 2A + ASTERISK + + + 2B + 002B + 2B + PLUS SIGN + + + 2C + 002C + 2C + COMMA + + + 2D + 002D + 2D + HYPHEN-MINUS + + + 2E + 002E + 2E + PERIOD, DECIMAL POINT / FULL STOP + + + 2F + 002F + 2F + SLASH / SOLIDUS + + + 30 + 0030 + 30 + DIGIT ZERO + + + 31 + 0031 + 31 + DIGIT ONE + + + 32 + 0032 + 32 + DIGIT TWO + + + 33 + 0033 + 33 + DIGIT THREE + + + 34 + 0034 + 34 + DIGIT FOUR + + + 35 + 0035 + 35 + DIGIT FIVE + + + 36 + 0036 + 36 + DIGIT SIX + + + 37 + 0037 + 37 + DIGIT SEVEN + + + 38 + 0038 + 38 + DIGIT EIGHT + + + 39 + 0039 + 39 + DIGIT NINE + + + 3A + 003A + 3A + COLON + + + 3B + 003B + 3B + SEMICOLON + + + 3C + 003C + 3C + LESS-THAN SIGN + + + 3D + 003D + 3D + EQUALS SIGN + + + 3E + 003E + 3E + GREATER-THAN SIGN + + + 3F + 003F + 3F + QUESTION MARK + + + 40 + 0040 + 40 + COMMERCIAL AT + + + 41 + 0041 + 41 + LATIN CAPITAL LETTER A + + + 42 + 0042 + 42 + LATIN CAPITAL LETTER B + + + 43 + 0043 + 43 + LATIN CAPITAL LETTER C + + + 44 + 0044 + 44 + LATIN CAPITAL LETTER D + + + 45 + 0045 + 45 + LATIN CAPITAL LETTER E + + + 46 + 0046 + 46 + LATIN CAPITAL LETTER F + + + 47 + 0047 + 47 + LATIN CAPITAL LETTER G + + + 48 + 0048 + 48 + LATIN CAPITAL LETTER H + + + 49 + 0049 + 49 + LATIN CAPITAL LETTER I + + + 4A + 004A + 4A + LATIN CAPITAL LETTER J + + + 4B + 004B + 4B + LATIN CAPITAL LETTER K + + + 4C + 004C + 4C + LATIN CAPITAL LETTER L + + + 4D + 004D + 4D + LATIN CAPITAL LETTER M + + + 4E + 004E + 4E + LATIN CAPITAL LETTER N + + + 4F + 004F + 4F + LATIN CAPITAL LETTER O + + + 50 + 0050 + 50 + LATIN CAPITAL LETTER P + + + 51 + 0051 + 51 + LATIN CAPITAL LETTER Q + + + 52 + 0052 + 52 + LATIN CAPITAL LETTER R + + + 53 + 0053 + 53 + LATIN CAPITAL LETTER S + + + 54 + 0054 + 54 + LATIN CAPITAL LETTER T + + + 55 + 0055 + 55 + LATIN CAPITAL LETTER U + + + 56 + 0056 + 56 + LATIN CAPITAL LETTER V + + + 57 + 0057 + 57 + LATIN CAPITAL LETTER W + + + 58 + 0058 + 58 + LATIN CAPITAL LETTER X + + + 59 + 0059 + 59 + LATIN CAPITAL LETTER Y + + + 5A + 005A + 5A + LATIN CAPITAL LETTER Z + + + 5B + 005B + 5B + OPENING SQUARE BRACKET / LEFT SQUARE +BRACKET + + + 5C + 005C + 5C + REVERSE SLASH / REVERSE SOLIDUS + + + 5D + 005D + 5D + CLOSING SQUARE BRACKET / RIGHT SQUARE +BRACKET + + + 5E + 005E + 5E + SPACING CIRCUMFLEX / CIRCUMFLEX ACCENT + + + 5F + 005F + 5F + SPACING UNDERSCORE / LOW LINE + + + 60 + 0060 + 60 + SPACING GRAVE / GRAVE ACCENT + + + 61 + 0061 + 61 + LATIN SMALL LETTER A + + + 62 + 0062 + 62 + LATIN SMALL LETTER B + + + 63 + 0063 + 63 + LATIN SMALL LETTER C + + + 64 + 0064 + 64 + LATIN SMALL LETTER D + + + 65 + 0065 + 65 + LATIN SMALL LETTER E + + + 66 + 0066 + 66 + LATIN SMALL LETTER F + + + 67 + 0067 + 67 + LATIN SMALL LETTER G + + + 68 + 0068 + 68 + LATIN SMALL LETTER H + + + 69 + 0069 + 69 + LATIN SMALL LETTER I + + + 6A + 006A + 6A + LATIN SMALL LETTER J + + + 6B + 006B + 6B + LATIN SMALL LETTER K + + + 6C + 006C + 6C + LATIN SMALL LETTER L + + + 6D + 006D + 6D + LATIN SMALL LETTER M + + + 6E + 006E + 6E + LATIN SMALL LETTER N + + + 6F + 006F + 6F + LATIN SMALL LETTER O + + + 70 + 0070 + 70 + LATIN SMALL LETTER P + + + 71 + 0071 + 71 + LATIN SMALL LETTER Q + + + 72 + 0072 + 72 + LATIN SMALL LETTER R + + + 73 + 0073 + 73 + LATIN SMALL LETTER S + + + 74 + 0074 + 74 + LATIN SMALL LETTER T + + + 75 + 0075 + 75 + LATIN SMALL LETTER U + + + 76 + 0076 + 76 + LATIN SMALL LETTER V + + + 77 + 0077 + 77 + LATIN SMALL LETTER W + + + 78 + 0078 + 78 + LATIN SMALL LETTER X + + + 79 + 0079 + 79 + LATIN SMALL LETTER Y + + + 7A + 007A + 7A + LATIN SMALL LETTER Z + + + 7B + 007B + 7B + OPENING CURLY BRACKET / LEFT CURLY +BRACKET + + + 7C + 007C + 7C + VERTICAL BAR (FILL) / VERTICAL LINE + + + 7D + 007D + 7D + CLOSING CURLY BRACKET / RIGHT CURLY +BRACKET + + + 7E + 007E + 7E + SPACING TILDE / TILDE + + + + Revised June 2004 to add the Eszett (M+C7) and the + Euro Sign (M+C8) to the MARC-8 set. + + Revised September 2004 to change the mapping from + MARC-8 to Unicode for the Ligature (M+EB and M+EC) from U+FE20 and U+FE21 + to U+0361. + Revised September 2004 to change the mapping from + MARC-8 to Unicode for the Double Tilde (M+FA and M+FB) from U+FE22 and U+FE23 + to U+0360. + Revised March 2005 to change the mapping from MARC-8 to Unicode + for the Alif (M+2E) from U+02BE to U+02BC. + + 88 + 0098 + C298 + NON-SORT BEGIN / START OF STRING + + + 89 + 009C + C29C + NON-SORT END / STRING TERMINATOR + + + 8D + 200D + E2808D + JOINER / ZERO WIDTH JOINER + + + 8E + 200C + E2808C + NON-JOINER / ZERO WIDTH NON-JOINER + + + A1 + 0141 + C581 + UPPERCASE POLISH L / LATIN CAPITAL LETTER L WITH +STROKE + + + A2 + 00D8 + C398 + UPPERCASE SCANDINAVIAN O / LATIN CAPITAL LETTER +O WITH STROKE + + + A3 + 0110 + C490 + UPPERCASE D WITH CROSSBAR / LATIN CAPITAL LETTER +D WITH STROKE + + + A4 + 00DE + C39E + UPPERCASE ICELANDIC THORN / LATIN CAPITAL LETTER +THORN (Icelandic) + + + A5 + 00C6 + C386 + UPPERCASE DIGRAPH AE / LATIN CAPITAL LIGATURE +AE + + + A6 + 0152 + C592 + UPPERCASE DIGRAPH OE / LATIN CAPITAL LIGATURE +OE + + + A7 + 02B9 + CAB9 + SOFT SIGN, PRIME / MODIFIER LETTER PRIME + + + A8 + 00B7 + C2B7 + MIDDLE DOT + + + A9 + 266D + E299AD + MUSIC FLAT SIGN + + + AA + 00AE + C2AE + PATENT MARK / REGISTERED SIGN + + + AB + 00B1 + C2B1 + PLUS OR MINUS / PLUS-MINUS SIGN + + + AC + 01A0 + C6A0 + UPPERCASE O-HOOK / LATIN CAPITAL LETTER O WITH +HORN + + + AD + 01AF + C6AF + UPPERCASE U-HOOK / LATIN CAPITAL LETTER U WITH +HORN + + + AE + 02BC + CABC + ALIF / MODIFIER LETTER APOSTROPHE + + + B0 + 02BB + CABB + AYN / MODIFIER LETTER TURNED COMMA + + + B1 + 0142 + C582 + LOWERCASE POLISH L / LATIN SMALL LETTER L WITH +STROKE + + + B2 + 00F8 + C3B8 + LOWERCASE SCANDINAVIAN O / LATIN SMALL LETTER O +WITH STROKE + + + B3 + 0111 + C491 + LOWERCASE D WITH CROSSBAR / LATIN SMALL LETTER +D WITH STROKE + + + B4 + 00FE + C3BE + LOWERCASE ICELANDIC THORN / LATIN SMALL LETTER +THORN (Icelandic) + + + B5 + 00E6 + C3A6 + LOWERCASE DIGRAPH AE / LATIN SMALL LIGATURE +AE + + + B6 + 0153 + C593 + LOWERCASE DIGRAPH OE / LATIN SMALL LIGATURE +OE + + + B7 + 02BA + CABA + HARD SIGN, DOUBLE PRIME / MODIFIER LETTER DOUBLE +PRIME + + + B8 + 0131 + C4B1 + LOWERCASE TURKISH I / LATIN SMALL LETTER DOTLESS +I + + + B9 + 00A3 + C2A3 + BRITISH POUND / POUND SIGN + + + BA + 00F0 + C3B0 + LOWERCASE ETH / LATIN SMALL LETTER ETH +(Icelandic) + + + BC + 01A1 + C6A1 + LOWERCASE O-HOOK / LATIN SMALL LETTER O WITH +HORN + + + BD + 01B0 + C6B0 + LOWERCASE U-HOOK / LATIN SMALL LETTER U WITH +HORN + + + C0 + 00B0 + C2B0 + DEGREE SIGN + + + C1 + 2113 + E28493 + SCRIPT SMALL L + + + C2 + 2117 + E28497 + SOUND RECORDING COPYRIGHT + + + C3 + 00A9 + C2A9 + COPYRIGHT SIGN + + + C4 + 266F + E299AF + MUSIC SHARP SIGN + + + C5 + 00BF + C2BF + INVERTED QUESTION MARK + + + C6 + 00A1 + C2A1 + INVERTED EXCLAMATION MARK + + + C7 + 00DF + C39F + ESZETT SYMBOL + + + C8 + 20AC + E282AC + EURO SIGN + + + true + E0 + 0309 + CC89 + PSEUDO QUESTION MARK / COMBINING HOOK +ABOVE + + + true + E1 + 0300 + CC80 + GRAVE / COMBINING GRAVE ACCENT (Varia) + + + true + E2 + 0301 + CC81 + ACUTE / COMBINING ACUTE ACCENT (Oxia) + + + true + E3 + 0302 + CC82 + CIRCUMFLEX / COMBINING CIRCUMFLEX +ACCENT + + + true + E4 + 0303 + CC83 + TILDE / COMBINING TILDE + + + true + E5 + 0304 + CC84 + MACRON / COMBINING MACRON + + + true + E6 + 0306 + CC86 + BREVE / COMBINING BREVE (Vrachy) + + + true + E7 + 0307 + CC87 + SUPERIOR DOT / COMBINING DOT ABOVE + + + true + E8 + 0308 + CC88 + UMLAUT, DIAERESIS / COMBINING DIAERESIS +(Dialytika) + + + true + E9 + 030C + CC8C + HACEK / COMBINING CARON + + + true + EA + 030A + CC8A + CIRCLE ABOVE, ANGSTROM / COMBINING RING +ABOVE + + + true + EB + 0361 + CDA1 + FE20 + EFB8A0 + LIGATURE, FIRST HALF / COMBINING DOUBLE + INVERTED BREVE + + + true + EC + + + FE21 + EFB8A1 + LIGATURE, SECOND HALF / COMBINING LIGATURE RIGHT HALF + The Ligature that spans two characters + is constructed of two halves in MARC-8: EB + (Ligature, first half) and EC (Ligature, second + half). The preferred Unicode/UTF-8 mapping is to + the single character Ligature that spans two characters, + U+0361. The single character Ligature is encoded + following the second of the two characters to be spanned. + The two half Ligatures in Unicode, to which the + Ligature has been mapped since 1996, are indicted + in the mapping as alternatives, but their use is not + recommended. It is expected that font support for + the single character Ligature mark will be more + easily obtained than for the two halves. + + + true + ED + 0315 + CC95 + HIGH COMMA, OFF CENTER / COMBINING COMMA ABOVE +RIGHT + + + true + EE + 030B + CC8B + DOUBLE ACUTE / COMBINING DOUBLE ACUTE +ACCENT + + + true + EF + 0310 + CC90 + CANDRABINDU / COMBINING CANDRABINDU + + + true + F0 + 0327 + CCA7 + CEDILLA / COMBINING CEDILLA + + + true + F1 + 0328 + CCA8 + RIGHT HOOK, OGONEK / COMBINING OGONEK + + + true + F2 + 0323 + CCA3 + DOT BELOW / COMBINING DOT BELOW + + + true + F3 + 0324 + CCA4 + DOUBLE DOT BELOW / COMBINING DIAERESIS +BELOW + + + true + F4 + 0325 + CCA5 + CIRCLE BELOW / COMBINING RING BELOW + + + true + F5 + 0333 + CCB3 + DOUBLE UNDERSCORE / COMBINING DOUBLE LOW +LINE + + + true + F6 + 0332 + CCB2 + UNDERSCORE / COMBINING LOW LINE + + + true + F7 + 0326 + CCA6 + LEFT HOOK (COMMA BELOW) / COMBINING COMMA +BELOW + + + true + F8 + 031C + CC9C + RIGHT CEDILLA / COMBINING LEFT HALF RING +BELOW + + + true + F9 + 032E + CCAE + UPADHMANIYA / COMBINING BREVE BELOW + + + true + FA + 0360 + CDA0 + FE22 + EFB8A2 + DOUBLE TILDE, FIRST HALF / COMBINING DOUBLE TILDE + + + true + FB + + + FE23 + EFB8A3 + DOUBLE TILDE, SECOND HALF / COMBINING DOUBLE TILDE RIGHT HALF + The Double Tilde that spans two characters is + constructed of two halves in MARC-8: FA (Double + Tilde, first half) and FB (Double Tilde, second + half). The preferred Unicode/UTF-8 mapping + is to the single character Double Tilde that + spans two characters, U+0360. The single + character Double Tilde is encoded following + the second of the two characters to be spanned. + The two half Double Tildes in Unicode, to + which the MARC8 Double Tilde has been + mapped since 1996, are indicted in the + mapping as alternatives, but their use is not + recommended. It is expected that font support + for the single character Double Tilde mark will + be more easily obtained than for the two halves. + + + true + FE + 0313 + CC93 + HIGH COMMA, CENTERED / COMBINING COMMA ABOVE +(Psili) + + + + + The first column in this table contains the MARC-8 code (in hex) for + the character, the second column contains the UCS/Unicode 16-bit code (in + hex), the third column contains the UTF-8 code (in hex) for the UCS + character, the fourth column contains a representation of the character (where possible), + the fifth column contains the MARC character name, followed by + the UCS name. If the MARC name is the same as or very similar to the UCS + name, only the UCS name is given. + Note added September 2004: The alpha, beta and gamma symbols that have been part of a + special extension of the MARC8 character set since 1970 do not + have reversible mappings to Unicode since they duplicate + characters in the Greek script set. These special characters + map to the Greek set in Unicode, thus when being remapped to + MARC-8 they go to the MARC-8 Greek set, not the special + extension to the Latin set. It is recommended that the + spelling out of the characters be used when the Latin + extension Greek characters would formerly have been used, + i.e., when they occur in Latin text. The following + substitutions would be made: [alpha], [beta], and [gamma]. + + + 61 + 03B1 + CEB1 + GREEK SMALL LETTER ALPHA + + + 62 + 03B2 + CEB2 + GREEK SMALL LETTER BETA + + + 63 + 03B3 + CEB3 + GREEK SMALL LETTER GAMMA + + + + + The first column in this table contains the MARC-8 code (in hex) for + the character, the second column contains the UCS/Unicode 16-bit code (in + hex), the third column contains the UTF-8 code (in hex) for the UCS + character, the fourth column contains a representation of the character (where possible), + the fifth column contains the MARC character name, followed by + the UCS name. If the MARC name is the same as or very similar to the UCS + name, only the UCS name is given. + + + 28 + 208D + E2828D + SUBSCRIPT OPENING PARENTHESIS / SUBSCRIPT LEFT +PARENTHESIS + + + 29 + 208E + E2828E + SUBSCRIPT CLOSING PARENTHESIS / SUBSCRIPT RIGHT +PARENTHESIS + + + 2B + 208A + E2828A + SUBSCRIPT PLUS SIGN + + + 2D + 208B + E2828B + SUBSCRIPT HYPHEN-MINUS / SUBSCRIPT MINUS + + + 30 + 2080 + E28280 + SUBSCRIPT DIGIT ZERO + + + 31 + 2081 + E28281 + SUBSCRIPT DIGIT ONE + + + 32 + 2082 + E28282 + SUBSCRIPT DIGIT TWO + + + 33 + 2083 + E28283 + SUBSCRIPT DIGIT THREE + + + 34 + 2084 + E28284 + SUBSCRIPT DIGIT FOUR + + + 35 + 2085 + E28285 + SUBSCRIPT DIGIT FIVE + + + 36 + 2086 + E28286 + SUBSCRIPT DIGIT SIX + + + 37 + 2087 + E28287 + SUBSCRIPT DIGIT SEVEN + + + 38 + 2088 + E28288 + SUBSCRIPT DIGIT EIGHT + + + 39 + 2089 + E28289 + SUBSCRIPT DIGIT NINE + + + + + The first column in this table contains the MARC-8 code (in hex) for + the character, the second column contains the UCS/Unicode 16-bit code (in + hex), the third column contains the UTF-8 code (in hex) for the UCS + character, the fourth column contains a representation of the character (where possible), + the fifth column conatins the MARC character name, followed by + the UCS name. If the MARC name is the same as or very similar to the UCS + name, only the UCS name is given. + + + 28 + 207D + E281BD + SUPERSCRIPT OPENING PARENTHESIS / SUPERSCRIPT LEFT +PARENTHESIS + + + 29 + 207E + E281BE + SUPERSCRIPT CLOSING PARENTHESIS / SUPERSCRIPT +RIGHT PARENTHESIS + + + 2B + 207A + E281BA + SUPERSCRIPT PLUS SIGN + + + 2D + 207B + E281BB + SUPERSCRIPT HYPHEN-MINUS / SUPERSCRIPT +MINUS + + + 30 + 2070 + E281B0 + SUPERSCRIPT DIGIT ZERO + + + 31 + 00B9 + C2B9 + SUPERSCRIPT DIGIT ONE + + + 32 + 00B2 + C2B2 + SUPERSCRIPT DIGIT TWO + + + 33 + 00B3 + C2B3 + SUPERSCRIPT DIGIT THREE + + + 34 + 2074 + E281B4 + SUPERSCRIPT DIGIT FOUR + + + 35 + 2075 + E281B5 + SUPERSCRIPT DIGIT FIVE + + + 36 + 2076 + E281B6 + SUPERSCRIPT DIGIT SIX + + + 37 + 2077 + E281B7 + SUPERSCRIPT DIGIT SEVEN + + + 38 + 2078 + E281B8 + SUPERSCRIPT DIGIT EIGHT + + + 39 + 2079 + E281B9 + SUPERSCRIPT DIGIT NINE + + + + + The first column in this table contains the MARC-8 code (in hex) for + the character as coming from the G0 graphic set, the second column + contains the MARC-8 code (in hex) for the character as coming from the G1 + graphic set, the third column contains the UCS/Unicode 16-bit code (in + hex), the fourth column contains the UTF-8 code (in hex) for the UCS + characters, the fifth column contains a representation of the character (where possible), + the sixth column contains the MARC character name, followed + by the UCS name. If the MARC name is the same as or very similar to the + UCS name, only the UCS name is given. + + + 21 + 0021 + 21 + EXCLAMATION MARK + + + 22 + 05F4 + D7B4 + QUOTATION MARK, GERSHAYIM / HEBREW PUNCTUATION +GERSHAYIM + + + 23 + 0023 + 23 + NUMBER SIGN + + + 24 + 0024 + 24 + DOLLAR SIGN + + + 25 + 0025 + 25 + PERCENT SIGN + + + 26 + 0026 + 26 + AMPERSAND + + + 27 + 05F3 + D7B3 + APOSTROPHE, GERESH / HEBREW PUNCTUATION +GERESH + + + 28 + 0028 + 28 + OPENING PARENTHESIS / LEFT PARENTHESIS + + + 29 + 0029 + 29 + CLOSING PARENTHESIS / RIGHT PARENTHESIS + + + 2A + 002A + 2A + ASTERISK + + + 2B + 002B + 2B + PLUS SIGN + + + 2C + 002C + 2C + COMMA + + + 2D + 05BE + D6BE + HYPHEN-MINUS, MAKEF / HEBREW PUNCTUATION +MAQAF + + + 2E + 002E + 2E + PERIOD, DECIMAL POINT / FULL STOP + + + 2F + 002F + 2F + SLASH / SOLIDUS + + + 30 + 0030 + 30 + DIGIT ZERO + + + 31 + 0031 + 31 + DIGIT ONE + + + 32 + 0032 + 32 + DIGIT TWO + + + 33 + 0033 + 33 + DIGIT THREE + + + 34 + 0034 + 34 + DIGIT FOUR + + + 35 + 0035 + 35 + DIGIT FIVE + + + 36 + 0036 + 36 + DIGIT SIX + + + 37 + 0037 + 37 + DIGIT SEVEN + + + 38 + 0038 + 38 + DIGIT EIGHT + + + 39 + 0039 + 39 + DIGIT NINE + + + 3A + 003A + 3A + COLON + + + 3B + 003B + 3B + SEMICOLON + + + 3C + 003C + 3C + LESS-THAN SIGN + + + 3D + 003D + 3D + EQUALS SIGN + + + 3E + 003E + 3E + GREATER-THAN SIGN + + + 3F + 003F + 3F + QUESTION MARK + + + true + 40 + 05B7 + D6B7 + HEBREW POINT PATAH + + + true + 41 + 05B8 + D6B8 + KAMATS / HEBREW POINT QAMATS + + + true + 42 + 05B6 + D6B6 + HEBREW POINT SEGOL + + + true + 43 + 05B5 + D6B5 + TSEREH / HEBREW POINT TSERE + + + true + 44 + 05B4 + D6B4 + HIRIK / HEBREW POINT HIRIQ + + + true + 45 + 05B9 + D6B9 + HOLAM, LEFT SIN DOT / HEBREW POINT HOLAM + + + true + 46 + 05BB + D6BB + KUBUTS / HEBREW POINT QUBUTS + + + true + 47 + 05B0 + D6B0 + HEBREW POINT SHEVA + + + true + 48 + 05B2 + D6B2 + HEBREW POINT HATAF PATAH + + + true + 49 + 05B3 + D6B3 + HATAF KAMATS / HEBREW POINT HATAF QAMATS + + + true + 4A + 05B1 + D6B1 + HEBREW POINT HATAF SEGOL + + + true + 4B + 05BC + D6BC + HEBREW POINT DAGESH OR MAPIQ + + + true + 4C + 05BF + D6BF + RAFEH / HEBREW POINT RAFE + + + true + 4D + 05C1 + D781 + RIGHT SHIN DOT / HEBREW POINT SHIN DOT + + + true + 4E + FB1E + EFAC9E + VARIKA / HEBREW POINT JUDEO-SPANISH +VARIKA + + + 5B + 005B + 5B + OPENING SQUARE BRACKET / LEFT SQUARE +BRACKET + + + 5D + 005D + 5D + CLOSING SQUARE BRACKET / RIGHT SQUARE +BRACKET + + + 60 + 05D0 + D790 + HEBREW LETTER ALEF + + + 61 + 05D1 + D791 + HEBREW LETTER BET + + + 62 + 05D2 + D792 + HEBREW LETTER GIMEL + + + 63 + 05D3 + D793 + HEBREW LETTER DALET + + + 64 + 05D4 + D794 + HEBREW LETTER HE + + + 65 + 05D5 + D795 + HEBREW LETTER VAV + + + 66 + 05D6 + D796 + HEBREW LETTER ZAYIN + + + 67 + 05D7 + D797 + HEBREW LETTER HET + + + 68 + 05D8 + D798 + HEBREW LETTER TET + + + 69 + 05D9 + D799 + HEBREW LETTER YOD + + + 6A + 05DA + D79A + HEBREW LETTER FINAL KAF + + + 6B + 05DB + D79B + HEBREW LETTER KAF + + + 6C + 05DC + D79C + HEBREW LETTER LAMED + + + 6D + 05DD + D79D + HEBREW LETTER FINAL MEM + + + 6E + 05DE + D79E + HEBREW LETTER MEM + + + 6F + 05DF + D79F + HEBREW LETTER FINAL NUN + + + 70 + 05E0 + D7A0 + HEBREW LETTER NUN + + + 71 + 05E1 + D7A1 + HEBREW LETTER SAMEKH + + + 72 + 05E2 + D7A2 + HEBREW LETTER AYIN + + + 73 + 05E3 + D7A3 + HEBREW LETTER FINAL PE + + + 74 + 05E4 + D7A4 + HEBREW LETTER PE + + + 75 + 05E5 + D7A5 + HEBREW LETTER FINAL TSADI + + + 76 + 05E6 + D7A6 + HEBREW LETTER TSADI + + + 77 + 05E7 + D7A7 + HEBREW LETTER QOF / KOF + + + 78 + 05E8 + D7A8 + HEBREW LETTER RESH + + + 79 + 05E9 + D7A9 + HEBREW LETTER SHIN + + + 7A + 05EA + D7AA + HEBREW LETTER TAV + + + 7B + 05F0 + D7B0 + HEBREW LIGATURE YIDDISH DOUBLE VAV / TSVEY +VOVN + + + 7C + 05F1 + D7B1 + HEBREW LIGATURE YIDDISH VAV YOD / VOV +YUD + + + 7D + 05F2 + D7B2 + HEBREW LIGATURE YIDDISH DOUBLE YOD / TSVEY +YUDN + + + + + The first column in this table contains the MARC-8 code (in hex) for + the character as coming from the G0 graphic set, the second column + contains the MARC-8 code (in hex) for the character as coming from the G1 + graphic set, the third column contains the UCS/Unicode 16-bit code (in + hex), the fourth column contains the UTF-8 code (in hex) for the UCS + characters, the fifth column contains a representation of the character (where possible), + the sixth column contains the MARC character name, followed + by the UCS name. If the MARC name is the same as or very similar to the + UCS name, only the UCS name is given. + + + 21 + 0021 + 21 + EXCLAMATION MARK + + + 22 + 0022 + 22 + QUOTATION MARK + + + 23 + 0023 + 23 + NUMBER SIGN + + + 24 + 0024 + 24 + DOLLAR SIGN + + + 25 + 0025 + 25 + PERCENT SIGN + + + 26 + 0026 + 26 + AMPERSAND + + + 27 + 0027 + 27 + APOSTROPHE + + + 28 + 0028 + 28 + OPENING PARENTHESIS / LEFT PARENTHESIS + + + 29 + 0029 + 29 + CLOSING PARENTHESIS / RIGHT PARENTHESIS + + + 2A + 002A + 2A + ASTERISK + + + 2B + 002B + 2B + PLUS SIGN + + + 2C + 002C + 2C + COMMA + + + 2D + 002D + 2D + HYPHEN-MINUS + + + 2E + 002E + 2E + PERIOD, DECIMAL POINT / FULL STOP + + + 2F + 002F + 2F + SLASH / SOLIDUS + + + 30 + 0030 + 30 + DIGIT ZERO + + + 31 + 0031 + 31 + DIGIT ONE + + + 32 + 0032 + 32 + DIGIT TWO + + + 33 + 0033 + 33 + DIGIT THREE + + + 34 + 0034 + 34 + DIGIT FOUR + + + 35 + 0035 + 35 + DIGIT FIVE + + + 36 + 0036 + 36 + DIGIT SIX + + + 37 + 0037 + 37 + DIGIT SEVEN + + + 38 + 0038 + 38 + DIGIT EIGHT + + + 39 + 0039 + 39 + DIGIT NINE + + + 3A + 003A + 3A + COLON + + + 3B + 003B + 3B + SEMICOLON + + + 3C + 003C + 3C + LESS-THAN SIGN + + + 3D + 003D + 3D + EQUALS SIGN + + + 3E + 003E + 3E + GREATER-THAN SIGN + + + 3F + 003F + 3F + QUESTION MARK + + + 40 + 044E + D18E + LOWERCASE IU / CYRILLIC SMALL LETTER YU + + + 41 + 0430 + D0B0 + CYRILLIC SMALL LETTER A + + + 42 + 0431 + D0B1 + CYRILLIC SMALL LETTER BE + + + 43 + 0446 + D186 + CYRILLIC SMALL LETTER TSE + + + 44 + 0434 + D0B4 + CYRILLIC SMALL LETTER DE + + + 45 + 0435 + D0B5 + CYRILLIC SMALL LETTER IE + + + 46 + 0444 + D184 + CYRILLIC SMALL LETTER EF + + + 47 + 0433 + D0B3 + LOWERCASE GE / CYRILLIC SMALL LETTER GHE + + + 48 + 0445 + D185 + LOWERCASE KHA / CYRILLIC SMALL LETTER HA + + + 49 + 0438 + D0B8 + LOWERCASE II / CYRILLIC SMALL LETTER I + + + 4A + 0439 + D0B9 + LOWERCASE SHORT II / CYRILLIC SMALL LETTER SHORT +I + + + 4B + 043A + D0BA + CYRILLIC SMALL LETTER KA + + + 4C + 043B + D0BB + CYRILLIC SMALL LETTER EL + + + 4D + 043C + D0BC + CYRILLIC SMALL LETTER EM + + + 4E + 043D + D0BD + CYRILLIC SMALL LETTER EN + + + 4F + 043E + D0BE + CYRILLIC SMALL LETTER O + + + 50 + 043F + D0BF + CYRILLIC SMALL LETTER PE + + + 51 + 044F + D18F + LOWERCASE IA / CYRILLIC SMALL LETTER YA + + + 52 + 0440 + D180 + CYRILLIC SMALL LETTER ER + + + 53 + 0441 + D181 + CYRILLIC SMALL LETTER ES + + + 54 + 0442 + D182 + CYRILLIC SMALL LETTER TE + + + 55 + 0443 + D183 + CYRILLIC SMALL LETTER U + + + 56 + 0436 + D0B6 + CYRILLIC SMALL LETTER ZHE + + + 57 + 0432 + D0B2 + CYRILLIC SMALL LETTER VE + + + 58 + 044C + D18C + CYRILLIC SMALL LETTER SOFT SIGN + + + 59 + 044B + D18B + LOWERCASE YERI / CYRILLIC SMALL LETTER +YERI + + + 5A + 0437 + D0B7 + CYRILLIC SMALL LETTER ZE + + + 5B + 0448 + D188 + CYRILLIC SMALL LETTER SHA + + + 5C + 044D + D18D + LOWERCASE REVERSED E / CYRILLIC SMALL LETTER +E + + + 5D + 0449 + D189 + CYRILLIC SMALL LETTER SHCHA + + + 5E + 0447 + D187 + CYRILLIC SMALL LETTER CHE + + + 5F + 044A + D18A + CYRILLIC SMALL LETTER HARD SIGN + + + 60 + 042E + D0AE + UPPERCASE IU / CYRILLIC CAPITAL LETTER YU + + + 61 + 0410 + D090 + CYRILLIC CAPITAL LETTER A + + + 62 + 0411 + D091 + CYRILLIC CAPITAL LETTER BE + + + 63 + 0426 + D0A6 + CYRILLIC CAPITAL LETTER TSE + + + 64 + 0414 + D094 + CYRILLIC CAPITAL LETTER DE + + + 65 + 0415 + D095 + CYRILLIC CAPITAL LETTER IE + + + 66 + 0424 + D0A4 + CYRILLIC CAPITAL LETTER EF + + + 67 + 0413 + D093 + UPPERCASE GE / CYRILLIC CAPITAL LETTER GHE + + + 68 + 0425 + D0A5 + UPPERCASE KHA / CYRILLIC CAPITAL LETTER HA + + + 69 + 0418 + D098 + UPPERCASE II / CYRILLIC CAPITAL LETTER I + + + 6A + 0419 + D099 + UPPERCASE SHORT II / CYRILLIC CAPITAL LETTER SHORT +I + + + 6B + 041A + D09A + CYRILLIC CAPITAL LETTER KA + + + 6C + 041B + D09B + CYRILLIC CAPITAL LETTER EL + + + 6D + 041C + D09C + CYRILLIC CAPITAL LETTER EM + + + 6E + 041D + D09D + CYRILLIC CAPITAL LETTER EN + + + 6F + 041E + D09E + CYRILLIC CAPITAL LETTER O + + + 70 + 041F + D09F + CYRILLIC CAPITAL LETTER PE + + + 71 + 042F + D0AF + UPPERCASE IA / CYRILLIC CAPITAL LETTER YA + + + 72 + 0420 + D0A0 + CYRILLIC CAPITAL LETTER ER + + + 73 + 0421 + D0A1 + CYRILLIC CAPITAL LETTER ES + + + 74 + 0422 + D0A2 + CYRILLIC CAPITAL LETTER TE + + + 75 + 0423 + D0A3 + CYRILLIC CAPITAL LETTER U + + + 76 + 0416 + D096 + CYRILLIC CAPITAL LETTER ZHE + + + 77 + 0412 + D092 + CYRILLIC CAPITAL LETTER VE + + + 78 + 042C + D0AC + CYRILLIC CAPITAL LETTER SOFT SIGN + + + 79 + 042B + D0AB + UPPERCASE YERI / CYRILLIC CAPITAL LETTER +YERI + + + 7A + 0417 + D097 + CYRILLIC CAPITAL LETTER ZE + + + 7B + 0428 + D0A8 + CYRILLIC CAPITAL LETTER SHA + + + 7C + 042D + D0AD + CYRILLIC CAPITAL LETTER E + + + 7D + 0429 + D0A9 + CYRILLIC CAPITAL LETTER SHCHA + + + 7E + 0427 + D0A7 + CYRILLIC CAPITAL LETTER CHE + + + + + C0 + 0491 + D291 + LOWERCASE GE WITH UPTURN / CYRILLIC SMALL LETTER +GHE WITH UPTURN + + + C1 + 0452 + D192 + LOWERCASE DJE / CYRILLIC SMALL LETTER DJE +(Serbian) + + + C2 + 0453 + D193 + CYRILLIC SMALL LETTER GJE + + + C3 + 0454 + D194 + LOWERCASE E / CYRILLIC SMALL LETTER UKRAINIAN +IE + + + C4 + 0451 + D191 + CYRILLIC SMALL LETTER IO + + + C5 + 0455 + D195 + CYRILLIC SMALL LETTER DZE + + + C6 + 0456 + D196 + LOWERCASE I / CYRILLIC SMALL LETTER +BYELORUSSIAN-UKRANIAN I + + + C7 + 0457 + D197 + LOWERCASE YI / CYRILLIC SMALL LETTER YI +(Ukrainian) + + + C8 + 0458 + D198 + CYRILLIC SMALL LETTER JE + + + C9 + 0459 + D199 + CYRILLIC SMALL LETTER LJE + + + CA + 045A + D19A + CYRILLIC SMALL LETTER NJE + + + CB + 045B + D19B + LOWERCASE TSHE / CYRILLIC SMALL LETTER TSHE +(Serbian) + + + CC + 045C + D19C + CYRILLIC SMALL LETTER KJE + + + CD + 045E + D19E + LOWERCASE SHORT U / CYRILLIC SMALL LETTER SHORT +U (Byelorussian) + + + CE + 045F + D19F + CYRILLIC SMALL LETTER DZHE + + + D0 + 0463 + D1A3 + CYRILLIC SMALL LETTER YAT + + + D1 + 0473 + D1B3 + CYRILLIC SMALL LETTER FITA + + + D2 + 0475 + D1B5 + CYRILLIC SMALL LETTER IZHITSA + + + D3 + 046B + D1AB + CYRILLIC SMALL LETTER BIG YUS + + + DB + 005B + 5B + OPENING SQUARE BRACKET / LEFT SQUARE +BRACKET + + + DD + 005D + 5D + CLOSING SQUARE BRACKET / RIGHT SQUARE +BRACKET + + + DF + 005F + 5F + SPACING UNDERSCORE / LOW LINE + + + E0 + 0490 + D290 + UPPERCASE GE WITH UPTURN / CYRILLIC CAPITAL +LETTER GHE WITH UPTURN + + + E1 + 0402 + D082 + UPPERCASE DJE / CYRILLIC CAPITAL LETTER DJE +(Serbian) + + + E2 + 0403 + D083 + CYRILLIC CAPITAL LETTER GJE + + + E3 + 0404 + D084 + UPPERCASE E / CYRILLIC CAPITAL LETTER UKRAINIAN +IE + + + E4 + 0401 + D081 + CYRILLIC CAPITAL LETTER IO + + + E5 + 0405 + D085 + CYRILLIC CAPITAL LETTER DZE + + + E6 + 0406 + D086 + UPPERCASE I / CYRILLIC CAPITAL LETTER +BYELORUSSIAN-UKRANIAN I + + + E7 + 0407 + D087 + UPPERCASE YI / CYRILLIC CAPITAL LETTER YI +(Ukrainian) + + + E8 + 0408 + D088 + CYRILLIC CAPITAL LETTER JE + + + E9 + 0409 + D089 + CYRILLIC CAPITAL LETTER LJE + + + EA + 040A + D08A + CYRILLIC CAPITAL LETTER NJE + + + EB + 040B + D08B + UPPERCASE TSHE / CYRILLIC CAPITAL LETTER TSHE +(Serbian) + + + EC + 040C + D08C + CYRILLIC CAPITAL LETTER KJE + + + ED + 040E + D08E + UPPERCASE SHORT U / CYRILLIC CAPITAL LETTER SHORT +U (Byelorussian) + + + EE + 040F + D08F + CYRILLIC CAPITAL LETTER DZHE + + + EF + 042A + D0AA + CYRILLIC CAPITAL LETTER HARD SIGN + + + F0 + 0462 + D1A2 + CYRILLIC CAPITAL LETTER YAT + + + F1 + 0472 + D1B2 + CYRILLIC CAPITAL LETTER FITA + + + F2 + 0474 + D1B4 + CYRILLIC CAPITAL LETTER IZHITSA + + + F3 + 046A + D1AA + CYRILLIC CAPITAL LETTER BIG YUS + + + + + The first column in this table contains the MARC-8 code (in hex) for + the character as coming from the G0 graphic set, the second column + contains the MARC-8 code (in hex) for the character as coming from the G1 + graphic set, the third column contains the UCS/Unicode 16-bit code (in + hex), the fourth column contains the UTF-8 code (in hex) for the UCS + characters, the fifth column contains a representation of the character (where possible), + the sixth column contains the MARC character name, followed + by the UCS name. If the MARC name is the same as or very similar to the + UCS name, only the UCS name is given. + + + 21 + 0021 + 21 + EXCLAMATION MARK + + + 22 + 0022 + 22 + QUOTATION MARK + + + 23 + 0023 + 23 + NUMBER SIGN + + + 24 + 0024 + 24 + DOLLAR SIGN + + + 25 + 066A + D9AA + PERCENT SIGN / ARABIC PERCENT SIGN + + + 26 + 0026 + 26 + AMPERSAND + + + 27 + 0027 + 27 + APOSTROPHE + + + 28 + 0028 + 28 + OPENING PARENTHESIS / LEFT PARENTHESIS + + + 29 + 0029 + 29 + CLOSING PARENTHESIS / RIGHT PARENTHESIS + + + 2A + 066D + D9AD + ASTERISK / ARABIC FIVE POINTED STAR + + + 2B + 002B + 2B + PLUS SIGN + + + 2C + 060C + D88C + ARABIC COMMA + + + 2D + 002D + 2D + HYPHEN-MINUS + + + 2E + 002E + 2E + PERIOD, DECIMAL POINT / FULL STOP + + + 2F + 002F + 2F + SLASH / SOLIDUS + + + 30 + 0660 + D9A0 + ARABIC-INDIC DIGIT ZERO + + + 31 + 0661 + D9A1 + ARABIC-INDIC DIGIT ONE + + + 32 + 0662 + D9A2 + ARABIC-INDIC DIGIT TWO + + + 33 + 0663 + D9A3 + ARABIC-INDIC DIGIT THREE + + + 34 + 0664 + D9A4 + ARABIC-INDIC DIGIT FOUR + + + 35 + 0665 + D9A5 + ARABIC-INDIC DIGIT FIVE + + + 36 + 0666 + D9A6 + ARABIC-INDIC DIGIT SIX + + + 37 + 0667 + D9A7 + ARABIC-INDIC DIGIT SEVEN + + + 38 + 0668 + D9A8 + ARABIC-INDIC DIGIT EIGHT + + + 39 + 0669 + D9A9 + ARABIC-INDIC DIGIT NINE + + + 3A + 003A + 3A + COLON + + + 3B + 061B + D89B + ARABIC SEMICOLON + + + 3C + 003C + 3C + LESS-THAN SIGN + + + 3D + 003D + 3D + EQUALS SIGN + + + 3E + 003E + 3E + GREATER-THAN SIGN + + + 3F + 061F + D89F + ARABIC QUESTION MARK + + + 41 + 0621 + D8A1 + HAMZAH / ARABIC LETTER HAMZA + + + 42 + 0622 + D8A2 + ARABIC LETTER ALEF WITH MADDA ABOVE + + + 43 + 0623 + D8A3 + ARABIC LETTER ALEF WITH HAMZA ABOVE + + + 44 + 0624 + D8A4 + ARABIC LETTER WAW WITH HAMZA ABOVE + + + 45 + 0625 + D8A5 + ARABIC LETTER ALEF WITH HAMZA BELOW + + + 46 + 0626 + D8A6 + ARABIC LETTER YEH WITH HAMZA ABOVE + + + 47 + 0627 + D8A7 + ARABIC LETTER ALEF + + + 48 + 0628 + D8A8 + ARABIC LETTER BEH + + + 49 + 0629 + D8A9 + ARABIC LETTER TEH MARBUTA + + + 4A + 062A + D8AA + ARABIC LETTER TEH + + + 4B + 062B + D8AB + ARABIC LETTER THEH + + + 4C + 062C + D8AC + ARABIC LETTER JEEM + + + 4D + 062D + D8AD + ARABIC LETTER HAH + + + 4E + 062E + D8AE + ARABIC LETTER KHAH + + + 4F + 062F + D8AF + ARABIC LETTER DAL + + + 50 + 0630 + D8B0 + ARABIC LETTER THAL + + + 51 + 0631 + D8B1 + ARABIC LETTER REH + + + 52 + 0632 + D8B2 + ARABIC LETTER ZAIN + + + 53 + 0633 + D8B3 + ARABIC LETTER SEEN + + + 54 + 0634 + D8B4 + ARABIC LETTER SHEEN + + + 55 + 0635 + D8B5 + ARABIC LETTER SAD + + + 56 + 0636 + D8B6 + ARABIC LETTER DAD + + + 57 + 0637 + D8B7 + ARABIC LETTER TAH + + + 58 + 0638 + D8B8 + ARABIC LETTER ZAH + + + 59 + 0639 + D8B9 + ARABIC LETTER AIN + + + 5A + 063A + D8BA + ARABIC LETTER GHAIN + + + 5B + 005B + 5B + OPENING SQUARE BRACKET / LEFT SQUARE +BRACKET + + + 5D + 005D + 5D + CLOSING SQUARE BRACKET / RIGHT SQUARE +BRACKET + + + 60 + 0640 + D980 + ARABIC TATWEEL + + + 61 + 0641 + D981 + ARABIC LETTER FEH + + + 62 + 0642 + D982 + ARABIC LETTER QAF + + + 63 + 0643 + D983 + ARABIC LETTER KAF + + + 64 + 0644 + D984 + ARABIC LETTER LAM + + + 65 + 0645 + D985 + ARABIC LETTER MEEM + + + 66 + 0646 + D986 + ARABIC LETTER NOON + + + 67 + 0647 + D987 + ARABIC LETTER HEH + + + 68 + 0648 + D988 + ARABIC LETTER WAW + + + 69 + 0649 + D989 + ARABIC LETTER ALEF MAKSURA + + + 6A + 064A + D98A + ARABIC LETTER YEH + + + true + 6B + 064B + D98B + ARABIC FATHATAN + + + true + 6C + 064C + D98C + ARABIC DAMMATAN + + + true + 6D + 064D + D98D + ARABIC KASRATAN + + + true + 6E + 064E + D98E + ARABIC FATHA + + + true + 6F + 064F + D98F + ARABIC DAMMA + + + true + 70 + 0650 + D990 + ARABIC KASRA + + + true + 71 + 0651 + D991 + ARABIC SHADDA + + + true + 72 + 0652 + D992 + ARABIC SUKUN + + + 73 + 0671 + D9B1 + ARABIC LETTER ALEF WASLA + + + 74 + 0670 + D9B0 + ARABIC LETTER SUPERSCRIPT ALEF + + + 78 + 066C + D9AC + ARABIC THOUSANDS SEPARATOR + + + 79 + 201D + E2809D + RIGHT DOUBLE QUOTATION MARK + + + 7A + 201C + E2809C + LEFT DOUBLE QUOTATION MARK + + + + + A1 + 06FD + DBBD + DOUBLE ALEF WITH HAMZA ABOVE / ARABIC SIGN SINDHI +AMPERSAND + + + A2 + 0672 + D9B2 + ARABIC LETTER ALEF WITH WAVY HAMZA +ABOVE + + + A3 + 0673 + D9B3 + ARABIC LETTER ALEF WITH WAVY HAMZA +BELOW + + + A4 + 0679 + D9B9 + ARABIC LETTER TTEH + + + A5 + 067A + D9BA + ARABIC LETTER TTEHEH + + + A6 + 067B + D9BB + ARABIC LETTER BBEH + + + A7 + 067C + D9BC + ARABIC LETTER TEH WITH RING + + + A8 + 067D + D9BD + ARABIC LETTER TEH WITH THREE DOTS ABOVE +DOWNWARDS + + + A9 + 067E + D9BE + ARABIC LETTER PEH + + + AA + 067F + D9BF + ARABIC LETTER TEHEH + + + AB + 0680 + DA80 + ARABIC LETTER BEHEH + + + AC + 0681 + DA81 + ARABIC LETTER HAH WITH HAMZA ABOVE + + + AD + 0682 + DA82 + ARABIC LETTER HAH WITH TWO ABOVE DOTS VERTICAL +ABOVE + + + AE + 0683 + DA83 + ARABIC LETTER NYEH + + + AF + 0684 + DA84 + ARABIC LETTER DYEH + + + B0 + 0685 + DA85 + ARABIC LETTER HAH WITH THREE DOTS ABOVE + + + B1 + 0686 + DA86 + ARABIC LETTER TCHEH + + + B2 + 06BF + DABF + ARABIC LETTER TCHEH WITH DOT ABOVE + + + B3 + 0687 + DA87 + ARABIC LETTER TCHEHEH + + + B4 + 0688 + DA88 + ARABIC LETTER DDAL + + + B5 + 0689 + DA89 + ARABIC LETTER DAL WITH RING + + + B6 + 068A + DA8A + ARABIC LETTER DAL WITH DOT BELOW + + + B7 + 068B + DA8B + ARABIC LETTER DAL WITH DOT BELOW AND SMALL +TAH + + + B8 + 068C + DA8C + ARABIC LETTER DAHAL + + + B9 + 068D + DA8D + ARABIC LETTER DDAHAL + + + BA + 068E + DA8E + ARABIC LETTER DUL + + + BB + 068F + DA8F + ARABIC LETTER DAL WITH THREE DOTS ABOVE +DOWNWARDS + + + BC + 0690 + DA90 + ARABIC LETTER DAL WITH FOUR DOTS ABOVE + + + BD + 0691 + DA91 + ARABIC LETTER RREH + + + BE + 0692 + DA92 + ARABIC LETTER REH WITH SMALL V + + + BF + 0693 + DA93 + ARABIC LETTER REH WITH RING + + + C0 + 0694 + DA94 + ARABIC LETTER REH WITH DOT BELOW + + + C1 + 0695 + DA95 + ARABIC LETTER REH WITH SMALL V BELOW + + + C2 + 0696 + DA96 + ARABIC LETTER REH WITH DOT BELOW AND DOT +ABOVE + + + C3 + 0697 + DA97 + ARABIC LETTER REH WITH TWO DOTS ABOVE + + + C4 + 0698 + DA98 + ARABIC LETTER JEH + + + C5 + 0699 + DA99 + ARABIC LETTER REH WITH FOUR DOTS ABOVE + + + C6 + 069A + DA9A + ARABIC LETTER SEEN WITH DOT BELOW AND DOT +ABOVE + + + C7 + 069B + DA9B + ARABIC LETTER SEEN WITH THREE DOTS BELOW + + + C8 + 069C + DA9C + ARABIC LETTER SEEN WITH THREE DOTS BELOW AND +THREE DOTS ABOVE + + + C9 + 06FA + DBBA + ARABIC LETTER SHEEN WITH DOT BELOW + + + CA + 069D + DA9D + ARABIC LETTER SAD WITH TWO DOTS BELOW + + + CB + 069E + DA9E + ARABIC LETTER SAD WITH THREE DOTS ABOVE + + + CC + 06FB + DBBB + ARABIC LETTER DAD WITH DOT BELOW + + + CD + 069F + DA9F + ARABIC LETTER TAH WITH THREE DOTS ABOVE + + + CE + 06A0 + DAA0 + ARABIC LETTER AIN WITH THREE DOTS ABOVE + + + CF + 06FC + DBBC + ARABIC LETTER GHAIN WITH DOT BELOW + + + D0 + 06A1 + DAA1 + ARABIC LETTER DOTLESS FEH + + + D1 + 06A2 + DAA2 + ARABIC LETTER FEH WITH DOT MOVED BELOW + + + D2 + 06A3 + DAA3 + ARABIC LETTER FEH WITH DOT BELOW + + + D3 + 06A4 + DAA4 + ARABIC LETTER VEH + + + D4 + 06A5 + DAA5 + ARABIC LETTER FEH WITH THREE DOTS BELOW + + + D5 + 06A6 + DAA6 + ARABIC LETTER PEHEH + + + D6 + 06A7 + DAA7 + ARABIC LETTER QAF WITH DOT ABOVE + + + D7 + 06A8 + DAA8 + ARABIC LETTER QAF WITH THREE DOTS ABOVE + + + D8 + 06A9 + DAA9 + ARABIC LETTER KEHEH + + + D9 + 06AA + DAAA + ARABIC LETTER SWASH KAF + + + DA + 06AB + DAAB + ARABIC LETTER KAF WITH RING + + + DB + 06AC + DAAC + ARABIC LETTER KAF WITH DOT ABOVE + + + DC + 06AD + DAAD + ARABIC LETTER NG + + + DD + 06AE + DAAE + ARABIC LETTER KAF WITH THREE DOTS BELOW + + + DE + 06AF + DAAF + ARABIC LETTER GAF + + + DF + 06B0 + DAB0 + ARABIC LETTER GAF WITH RING + + + E0 + 06B1 + DAB1 + ARABIC LETTER NGOEH + + + E1 + 06B2 + DAB2 + ARABIC LETTER GAF WITH TWO DOTS BELOW + + + E2 + 06B3 + DAB3 + ARABIC LETTER GUEH + + + E3 + 06B4 + DAB4 + ARABIC LETTER GAF WITH THREE DOTS ABOVE + + + E4 + 06B5 + DAB5 + ARABIC LETTER LAM WITH SMALL V + + + E5 + 06B6 + DAB6 + ARABIC LETTER LAM WITH DOT ABOVE + + + E6 + 06B7 + DAB7 + ARABIC LETTER LAM WITH THREE DOTS ABOVE + + + E7 + 06B8 + DAB8 + ARABIC LETTER LAM WITH THREE DOTS BELOW + + + E8 + 06BA + DABA + ARABIC LETTER NOON GHUNNA + + + E9 + 06BB + DABB + ARABIC LETTER RNOON + + + EA + 06BC + DABC + ARABIC LETTER NOON WITH RING + + + EB + 06BD + DABD + ARABIC LETTER NOON WITH THREE DOTS ABOVE + + + EC + 06B9 + DAB9 + ARABIC LETTER NOON WITH DOT BELOW + + + ED + 06BE + DABE + ARABIC LETTER HEH DOACHASHMEE + + + EE + 06C0 + DB80 + HEH WITH HAMZA ABOVE / ARABIC LETTER HEH WITH +YEH ABOVE + + + EF + 06C4 + DB84 + ARABIC LETTER WAW WITH RING + + + F0 + 06C5 + DB85 + KYRGHYZ OE / ARABIC LETTER KIRGHIZ OE + + + F1 + 06C6 + DB86 + ARABIC LETTER OE + + + F2 + 06CA + DB8A + ARABIC LETTER WAW WITH TWO DOTS ABOVE + + + F3 + 06CB + DB8B + ARABIC LETTER VE + + + F4 + 06CD + DB8D + ARABIC LETTER YEH WITH TAIL + + + F5 + 06CE + DB8E + ARABIC LETTER YEH WITH SMALL V + + + F6 + 06D0 + DB90 + ARABIC LETTER E + + + F7 + 06D2 + DB92 + ARABIC LETTER YEH BARREE + + + F8 + 06D3 + DB93 + ARABIC LETTER YEH BARREE WITH HAMZA +ABOVE + + + true + FD + 0306 + CC86 + SHORT E / COMBINING BREVE + + + true + FE + 030C + CC8C + SHORT U / COMBINING CARON + + + + + The first column in this table contains the MARC-8 code (in hex) for + the character as coming from the G0 graphic set, the second column + contains the MARC-8 code (in hex) for the character as coming from the G1 + graphic set, the third column contains the UCS/Unicode 16-bit code (in + hex), the fourth column contains the UTF-8 code (in hex) for the UCS + characters, the fifth column contains a representation of the character (where possible), + the sixth column contains the MARC character name, followed + by the UCS name. If the MARC name is the same as or very similar to the + UCS name, only the UCS name is given. + + + true + 21 + 0300 + CC80 + COMBINING GRAVE ACCENT + + + true + 22 + 0301 + CC81 + COMBINING ACUTE ACCENT + + + true + 23 + 0308 + CC88 + COMBINING DIAERESIS + + + true + 24 + 0342 + CD82 + COMBINING GREEK PERISPOMENI / CIRCUMFLEX + + + true + 25 + 0313 + CC93 + COMBINING COMMA ABOVE / SMOOTH +BREATHING + + + true + 26 + 0314 + CC94 + COMBINING REVERSED COMMA ABOVE / ROUGH +BREATHING + + + true + 27 + 0345 + CD85 + COMBINING GREEK YPOGEGRAMMENI / IOTA +SUBSCRIPT + + + 30 + 00AB + C2AB + LEFT-POINTING DOUBLE ANGLE QUOTATION +MARK + + + 31 + 00BB + C2BB + RIGHT-POINTING DOUBLE ANGLE QUOTATION +MARK + + + 32 + 201C + E2809C + LEFT DOUBLE QUOTATION MARK + + + 33 + 201D + E2809D + RIGHT DOUBLE QUOTATION MARK + + + 34 + 0374 + CDB4 + GREEK NUMERAL SIGN / UPPER PRIME + + + 35 + 0375 + CDB5 + GREEK LOWER NUMERAL SIGN / LOWER PRIME + + + 3B + 0387 + CE87 + GREEK ANO TELEIA / RAISED DOT, GREEK +SEMICOLON + + + 3F + 037E + CDBE + GREEK QUESTION MARK + + + 41 + 0391 + CE91 + GREEK CAPITAL LETTER ALPHA + + + 42 + 0392 + CE92 + GREEK CAPITAL LETTER BETA + + + 44 + 0393 + CE93 + GREEK CAPITAL LETTER GAMMA + + + 45 + 0394 + CE94 + GREEK CAPITAL LETTER DELTA + + + 46 + 0395 + CE95 + GREEK CAPITAL LETTER EPSILON + + + 47 + 03DA + CF9A + GREEK LETTER STIGMA + + + 48 + 03DC + CF9C + GREEK LETTER DIGAMMA + + + 49 + 0396 + CE96 + GREEK CAPITAL LETTER ZETA + + + 4A + 0397 + CE97 + GREEK CAPITAL LETTER ETA + + + 4B + 0398 + CE98 + GREEK CAPITAL LETTER THETA + + + 4C + 0399 + CE99 + GREEK CAPITAL LETTER IOTA + + + 4D + 039A + CE9A + GREEK CAPITAL LETTER KAPPA + + + 4E + 039B + CE9B + GREEK CAPITAL LETTER LAMDA + + + 4F + 039C + CE9C + GREEK CAPITAL LETTER MU + + + 50 + 039D + CE9D + GREEK CAPITAL LETTER NU + + + 51 + 039E + CE9E + GREEK CAPITAL LETTER XI + + + 52 + 039F + CE9F + GREEK CAPITAL LETTER OMICRON + + + 53 + 03A0 + CEA0 + GREEK CAPITAL LETTER PI + + + 54 + 03DE + CF9E + GREEK LETTER KOPPA + + + 55 + 03A1 + CEA1 + GREEK CAPITAL LETTER RHO + + + 56 + 03A3 + CEA3 + GREEK CAPITAL LETTER SIGMA + + + 58 + 03A4 + CEA4 + GREEK CAPITAL LETTER TAU + + + 59 + 03A5 + CEA5 + GREEK CAPITAL LETTER UPSILON + + + 5A + 03A6 + CEA6 + GREEK CAPITAL LETTER PHI + + + 5B + 03A7 + CEA7 + GREEK CAPITAL LETTER CHI + + + 5C + 03A8 + CEA8 + GREEK CAPITAL LETTER PSI + + + 5D + 03A9 + CEA9 + GREEK CAPITAL LETTER OMEGA + + + 5E + 03E0 + CFA0 + GREEK LETTER SAMPI + + + 61 + 03B1 + CEB1 + GREEK SMALL LETTER ALPHA + + + 62 + 03B2 + CEB2 + GREEK SMALL LETTER BETA / SMALL LETTER BETA +BEGINNING OF WORD + + + 63 + 03D0 + CF90 + GREEK BETA SYMBOL / SMALL LETTER BETA MIDDLE OF +WORD + + + 64 + 03B3 + CEB3 + GREEK SMALL LETTER GAMMA + + + 65 + 03B4 + CEB4 + GREEK SMALL LETTER DELTA + + + 66 + 03B5 + CEB5 + GREEK SMALL LETTER EPSILON + + + 67 + 03DB + CF9B + GREEK SMALL LETTER STIGMA + + + 68 + 03DD + CF9D + GREEK SMALL LETTER DIGAMMA + + + 69 + 03B6 + CEB6 + GREEK SMALL LETTER ZETA + + + 6A + 03B7 + CEB7 + GREEK SMALL LETTER ETA + + + 6B + 03B8 + CEB8 + GREEK SMALL LETTER THETA + + + 6C + 03B9 + CEB9 + GREEK SMALL LETTER IOTA + + + 6D + 03BA + CEBA + GREEK SMALL LETTER KAPPA + + + 6E + 03BB + CEBB + GREEK SMALL LETTER LAMDA + + + 6F + 03BC + CEBC + GREEK SMALL LETTER MU + + + 70 + 03BD + CEBD + GREEK SMALL LETTER NU + + + 71 + 03BE + CEBE + GREEK SMALL LETTER XI + + + 72 + 03BF + CEBF + GREEK SMALL LETTER OMICRON + + + 73 + 03C0 + CF80 + GREEK SMALL LETTER PI + + + 74 + 03DF + CF9F + GREEK SMALL LETTER KOPPA + + + 75 + 03C1 + CF81 + GREEK SMALL LETTER RHO + + + 76 + 03C3 + CF83 + GREEK SMALL LETTER SIGMA + + + 77 + 03C2 + CF82 + GREEK SMALL LETTER FINAL SIGMA / SMALL LETTER +SIGMA END OF WORD + + + 78 + 03C4 + CF84 + GREEK SMALL LETTER TAU + + + 79 + 03C5 + CF85 + GREEK SMALL LETTER UPSILON + + + 7A + 03C6 + CF86 + GREEK SMALL LETTER PHI + + + 7B + 03C7 + CF87 + GREEK SMALL LETTER CHI + + + 7C + 03C8 + CF88 + GREEK SMALL LETTER PSI + + + 7D + 03C9 + CF89 + GREEK SMALL LETTER OMEGA + + + 7E + 03E1 + CFA1 + GREEK SMALL LETTER SAMPI + + + + + + + +

This table contains 13,478 mappings of character encodings for + East Asian ideographs from the East Asian Coded Character set (ANSI/NISO + Z39.64, or "EACC", including 10 "Version J" additions that did not appear + in the published standard) to character encodings in the Universal + Character Set (UCS, ISO-IEC 10646)/Unicode. Character codes are given in + hexadecimal notation. Each character is presented on a separate row.

+

The first column contains the MARC-8 EACC 24-bit code (in hex), the + second column contains the corresponding UCS/Unicode 16-bit code (in hex), + the third column contains the UTF-8 code (in hex) for the UCS character, + the fourth column contains a representation of the character (where possible), + the fifth column + contains a character name or + description. Most East Asian ideographs are not given unique names in the + MARC-8 or UCS/Unicode.

+

The characters in this table are sorted in EACC character code + order.

+
+ + 212F30 + 3007 + E38087 + East Asian ideograph (number zero) + + + 213021 + 4E00 + E4B880 + East Asian ideograph + + + 213022 + 4E01 + E4B881 + East Asian ideograph + + + 213023 + 4E03 + E4B883 + East Asian ideograph + + + 213024 + 4E09 + E4B889 + East Asian ideograph + + + 213025 + 4E0B + E4B88B + East Asian ideograph + + + 213026 + 4E0A + E4B88A + East Asian ideograph + + + 213027 + 4E08 + E4B888 + East Asian ideograph + + + 213029 + 4E10 + E4B890 + East Asian ideograph + + + 21302A + 4E0D + E4B88D + East Asian ideograph + + + 21302B + 4E14 + E4B894 + East Asian ideograph + + + 21302C + 4E19 + E4B899 + East Asian ideograph + + + 21302D + 4E16 + E4B896 + East Asian ideograph + + + 21302E + 4E15 + E4B895 + East Asian ideograph + + + 21302F + 4E18 + E4B898 + East Asian ideograph + + + 213030 + 4E22 + E4B8A2 + East Asian ideograph + + + 213031 + 4E1E + E4B89E + East Asian ideograph + + + 213032 + 4E26 + E4B8A6 + East Asian ideograph + + + 213034 + 4E2D + E4B8AD + East Asian ideograph + + + 213035 + 4E32 + E4B8B2 + East Asian ideograph + + + 213036 + 51E1 + E587A1 + East Asian ideograph + + + 213037 + 4E38 + E4B8B8 + East Asian ideograph + + + 213038 + 4E39 + E4B8B9 + East Asian ideograph + + + 213039 + 4E3B + E4B8BB + East Asian ideograph + + + 21303A + 4E43 + E4B983 + East Asian ideograph + + + 21303B + 4E45 + E4B985 + East Asian ideograph + + + 21303D + 4E4B + E4B98B + East Asian ideograph + + + 21303E + 5C39 + E5B0B9 + East Asian ideograph + + + 21303F + 4E4F + E4B98F + East Asian ideograph + + + 213040 + 4E4E + E4B98E + East Asian ideograph + + + 213041 + 4E4D + E4B98D + East Asian ideograph + + + 213042 + 4E52 + E4B992 + East Asian ideograph + + + 213043 + 4E53 + E4B993 + East Asian ideograph + + + 213044 + 4E56 + E4B996 + East Asian ideograph + + + 213045 + 4E58 + E4B998 + East Asian ideograph + + + 213046 + 4E59 + E4B999 + East Asian ideograph + + + 213047 + 4E5D + E4B99D + East Asian ideograph + + + 213048 + 4E5F + E4B99F + East Asian ideograph + + + 213049 + 4E5E + E4B99E + East Asian ideograph + + + 21304B + 4E73 + E4B9B3 + East Asian ideograph + + + 21304C + 4E7E + E4B9BE + East Asian ideograph + + + 21304D + 4E82 + E4BA82 + East Asian ideograph + + + 213050 + 4E8B + E4BA8B + East Asian ideograph + + + 213051 + 4E8C + E4BA8C + East Asian ideograph + + + 213052 + 4E8E + E4BA8E + East Asian ideograph + + + 213053 + 4E95 + E4BA95 + East Asian ideograph + + + 213054 + 4E94 + E4BA94 + East Asian ideograph + + + 213055 + 4E92 + E4BA92 + East Asian ideograph + + + 213057 + 4E99 + E4BA99 + East Asian ideograph (variant of EACC 4B3057) + + + 213058 + 4E9E + E4BA9E + East Asian ideograph + + + 213059 + 4E9B + E4BA9B + East Asian ideograph + + + 21305A + 4E9F + E4BA9F + East Asian ideograph + + + 21305B + 4EA1 + E4BAA1 + East Asian ideograph + + + 21305C + 4EA6 + E4BAA6 + East Asian ideograph + + + 21305D + 4EA5 + E4BAA5 + East Asian ideograph + + + 21305E + 4EA4 + E4BAA4 + East Asian ideograph + + + 21305F + 4EA8 + E4BAA8 + East Asian ideograph + + + 213060 + 4EAB + E4BAAB + East Asian ideograph + + + 213061 + 4EAC + E4BAAC + East Asian ideograph + + + 213062 + 4EAD + E4BAAD + East Asian ideograph + + + 213063 + 4EAE + E4BAAE + East Asian ideograph + + + 213064 + 4EBA + E4BABA + East Asian ideograph + + + 213065 + 4ECA + E4BB8A + East Asian ideograph + + + 213066 + 4EC1 + E4BB81 + East Asian ideograph + + + 213068 + 4EC3 + E4BB83 + East Asian ideograph + + + 213069 + 4EC4 + E4BB84 + East Asian ideograph + + + 21306B + 4ECD + E4BB8D + East Asian ideograph + + + 21306C + 4EC7 + E4BB87 + East Asian ideograph + + + 21306D + 4ECB + E4BB8B + East Asian ideograph + + + 21306E + 4EE4 + E4BBA4 + East Asian ideograph + + + 21306F + 4ED8 + E4BB98 + East Asian ideograph + + + 213070 + 4ED5 + E4BB95 + East Asian ideograph + + + 213071 + 4ED6 + E4BB96 + East Asian ideograph + + + 213072 + 4EDE + E4BB9E + East Asian ideograph + + + 213073 + 4EE3 + E4BBA3 + East Asian ideograph + + + 213074 + 4ED4 + E4BB94 + East Asian ideograph + + + 213075 + 4ED7 + E4BB97 + East Asian ideograph + + + 213076 + 4ED9 + E4BB99 + East Asian ideograph + + + 213077 + 4EE5 + E4BBA5 + East Asian ideograph + + + 213078 + 4EFF + E4BBBF + East Asian ideograph + + + 213079 + 4F09 + E4BC89 + East Asian ideograph + + + 21307C + 4EFB + E4BBBB + East Asian ideograph + + + 21307D + 4F0A + E4BC8A + East Asian ideograph + + + 21307E + 4F15 + E4BC95 + East Asian ideograph + + + 213121 + 4F11 + E4BC91 + East Asian ideograph + + + 213122 + 4F10 + E4BC90 + East Asian ideograph + + + 213123 + 4F0F + E4BC8F + East Asian ideograph + + + 213124 + 4EF2 + E4BBB2 + East Asian ideograph + + + 213125 + 4F01 + E4BC81 + East Asian ideograph + + + 213126 + 4EF3 + E4BBB3 + East Asian ideograph + + + 213127 + 4EF6 + E4BBB6 + East Asian ideograph + + + 213128 + 4EF0 + E4BBB0 + East Asian ideograph + + + 21312A + 4F4F + E4BD8F + East Asian ideograph + + + 21312B + 4F4D + E4BD8D + East Asian ideograph + + + 21312C + 4F34 + E4BCB4 + East Asian ideograph + + + 21312D + 4F47 + E4BD87 + East Asian ideograph + + + 21312E + 4F57 + E4BD97 + East Asian ideograph + + + 21312F + 4F3A + E4BCBA + East Asian ideograph + + + 213130 + 4F5E + E4BD9E + East Asian ideograph + + + 213132 + 4F5B + E4BD9B + East Asian ideograph + + + 213133 + 4F55 + E4BD95 + East Asian ideograph + + + 213134 + 4F30 + E4BCB0 + East Asian ideograph + + + 213135 + 4F50 + E4BD90 + East Asian ideograph + + + 213136 + 4F51 + E4BD91 + East Asian ideograph + + + 213137 + 4F3D + E4BCBD + East Asian ideograph + + + 213138 + 4F48 + E4BD88 + East Asian ideograph + + + 213139 + 4F46 + E4BD86 + East Asian ideograph + + + 21313A + 4F38 + E4BCB8 + East Asian ideograph + + + 21313B + 4F43 + E4BD83 + East Asian ideograph + + + 21313C + 4F54 + E4BD94 + East Asian ideograph + + + 21313D + 4F3C + E4BCBC + East Asian ideograph + + + 21313E + 4F63 + E4BDA3 + East Asian ideograph + + + 21313F + 4F5C + E4BD9C + East Asian ideograph + + + 213140 + 4F60 + E4BDA0 + East Asian ideograph + + + 213141 + 4F2F + E4BCAF + East Asian ideograph + + + 213142 + 4F4E + E4BD8E + East Asian ideograph + + + 213143 + 4F5D + E4BD9D + East Asian ideograph + + + 213144 + 4F36 + E4BCB6 + East Asian ideograph + + + 213145 + 4F9D + E4BE9D + East Asian ideograph + + + 213146 + 4F6F + E4BDAF + East Asian ideograph + + + 213147 + 4F75 + E4BDB5 + East Asian ideograph + + + 213148 + 4F8D + E4BE8D + East Asian ideograph + + + 213149 + 4F73 + E4BDB3 + East Asian ideograph + + + 21314A + 4F7F + E4BDBF + East Asian ideograph + + + 21314B + 4F9B + E4BE9B + East Asian ideograph + + + 21314C + 4F86 + E4BE86 + East Asian ideograph + + + 21314D + 4F6C + E4BDAC + East Asian ideograph + + + 21314E + 4F8B + E4BE8B + East Asian ideograph + + + 21314F + 4F96 + E4BE96 + East Asian ideograph + + + 213151 + 4F83 + E4BE83 + East Asian ideograph + + + 213152 + 4F7B + E4BDBB + East Asian ideograph + + + 213153 + 4F88 + E4BE88 + East Asian ideograph + + + 213154 + 4F69 + E4BDA9 + East Asian ideograph + + + 213155 + 4F8F + E4BE8F + East Asian ideograph + + + 213156 + 4F7E + E4BDBE + East Asian ideograph + + + 213157 + 4FE1 + E4BFA1 + East Asian ideograph + + + 213158 + 4FD1 + E4BF91 + East Asian ideograph + + + 213159 + 4FB5 + E4BEB5 + East Asian ideograph + + + 21315A + 4FAF + E4BEAF + East Asian ideograph + + + 21315B + 4FBF + E4BEBF + East Asian ideograph + + + 21315C + 4FDE + E4BF9E + East Asian ideograph + + + 21315D + 4FE0 + E4BFA0 + East Asian ideograph + + + 21315E + 4FCF + E4BF8F + East Asian ideograph + + + 21315F + 4FB6 + E4BEB6 + East Asian ideograph + + + 213160 + 4FDA + E4BF9A + East Asian ideograph + + + 213161 + 4FDD + E4BF9D + East Asian ideograph + + + 213162 + 4FC3 + E4BF83 + East Asian ideograph + + + 213163 + 4FD8 + E4BF98 + East Asian ideograph + + + 213164 + 4FDF + E4BF9F + East Asian ideograph + + + 213165 + 4FCA + E4BF8A + East Asian ideograph + + + 213166 + 4FAE + E4BEAE + East Asian ideograph + + + 213167 + 4FD0 + E4BF90 + East Asian ideograph + + + 213168 + 4FC4 + E4BF84 + East Asian ideograph + + + 213169 + 4FC2 + E4BF82 + East Asian ideograph + + + 21316A + 4FCE + E4BF8E + East Asian ideograph + + + 21316B + 4FD7 + E4BF97 + East Asian ideograph + + + 21316C + 5009 + E58089 + East Asian ideograph + + + 21316E + 500D + E5808D + East Asian ideograph + + + 21316F + 4FEF + E4BFAF + East Asian ideograph + + + 213170 + 5026 + E580A6 + East Asian ideograph + + + 213171 + 500C + E5808C + East Asian ideograph + + + 213172 + 5025 + E580A5 + East Asian ideograph + + + 213173 + 5011 + E58091 + East Asian ideograph + + + 213174 + 4FF8 + E4BFB8 + East Asian ideograph + + + 213175 + 5028 + E580A8 + East Asian ideograph + + + 213176 + 5014 + E58094 + East Asian ideograph + + + 213177 + 5016 + E58096 + East Asian ideograph + + + 213178 + 5029 + E580A9 + East Asian ideograph + + + 213179 + 5006 + E58086 + East Asian ideograph + + + 21317B + 5012 + E58092 + East Asian ideograph + + + 21317C + 503C + E580BC + East Asian ideograph + + + 21317D + 501A + E5809A + East Asian ideograph + + + 21317E + 4FFA + E4BFBA + East Asian ideograph + + + 213221 + 5018 + E58098 + East Asian ideograph + + + 213222 + 4FF1 + E4BFB1 + East Asian ideograph + + + 213223 + 5021 + E580A1 + East Asian ideograph + + + 213224 + 500B + E5808B + East Asian ideograph + + + 213225 + 5019 + E58099 + East Asian ideograph + + + 213226 + 5000 + E58080 + East Asian ideograph + + + 213227 + 4FEE + E4BFAE + East Asian ideograph + + + 213228 + 4FF3 + E4BFB3 + East Asian ideograph + + + 213229 + 502D + E580AD + East Asian ideograph + + + 21322A + 5003 + E58083 + East Asian ideograph + + + 21322B + 4FFE + E4BFBE + East Asian ideograph + + + 21322C + 502A + E580AA + East Asian ideograph + + + 21322D + 502B + E580AB + East Asian ideograph + + + 21322E + 505C + E5819C + East Asian ideograph + + + 21322F + 504F + E5818F + East Asian ideograph + + + 213230 + 5065 + E581A5 + East Asian ideograph + + + 213231 + 5047 + E58187 + East Asian ideograph + + + 213232 + 505A + E5819A + East Asian ideograph + + + 213233 + 5049 + E58189 + East Asian ideograph + + + 213234 + 5043 + E58183 + East Asian ideograph + + + 213235 + 5074 + E581B4 + East Asian ideograph + + + 213236 + 5076 + E581B6 + East Asian ideograph + + + 213237 + 504E + E5818E + East Asian ideograph + + + 213238 + 5075 + E581B5 + East Asian ideograph + + + 213239 + 504C + E5818C + East Asian ideograph + + + 21323A + 5055 + E58195 + East Asian ideograph + + + 21323B + 500F + E5808F + East Asian ideograph + + + 21323C + 5077 + E581B7 + East Asian ideograph + + + 21323D + 508D + E5828D + East Asian ideograph + + + 21323E + 50A2 + E582A2 + East Asian ideograph + + + 21323F + 5085 + E58285 + East Asian ideograph + + + 213240 + 5099 + E58299 + East Asian ideograph + + + 213241 + 5091 + E58291 + East Asian ideograph + + + 213242 + 5080 + E58280 + East Asian ideograph + + + 213243 + 5096 + E58296 + East Asian ideograph + + + 213244 + 5098 + E58298 + East Asian ideograph + + + 213245 + 50AD + E582AD + East Asian ideograph + + + 213246 + 50B3 + E582B3 + East Asian ideograph + + + 213247 + 50B5 + E582B5 + East Asian ideograph + + + 213248 + 50B2 + E582B2 + East Asian ideograph + + + 213249 + 50C5 + E58385 + East Asian ideograph + + + 21324A + 50BE + E582BE + East Asian ideograph + + + 21324B + 50AC + E582AC + East Asian ideograph + + + 21324C + 50B7 + E582B7 + East Asian ideograph + + + 21324D + 50AF + E582AF + East Asian ideograph + + + 21324E + 50E7 + E583A7 + East Asian ideograph + + + 21324F + 50EE + E583AE + East Asian ideograph + + + 213250 + 50F1 + E583B1 + East Asian ideograph + + + 213251 + 50E5 + E583A5 + East Asian ideograph + + + 213252 + 50D6 + E58396 + East Asian ideograph + + + 213253 + 50ED + E583AD + East Asian ideograph + + + 213254 + 50DA + E5839A + East Asian ideograph + + + 213255 + 50D5 + E58395 + East Asian ideograph + + + 213256 + 507D + E581BD + East Asian ideograph + + + 213257 + 50CF + E5838F + East Asian ideograph + + + 213258 + 50D1 + E58391 + East Asian ideograph + + + 213259 + 5100 + E58480 + East Asian ideograph + + + 21325A + 5104 + E58484 + East Asian ideograph + + + 21325B + 50FB + E583BB + East Asian ideograph + + + 21325C + 50F5 + E583B5 + East Asian ideograph + + + 21325D + 50F9 + E583B9 + East Asian ideograph + + + 21325E + 5102 + E58482 + East Asian ideograph + + + 21325F + 510D + E5848D + East Asian ideograph + + + 213260 + 5108 + E58488 + East Asian ideograph + + + 213261 + 5109 + E58489 + East Asian ideograph + + + 213262 + 5110 + E58490 + East Asian ideograph + + + 213263 + 5118 + E58498 + East Asian ideograph + + + 213264 + 5112 + E58492 + East Asian ideograph + + + 213265 + 5114 + E58494 + East Asian ideograph + + + 213266 + 512A + E584AA + East Asian ideograph + + + 213267 + 511F + E5849F + East Asian ideograph + + + 213268 + 5121 + E584A1 + East Asian ideograph + + + 213269 + 5132 + E584B2 + East Asian ideograph + + + 21326A + 5137 + E584B7 + East Asian ideograph + + + 21326B + 513C + E584BC + East Asian ideograph + + + 21326C + 5140 + E58580 + East Asian ideograph + + + 21326D + 5143 + E58583 + East Asian ideograph + + + 21326E + 5141 + E58581 + East Asian ideograph + + + 21326F + 5145 + E58585 + East Asian ideograph + + + 213270 + 5144 + E58584 + East Asian ideograph + + + 213271 + 5146 + E58586 + East Asian ideograph + + + 213272 + 5149 + E58589 + East Asian ideograph + + + 213273 + 5147 + E58587 + East Asian ideograph + + + 213274 + 5148 + E58588 + East Asian ideograph + + + 213275 + 514C + E5858C + East Asian ideograph + + + 213277 + 514D + E5858D + East Asian ideograph + + + 213278 + 5155 + E58595 + East Asian ideograph + + + 213279 + 5154 + E58594 + East Asian ideograph + + + 21327A + 5152 + E58592 + East Asian ideograph + + + 21327B + 5157 + E58597 + East Asian ideograph + + + 21327C + 515C + E5859C + East Asian ideograph + + + 21327D + 5162 + E585A2 + East Asian ideograph + + + 21327E + 5165 + E585A5 + East Asian ideograph + + + 213321 + 5167 + E585A7 + East Asian ideograph + + + 213322 + 5168 + E585A8 + East Asian ideograph + + + 213323 + 5169 + E585A9 + East Asian ideograph + + + 213324 + 516B + E585AB + East Asian ideograph + + + 213325 + 516D + E585AD + East Asian ideograph + + + 213326 + 516E + E585AE + East Asian ideograph + + + 213327 + 516C + E585AC + East Asian ideograph + + + 213328 + 5171 + E585B1 + East Asian ideograph + + + 213329 + 5175 + E585B5 + East Asian ideograph + + + 21332A + 5176 + E585B6 + East Asian ideograph + + + 21332B + 5177 + E585B7 + East Asian ideograph + + + 21332C + 5178 + E585B8 + East Asian ideograph + + + 21332D + 517C + E585BC + East Asian ideograph + + + 21332E + 5180 + E58680 + East Asian ideograph + + + 21332F + 5189 + E58689 + East Asian ideograph + + + 213330 + 518C + E5868C + East Asian ideograph + + + 213331 + 518D + E5868D + East Asian ideograph + + + 213332 + 5192 + E58692 + East Asian ideograph + + + 213333 + 5191 + E58691 + East Asian ideograph + + + 213334 + 5195 + E58695 + East Asian ideograph + + + 213335 + 6700 + E69C80 + East Asian ideograph + + + 213336 + 5197 + E58697 + East Asian ideograph + + + 213337 + 51A0 + E586A0 + East Asian ideograph + + + 213339 + 51A5 + E586A5 + East Asian ideograph + + + 21333C + 51B0 + E586B0 + East Asian ideograph + + + 21333D + 51B6 + E586B6 + East Asian ideograph + + + 21333E + 51B7 + E586B7 + East Asian ideograph + + + 213340 + 51CD + E5878D + East Asian ideograph + + + 213341 + 51CC + E5878C + East Asian ideograph + + + 213344 + 51DC + E5879C + East Asian ideograph + + + 213345 + 51DD + E5879D + East Asian ideograph + + + 213347 + 51F0 + E587B0 + East Asian ideograph + + + 213348 + 51F1 + E587B1 + East Asian ideograph + + + 213349 + 51F3 + E587B3 + East Asian ideograph + + + 21334B + 51FA + E587BA + East Asian ideograph + + + 21334C + 51F9 + E587B9 + East Asian ideograph + + + 21334D + 51F8 + E587B8 + East Asian ideograph + + + 21334E + 51FD + E587BD + East Asian ideograph + + + 21334F + 5200 + E58880 + East Asian ideograph + + + 213350 + 5201 + E58881 + East Asian ideograph + + + 213351 + 5203 + E58883 + East Asian ideograph + + + 213352 + 5207 + E58887 + East Asian ideograph + + + 213353 + 5206 + E58886 + East Asian ideograph + + + 213354 + 5208 + E58888 + East Asian ideograph + + + 213355 + 520A + E5888A + East Asian ideograph + + + 213356 + 5211 + E58891 + East Asian ideograph + + + 213357 + 5217 + E58897 + East Asian ideograph + + + 213359 + 520E + E5888E + East Asian ideograph + + + 21335A + 5224 + E588A4 + East Asian ideograph + + + 21335B + 5225 + E588A5 + East Asian ideograph + + + 21335C + 5220 + E588A0 + East Asian ideograph + + + 21335D + 5228 + E588A8 + East Asian ideograph + + + 21335E + 5229 + E588A9 + East Asian ideograph + + + 21335F + 5238 + E588B8 + East Asian ideograph + + + 213360 + 523B + E588BB + East Asian ideograph + + + 213361 + 5237 + E588B7 + East Asian ideograph + + + 213362 + 5230 + E588B0 + East Asian ideograph + + + 213363 + 523A + E588BA + East Asian ideograph + + + 213366 + 5241 + E58981 + East Asian ideograph + + + 213367 + 5239 + E588B9 + East Asian ideograph + + + 213368 + 5243 + E58983 + East Asian ideograph + + + 213369 + 524D + E5898D + East Asian ideograph + + + 21336A + 524C + E5898C + East Asian ideograph + + + 21336B + 524B + E5898B + East Asian ideograph + + + 21336C + 524A + E5898A + East Asian ideograph + + + 21336D + 5247 + E58987 + East Asian ideograph + + + 21336E + 525C + E5899C + East Asian ideograph + + + 21336F + 5256 + E58996 + East Asian ideograph + + + 213370 + 525B + E5899B + East Asian ideograph + + + 213371 + 5254 + E58994 + East Asian ideograph + + + 213372 + 525D + E5899D + East Asian ideograph + + + 213373 + 526A + E589AA + East Asian ideograph + + + 213374 + 526F + E589AF + East Asian ideograph + + + 213375 + 5272 + E589B2 + East Asian ideograph + + + 213376 + 5274 + E589B4 + East Asian ideograph + + + 213377 + 5269 + E589A9 + East Asian ideograph + + + 213378 + 5275 + E589B5 + East Asian ideograph + + + 21337A + 527D + E589BD + East Asian ideograph + + + 21337B + 527F + E589BF + East Asian ideograph + + + 21337C + 5283 + E58A83 + East Asian ideograph + + + 21337D + 5288 + E58A88 + East Asian ideograph + + + 21337E + 5287 + E58A87 + East Asian ideograph + + + 213421 + 528D + E58A8D + East Asian ideograph + + + 213422 + 5289 + E58A89 + East Asian ideograph + + + 213423 + 5291 + E58A91 + East Asian ideograph + + + 213424 + 529B + E58A9B + East Asian ideograph + + + 213425 + 529F + E58A9F + East Asian ideograph + + + 213426 + 52A0 + E58AA0 + East Asian ideograph + + + 213427 + 52A3 + E58AA3 + East Asian ideograph + + + 213428 + 52AB + E58AAB + East Asian ideograph + + + 213429 + 52A9 + E58AA9 + East Asian ideograph + + + 21342A + 52AC + E58AAC + East Asian ideograph + + + 21342B + 52AA + E58AAA + East Asian ideograph + + + 21342C + 52BE + E58ABE + East Asian ideograph + + + 21342D + 52C7 + E58B87 + East Asian ideograph + + + 21342E + 52C3 + E58B83 + East Asian ideograph + + + 21342F + 52C1 + E58B81 + East Asian ideograph + + + 213430 + 52C9 + E58B89 + East Asian ideograph + + + 213431 + 52D8 + E58B98 + East Asian ideograph + + + 213432 + 52D2 + E58B92 + East Asian ideograph + + + 213433 + 52D9 + E58B99 + East Asian ideograph + + + 213434 + 52D5 + E58B95 + East Asian ideograph + + + 213435 + 52DE + E58B9E + East Asian ideograph + + + 213436 + 52DB + E58B9B + East Asian ideograph + + + 213437 + 52DD + E58B9D + East Asian ideograph + + + 213438 + 52E2 + E58BA2 + East Asian ideograph + + + 213439 + 52E4 + E58BA4 + East Asian ideograph + + + 21343A + 52DF + E58B9F + East Asian ideograph + + + 21343C + 52F5 + E58BB5 + East Asian ideograph + + + 21343D + 52F8 + E58BB8 + East Asian ideograph + + + 21343E + 52FB + E58BBB + East Asian ideograph + + + 213440 + 52FF + E58BBF + East Asian ideograph + + + 213441 + 5305 + E58C85 + East Asian ideograph + + + 213442 + 5306 + E58C86 + East Asian ideograph + + + 213443 + 5308 + E58C88 + East Asian ideograph + + + 213444 + 530D + E58C8D + East Asian ideograph + + + 213445 + 5310 + E58C90 + East Asian ideograph + + + 213446 + 530F + E58C8F + East Asian ideograph + + + 213447 + 5315 + E58C95 + East Asian ideograph + + + 213448 + 5316 + E58C96 + East Asian ideograph + + + 213449 + 5317 + E58C97 + East Asian ideograph + + + 21344A + 5319 + E58C99 + East Asian ideograph + + + 21344B + 53F5 + E58FB5 + East Asian ideograph + + + 21344C + 531D + E58C9D + East Asian ideograph + + + 21344D + 5321 + E58CA1 + East Asian ideograph + + + 21344E + 5320 + E58CA0 + East Asian ideograph + + + 21344F + 5323 + E58CA3 + East Asian ideograph + + + 213450 + 532A + E58CAA + East Asian ideograph + + + 213451 + 532F + E58CAF + East Asian ideograph + + + 213452 + 5331 + E58CB1 + East Asian ideograph + + + 213453 + 5339 + E58CB9 + East Asian ideograph + + + 213454 + 533E + E58CBE + East Asian ideograph + + + 213455 + 5340 + E58D80 + East Asian ideograph + + + 213456 + 533F + E58CBF + East Asian ideograph + + + 213457 + 5341 + E58D81 + East Asian ideograph + + + 213458 + 5343 + E58D83 + East Asian ideograph + + + 213459 + 5345 + E58D85 + East Asian ideograph + + + 21345A + 5348 + E58D88 + East Asian ideograph + + + 21345B + 5347 + E58D87 + East Asian ideograph + + + 21345C + 534A + E58D8A + East Asian ideograph + + + 21345D + 5349 + E58D89 + East Asian ideograph (variant of EACC 2D345D) + + + 21345F + 5352 + E58D92 + East Asian ideograph + + + 213460 + 5354 + E58D94 + East Asian ideograph + + + 213461 + 5353 + E58D93 + East Asian ideograph + + + 213462 + 5351 + E58D91 + East Asian ideograph + + + 213463 + 5357 + E58D97 + East Asian ideograph + + + 213464 + 535A + E58D9A + East Asian ideograph + + + 213466 + 535E + E58D9E + East Asian ideograph + + + 213467 + 5361 + E58DA1 + East Asian ideograph + + + 213469 + 5366 + E58DA6 + East Asian ideograph + + + 21346A + 536F + E58DAF + East Asian ideograph + + + 21346B + 536E + E58DAE + East Asian ideograph + + + 21346C + 5370 + E58DB0 + East Asian ideograph + + + 21346D + 5371 + E58DB1 + East Asian ideograph + + + 21346E + 537D + E58DBD + East Asian ideograph + + + 21346F + 5375 + E58DB5 + East Asian ideograph + + + 213471 + 5378 + E58DB8 + East Asian ideograph + + + 213473 + 537B + E58DBB + East Asian ideograph + + + 213474 + 537F + E58DBF + East Asian ideograph + + + 213475 + 5384 + E58E84 + East Asian ideograph + + + 213476 + 539A + E58E9A + East Asian ideograph + + + 213477 + 539D + E58E9D + East Asian ideograph + + + 213478 + 539F + E58E9F + East Asian ideograph + + + 213479 + 53A5 + E58EA5 + East Asian ideograph + + + 21347A + 53AD + E58EAD + East Asian ideograph + + + 21347B + 53B2 + E58EB2 + East Asian ideograph + + + 21347C + 53BB + E58EBB + East Asian ideograph + + + 21347D + 53C3 + E58F83 + East Asian ideograph + + + 21347E + 53C8 + E58F88 + East Asian ideograph + + + 213521 + 53C9 + E58F89 + East Asian ideograph + + + 213522 + 53CB + E58F8B + East Asian ideograph + + + 213523 + 53CA + E58F8A + East Asian ideograph + + + 213524 + 53CD + E58F8D + East Asian ideograph + + + 213525 + 53D6 + E58F96 + East Asian ideograph + + + 213526 + 53D4 + E58F94 + East Asian ideograph + + + 213527 + 53D7 + E58F97 + East Asian ideograph + + + 213528 + 53DB + E58F9B + East Asian ideograph + + + 213529 + 53DF + E58F9F + East Asian ideograph + + + 21352A + 66FC + E69BBC + East Asian ideograph + + + 21352B + 53E2 + E58FA2 + East Asian ideograph + + + 21352C + 53E3 + E58FA3 + East Asian ideograph + + + 21352D + 53F8 + E58FB8 + East Asian ideograph + + + 21352E + 53E4 + E58FA4 + East Asian ideograph + + + 21352F + 53EE + E58FAE + East Asian ideograph + + + 213530 + 53EF + E58FAF + East Asian ideograph + + + 213531 + 53E9 + E58FA9 + East Asian ideograph + + + 213532 + 53F3 + E58FB3 + East Asian ideograph + + + 213533 + 53FC + E58FBC + East Asian ideograph + + + 213534 + 53E8 + E58FA8 + East Asian ideograph + + + 213535 + 53E6 + E58FA6 + East Asian ideograph + + + 213536 + 53EC + E58FAC + East Asian ideograph + + + 213537 + 53EB + E58FAB + East Asian ideograph + + + 213538 + 53F0 + E58FB0 + East Asian ideograph (duplicate simplified) + + + 213539 + 53E5 + E58FA5 + East Asian ideograph + + + 21353A + 53F1 + E58FB1 + East Asian ideograph + + + 21353B + 53ED + E58FAD + East Asian ideograph + + + 21353C + 53EA + E58FAA + East Asian ideograph + + + 21353D + 53F2 + E58FB2 + East Asian ideograph + + + 21353F + 540B + E5908B + East Asian ideograph + + + 213540 + 5409 + E59089 + East Asian ideograph + + + 213541 + 5410 + E59090 + East Asian ideograph + + + 213542 + 540F + E5908F + East Asian ideograph + + + 213543 + 540C + E5908C + East Asian ideograph + + + 213544 + 540A + E5908A + East Asian ideograph + + + 213545 + 540D + E5908D + East Asian ideograph + + + 213546 + 5404 + E59084 + East Asian ideograph + + + 213547 + 5403 + E59083 + East Asian ideograph + + + 213548 + 5412 + E59092 + East Asian ideograph + + + 21354A + 5406 + E59086 + East Asian ideograph + + + 21354D + 542D + E590AD + East Asian ideograph + + + 21354E + 541D + E5909D + East Asian ideograph + + + 21354F + 541E + E5909E + East Asian ideograph + + + 213550 + 541B + E5909B + East Asian ideograph + + + 213551 + 544E + E5918E + East Asian ideograph + + + 213552 + 543E + E590BE + East Asian ideograph + + + 213553 + 5427 + E590A7 + East Asian ideograph + + + 213554 + 5440 + E59180 + East Asian ideograph + + + 213555 + 5431 + E590B1 + East Asian ideograph + + + 213556 + 5446 + E59186 + East Asian ideograph + + + 213557 + 543C + E590BC + East Asian ideograph + + + 213558 + 5443 + E59183 + East Asian ideograph + + + 213559 + 5426 + E590A6 + East Asian ideograph + + + 21355A + 5420 + E590A0 + East Asian ideograph + + + 21355B + 5436 + E590B6 + East Asian ideograph + + + 21355C + 5433 + E590B3 + East Asian ideograph + + + 21355D + 5435 + E590B5 + East Asian ideograph + + + 21355E + 542E + E590AE + East Asian ideograph + + + 21355F + 544A + E5918A + East Asian ideograph + + + 213560 + 5448 + E59188 + East Asian ideograph + + + 213561 + 543B + E590BB + East Asian ideograph + + + 213562 + 5438 + E590B8 + East Asian ideograph + + + 213563 + 5439 + E590B9 + East Asian ideograph + + + 213564 + 5442 + E59182 + East Asian ideograph + + + 213565 + 542B + E590AB + East Asian ideograph + + + 213566 + 541F + E5909F + East Asian ideograph + + + 213567 + 5429 + E590A9 + East Asian ideograph + + + 213568 + 5473 + E591B3 + East Asian ideograph + + + 213569 + 5462 + E591A2 + East Asian ideograph + + + 21356A + 5475 + E591B5 + East Asian ideograph + + + 21356B + 5495 + E59295 + East Asian ideograph + + + 21356C + 5478 + E591B8 + East Asian ideograph + + + 21356D + 5496 + E59296 + East Asian ideograph + + + 21356E + 5477 + E591B7 + East Asian ideograph + + + 21356F + 547B + E591BB + East Asian ideograph + + + 213571 + 5492 + E59292 + East Asian ideograph + + + 213572 + 5484 + E59284 + East Asian ideograph + + + 213573 + 547C + E591BC + East Asian ideograph + + + 213574 + 5468 + E591A8 + East Asian ideograph + + + 213575 + 5486 + E59286 + East Asian ideograph + + + 213576 + 548B + E5928B + East Asian ideograph + + + 213577 + 548C + E5928C + East Asian ideograph + + + 213578 + 5490 + E59290 + East Asian ideograph + + + 213579 + 547D + E591BD + East Asian ideograph + + + 21357A + 5476 + E591B6 + East Asian ideograph + + + 21357B + 5471 + E591B1 + East Asian ideograph + + + 21357C + 549A + E5929A + East Asian ideograph + + + 21357D + 548E + E5928E + East Asian ideograph + + + 21357E + 54A9 + E592A9 + East Asian ideograph + + + 213621 + 54AA + E592AA + East Asian ideograph + + + 213622 + 54A8 + E592A8 + East Asian ideograph + + + 213623 + 54AC + E592AC + East Asian ideograph + + + 213624 + 54C0 + E59380 + East Asian ideograph + + + 213625 + 54B3 + E592B3 + East Asian ideograph + + + 213626 + 54A6 + E592A6 + East Asian ideograph + + + 213627 + 54AB + E592AB + East Asian ideograph + + + 213628 + 54C7 + E59387 + East Asian ideograph + + + 213629 + 54C9 + E59389 + East Asian ideograph + + + 21362A + 54C4 + E59384 + East Asian ideograph + + + 21362B + 54C2 + E59382 + East Asian ideograph + + + 21362D + 54C1 + E59381 + East Asian ideograph + + + 21362F + 54CE + E5938E + East Asian ideograph + + + 213630 + 54B1 + E592B1 + East Asian ideograph + + + 213631 + 54BB + E592BB + East Asian ideograph + + + 213632 + 54AF + E592AF + East Asian ideograph + + + 213633 + 54C8 + E59388 + East Asian ideograph + + + 213634 + 5501 + E59481 + East Asian ideograph + + + 213635 + 54FC + E593BC + East Asian ideograph + + + 213636 + 5510 + E59490 + East Asian ideograph + + + 213637 + 54EA + E593AA + East Asian ideograph + + + 213638 + 5514 + E59494 + East Asian ideograph + + + 213639 + 54FA + E593BA + East Asian ideograph + + + 21363A + 54E5 + E593A5 + East Asian ideograph + + + 21363B + 54EE + E593AE + East Asian ideograph + + + 21363C + 54F2 + E593B2 + East Asian ideograph + + + 21363D + 54E8 + E593A8 + East Asian ideograph + + + 21363E + 54E1 + E593A1 + East Asian ideograph + + + 21363F + 54E9 + E593A9 + East Asian ideograph + + + 213640 + 54ED + E593AD + East Asian ideograph + + + 213641 + 5506 + E59486 + East Asian ideograph + + + 213642 + 5509 + E59489 + East Asian ideograph + + + 213643 + 54E6 + E593A6 + East Asian ideograph + + + 213644 + 5556 + E59596 + East Asian ideograph + + + 213645 + 5533 + E594B3 + East Asian ideograph + + + 213646 + 5546 + E59586 + East Asian ideograph + + + 213647 + 5537 + E594B7 + East Asian ideograph (Version J extension) + + + 213648 + 554F + E5958F + East Asian ideograph + + + 213649 + 555E + E5959E + East Asian ideograph + + + 21364A + 5566 + E595A6 + East Asian ideograph + + + 21364B + 556A + E595AA + East Asian ideograph + + + 21364C + 554A + E5958A + East Asian ideograph + + + 21364D + 5544 + E59584 + East Asian ideograph + + + 21364E + 555C + E5959C + East Asian ideograph + + + 21364F + 5531 + E594B1 + East Asian ideograph + + + 213650 + 5543 + E59583 + East Asian ideograph + + + 213651 + 552C + E594AC + East Asian ideograph + + + 213652 + 5561 + E595A1 + East Asian ideograph + + + 213653 + 553E + E594BE + East Asian ideograph + + + 213654 + 5563 + E595A3 + East Asian ideograph + + + 213655 + 5555 + E59595 + East Asian ideograph + + + 213656 + 552F + E594AF + East Asian ideograph + + + 213657 + 552E + E594AE + East Asian ideograph + + + 213658 + 5564 + E595A4 + East Asian ideograph + + + 213659 + 5538 + E594B8 + East Asian ideograph + + + 21365A + 55A7 + E596A7 + East Asian ideograph + + + 21365B + 5580 + E59680 + East Asian ideograph + + + 21365C + 557B + E595BB + East Asian ideograph + + + 21365D + 557C + E595BC + East Asian ideograph + + + 21365E + 5527 + E594A7 + East Asian ideograph + + + 21365F + 5594 + E59694 + East Asian ideograph + + + 213660 + 5587 + E59687 + East Asian ideograph + + + 213661 + 559C + E5969C + East Asian ideograph + + + 213662 + 558B + E5968B + East Asian ideograph + + + 213663 + 55AA + E596AA + East Asian ideograph + + + 213664 + 55B3 + E596B3 + East Asian ideograph + + + 213665 + 558A + E5968A + East Asian ideograph + + + 213666 + 5583 + E59683 + East Asian ideograph + + + 213667 + 55B1 + E596B1 + East Asian ideograph + + + 213668 + 55AE + E596AE + East Asian ideograph + + + 213669 + 5582 + E59682 + East Asian ideograph + + + 21366A + 559F + E5969F + East Asian ideograph + + + 21366B + 559D + E5969D + East Asian ideograph + + + 21366C + 5598 + E59698 + East Asian ideograph + + + 21366D + 559A + E5969A + East Asian ideograph + + + 21366E + 557E + E595BE + East Asian ideograph + + + 21366F + 55AC + E596AC + East Asian ideograph + + + 213670 + 5589 + E59689 + East Asian ideograph + + + 213671 + 55B2 + E596B2 + East Asian ideograph + + + 213672 + 55BB + E596BB + East Asian ideograph + + + 213673 + 55E8 + E597A8 + East Asian ideograph + + + 213674 + 55DF + E5979F + East Asian ideograph + + + 213675 + 55D1 + E59791 + East Asian ideograph + + + 213676 + 55DC + E5979C + East Asian ideograph + + + 213677 + 55E6 + E597A6 + East Asian ideograph + + + 213678 + 55C7 + E59787 + East Asian ideograph + + + 213679 + 55D3 + E59793 + East Asian ideograph + + + 21367A + 55CE + E5978E + East Asian ideograph + + + 21367B + 55E3 + E597A3 + East Asian ideograph + + + 21367C + 55EF + E597AF + East Asian ideograph + + + 21367D + 55E4 + E597A4 + East Asian ideograph + + + 21367E + 55C5 + E59785 + East Asian ideograph + + + 213721 + 55DA + E5979A + East Asian ideograph + + + 213722 + 55C6 + E59786 + East Asian ideograph + + + 213723 + 55E1 + E597A1 + East Asian ideograph + + + 213724 + 5600 + E59880 + East Asian ideograph + + + 213725 + 561B + E5989B + East Asian ideograph + + + 213726 + 55FE + E597BE + East Asian ideograph + + + 213727 + 5616 + E59896 + East Asian ideograph + + + 213728 + 55F7 + E597B7 + East Asian ideograph + + + 213729 + 5608 + E59888 + East Asian ideograph + + + 21372A + 561F + E5989F + East Asian ideograph + + + 21372B + 55FD + E597BD + East Asian ideograph + + + 21372C + 5606 + E59886 + East Asian ideograph (variant of EACC 4B372C) + + + 21372D + 5609 + E59889 + East Asian ideograph + + + 21372E + 5614 + E59894 + East Asian ideograph + + + 21372F + 560E + E5988E + East Asian ideograph + + + 213730 + 5617 + E59897 + East Asian ideograph + + + 213731 + 560D + E5988D + East Asian ideograph + + + 213732 + 562E + E598AE + East Asian ideograph + + + 213733 + 562F + E598AF + East Asian ideograph + + + 213734 + 564E + E5998E + East Asian ideograph + + + 213735 + 5636 + E598B6 + East Asian ideograph + + + 213736 + 5632 + E598B2 + East Asian ideograph + + + 213737 + 563B + E598BB + East Asian ideograph + + + 213738 + 5639 + E598B9 + East Asian ideograph + + + 213739 + 5657 + E59997 + East Asian ideograph + + + 21373B + 5653 + E59993 + East Asian ideograph + + + 21373C + 563F + E598BF + East Asian ideograph + + + 21373D + 5634 + E598B4 + East Asian ideograph + + + 21373E + 5637 + E598B7 + East Asian ideograph + + + 21373F + 5659 + E59999 + East Asian ideograph + + + 213740 + 5630 + E598B0 + East Asian ideograph + + + 213741 + 566B + E599AB + East Asian ideograph + + + 213742 + 5664 + E599A4 + East Asian ideograph + + + 213743 + 5669 + E599A9 + East Asian ideograph + + + 213744 + 5678 + E599B8 + East Asian ideograph + + + 213745 + 5674 + E599B4 + East Asian ideograph + + + 213746 + 5679 + E599B9 + East Asian ideograph + + + 213747 + 5665 + E599A5 + East Asian ideograph + + + 213748 + 566A + E599AA + East Asian ideograph + + + 213749 + 5668 + E599A8 + East Asian ideograph + + + 21374A + 5671 + E599B1 + East Asian ideograph + + + 21374B + 566F + E599AF + East Asian ideograph + + + 21374C + 5662 + E599A2 + East Asian ideograph (variant of EACC 4B374C) + + + 21374D + 566C + E599AC + East Asian ideograph + + + 21374E + 5680 + E59A80 + East Asian ideograph + + + 21374F + 568E + E59A8E + East Asian ideograph + + + 213750 + 5685 + E59A85 + East Asian ideograph + + + 213751 + 5687 + E59A87 + East Asian ideograph + + + 213752 + 5690 + E59A90 + East Asian ideograph + + + 213753 + 568F + E59A8F + East Asian ideograph + + + 213754 + 5695 + E59A95 + East Asian ideograph + + + 213755 + 56AE + E59AAE + East Asian ideograph (variant of EACC 453755) + + + 213756 + 56A8 + E59AA8 + East Asian ideograph + + + 213757 + 56B0 + E59AB0 + East Asian ideograph + + + 213758 + 56A5 + E59AA5 + East Asian ideograph + + + 213759 + 56B7 + E59AB7 + East Asian ideograph + + + 21375A + 56B4 + E59AB4 + East Asian ideograph + + + 21375B + 56B6 + E59AB6 + East Asian ideograph + + + 21375C + 56C0 + E59B80 + East Asian ideograph + + + 21375D + 56C1 + E59B81 + East Asian ideograph + + + 21375E + 56C2 + E59B82 + East Asian ideograph + + + 21375F + 56BC + E59ABC + East Asian ideograph + + + 213760 + 56CA + E59B8A + East Asian ideograph + + + 213761 + 56C9 + E59B89 + East Asian ideograph + + + 213762 + 56C8 + E59B88 + East Asian ideograph + + + 213764 + 56D1 + E59B91 + East Asian ideograph + + + 213765 + 56DB + E59B9B + East Asian ideograph + + + 213766 + 56DA + E59B9A + East Asian ideograph + + + 213767 + 56E0 + E59BA0 + East Asian ideograph + + + 213768 + 56DE + E59B9E + East Asian ideograph + + + 213769 + 56E4 + E59BA4 + East Asian ideograph + + + 21376B + 56F1 + E59BB1 + East Asian ideograph + + + 21376C + 56FA + E59BBA + East Asian ideograph + + + 21376D + 5703 + E59C83 + East Asian ideograph + + + 21376E + 5708 + E59C88 + East Asian ideograph + + + 21376F + 570B + E59C8B + East Asian ideograph + + + 213770 + 570D + E59C8D + East Asian ideograph + + + 213771 + 5712 + E59C92 + East Asian ideograph + + + 213772 + 5713 + E59C93 + East Asian ideograph + + + 213773 + 5718 + E59C98 + East Asian ideograph + + + 213774 + 5716 + E59C96 + East Asian ideograph + + + 213775 + 571F + E59C9F + East Asian ideograph + + + 213777 + 572D + E59CAD + East Asian ideograph + + + 213778 + 572F + E59CAF + East Asian ideograph + + + 213779 + 5730 + E59CB0 + East Asian ideograph + + + 21377A + 5728 + E59CA8 + East Asian ideograph + + + 21377B + 5733 + E59CB3 + East Asian ideograph + + + 21377C + 5751 + E59D91 + East Asian ideograph + + + 21377D + 574A + E59D8A + East Asian ideograph + + + 213821 + 5740 + E59D80 + East Asian ideograph + + + 213822 + 5747 + E59D87 + East Asian ideograph + + + 213823 + 574D + E59D8D + East Asian ideograph + + + 213824 + 573E + E59CBE + East Asian ideograph + + + 213825 + 574E + E59D8E + East Asian ideograph + + + 213827 + 5783 + E59E83 + East Asian ideograph + + + 213828 + 576A + E59DAA + East Asian ideograph + + + 213829 + 5769 + E59DA9 + East Asian ideograph + + + 21382A + 5777 + E59DB7 + East Asian ideograph + + + 21382B + 5761 + E59DA1 + East Asian ideograph + + + 21382C + 5764 + E59DA4 + East Asian ideograph + + + 21382D + 5766 + E59DA6 + East Asian ideograph + + + 21382E + 5782 + E59E82 + East Asian ideograph + + + 21382F + 577C + E59DBC + East Asian ideograph + + + 213830 + 57A0 + E59EA0 + East Asian ideograph + + + 213831 + 578B + E59E8B + East Asian ideograph + + + 213832 + 57A3 + E59EA3 + East Asian ideograph + + + 213833 + 57AE + E59EAE + East Asian ideograph + + + 213834 + 57A2 + E59EA2 + East Asian ideograph + + + 213835 + 57D4 + E59F94 + East Asian ideograph + + + 213836 + 57C2 + E59F82 + East Asian ideograph + + + 213837 + 57CE + E59F8E + East Asian ideograph + + + 213838 + 57CB + E59F8B + East Asian ideograph + + + 213839 + 57C3 + E59F83 + East Asian ideograph + + + 21383A + 57F9 + E59FB9 + East Asian ideograph + + + 21383B + 57F7 + E59FB7 + East Asian ideograph + + + 21383C + 57FA + E59FBA + East Asian ideograph + + + 21383D + 57DF + E59F9F + East Asian ideograph + + + 21383E + 580A + E5A08A + East Asian ideograph + + + 21383F + 5805 + E5A085 + East Asian ideograph + + + 213840 + 5802 + E5A082 + East Asian ideograph + + + 213841 + 5806 + E5A086 + East Asian ideograph + + + 213842 + 57E4 + E59FA4 + East Asian ideograph + + + 213843 + 57E0 + E59FA0 + East Asian ideograph + + + 213844 + 5831 + E5A0B1 + East Asian ideograph + + + 213845 + 582F + E5A0AF + East Asian ideograph + + + 213846 + 5835 + E5A0B5 + East Asian ideograph + + + 213847 + 582A + E5A0AA + East Asian ideograph + + + 213848 + 5830 + E5A0B0 + East Asian ideograph + + + 213849 + 5824 + E5A0A4 + East Asian ideograph + + + 21384A + 5834 + E5A0B4 + East Asian ideograph + + + 21384B + 5821 + E5A0A1 + East Asian ideograph + + + 21384C + 585E + E5A19E + East Asian ideograph + + + 21384D + 5857 + E5A197 + East Asian ideograph + + + 21384E + 5858 + E5A198 + East Asian ideograph + + + 21384F + 5851 + E5A191 + East Asian ideograph + + + 213850 + 586B + E5A1AB + East Asian ideograph + + + 213851 + 584C + E5A18C + East Asian ideograph + + + 213852 + 585A + E5A19A + East Asian ideograph + + + 213853 + 586D + E5A1AD + East Asian ideograph + + + 213854 + 5854 + E5A194 + East Asian ideograph + + + 213855 + 5862 + E5A1A2 + East Asian ideograph + + + 213856 + 584A + E5A18A + East Asian ideograph + + + 213857 + 5883 + E5A283 + East Asian ideograph + + + 213858 + 587E + E5A1BE + East Asian ideograph + + + 213859 + 5875 + E5A1B5 + East Asian ideograph + + + 21385A + 588A + E5A28A + East Asian ideograph + + + 21385B + 5879 + E5A1B9 + East Asian ideograph + + + 21385C + 5885 + E5A285 + East Asian ideograph + + + 21385D + 5893 + E5A293 + East Asian ideograph + + + 21385E + 589E + E5A29E + East Asian ideograph + + + 21385F + 5880 + E5A280 + East Asian ideograph + + + 213860 + 58B3 + E5A2B3 + East Asian ideograph + + + 213861 + 589C + E5A29C + East Asian ideograph + + + 213862 + 58AE + E5A2AE + East Asian ideograph + + + 213863 + 589F + E5A29F + East Asian ideograph + + + 213864 + 58C7 + E5A387 + East Asian ideograph (variant of EACC 4B3864) + + + 213865 + 58C5 + E5A385 + East Asian ideograph + + + 213866 + 58C1 + E5A381 + East Asian ideograph + + + 213867 + 58BE + E5A2BE + East Asian ideograph + + + 213868 + 58D5 + E5A395 + East Asian ideograph + + + 213869 + 58D3 + E5A393 + East Asian ideograph + + + 21386A + 58D1 + E5A391 + East Asian ideograph + + + 21386B + 58D9 + E5A399 + East Asian ideograph + + + 21386C + 58D8 + E5A398 + East Asian ideograph + + + 21386D + 58DF + E5A39F + East Asian ideograph + + + 21386E + 58DE + E5A39E + East Asian ideograph + + + 21386F + 58E2 + E5A3A2 + East Asian ideograph + + + 213870 + 58E4 + E5A3A4 + East Asian ideograph + + + 213871 + 58E9 + E5A3A9 + East Asian ideograph + + + 213872 + 58EB + E5A3AB + East Asian ideograph + + + 213873 + 58EC + E5A3AC + East Asian ideograph + + + 213874 + 58EF + E5A3AF + East Asian ideograph + + + 213876 + 58FA + E5A3BA + East Asian ideograph + + + 213877 + 58FD + E5A3BD + East Asian ideograph + + + 213878 + 590F + E5A48F + East Asian ideograph + + + 213879 + 5914 + E5A494 + East Asian ideograph + + + 21387A + 5915 + E5A495 + East Asian ideograph + + + 21387B + 5916 + E5A496 + East Asian ideograph + + + 21387C + 5919 + E5A499 + East Asian ideograph + + + 21387D + 591A + E5A49A + East Asian ideograph + + + 21387E + 591C + E5A49C + East Asian ideograph + + + 213921 + 5920 + E5A4A0 + East Asian ideograph + + + 213922 + 5924 + E5A4A4 + East Asian ideograph + + + 213923 + 5925 + E5A4A5 + East Asian ideograph + + + 213924 + 5922 + E5A4A2 + East Asian ideograph + + + 213925 + 5927 + E5A4A7 + East Asian ideograph + + + 213926 + 592A + E5A4AA + East Asian ideograph + + + 213927 + 592B + E5A4AB + East Asian ideograph + + + 213928 + 5929 + E5A4A9 + East Asian ideograph + + + 213929 + 592D + E5A4AD + East Asian ideograph + + + 21392A + 592E + E5A4AE + East Asian ideograph + + + 21392B + 5931 + E5A4B1 + East Asian ideograph + + + 21392C + 5937 + E5A4B7 + East Asian ideograph + + + 21392E + 593E + E5A4BE + East Asian ideograph + + + 21392F + 5954 + E5A594 + East Asian ideograph + + + 213930 + 5949 + E5A589 + East Asian ideograph + + + 213931 + 5948 + E5A588 + East Asian ideograph + + + 213932 + 5947 + E5A587 + East Asian ideograph + + + 213933 + 5944 + E5A584 + East Asian ideograph + + + 213934 + 5955 + E5A595 + East Asian ideograph + + + 213935 + 5951 + E5A591 + East Asian ideograph + + + 213936 + 594E + E5A58E + East Asian ideograph + + + 213937 + 594F + E5A58F + East Asian ideograph + + + 213938 + 5950 + E5A590 + East Asian ideograph + + + 213939 + 5957 + E5A597 + East Asian ideograph + + + 21393A + 5958 + E5A598 + East Asian ideograph + + + 21393B + 595A + E5A59A + East Asian ideograph + + + 21393C + 5960 + E5A5A0 + East Asian ideograph + + + 21393D + 5962 + E5A5A2 + East Asian ideograph + + + 21393E + 5967 + E5A5A7 + East Asian ideograph + + + 21393F + 5969 + E5A5A9 + East Asian ideograph + + + 213940 + 596A + E5A5AA + East Asian ideograph + + + 213941 + 596E + E5A5AE + East Asian ideograph + + + 213942 + 5973 + E5A5B3 + East Asian ideograph + + + 213943 + 5974 + E5A5B4 + East Asian ideograph + + + 213944 + 5976 + E5A5B6 + East Asian ideograph + + + 213945 + 5984 + E5A684 + East Asian ideograph + + + 213946 + 5983 + E5A683 + East Asian ideograph + + + 213947 + 5978 + E5A5B8 + East Asian ideograph + + + 213948 + 597D + E5A5BD + East Asian ideograph + + + 213949 + 5979 + E5A5B9 + East Asian ideograph + + + 21394A + 5982 + E5A682 + East Asian ideograph + + + 21394B + 5981 + E5A681 + East Asian ideograph + + + 21394C + 59A8 + E5A6A8 + East Asian ideograph + + + 21394D + 5992 + E5A692 + East Asian ideograph + + + 21394F + 59A4 + E5A6A4 + East Asian ideograph + + + 213950 + 59A3 + E5A6A3 + East Asian ideograph + + + 213951 + 5993 + E5A693 + East Asian ideograph + + + 213952 + 599E + E5A69E + East Asian ideograph + + + 213953 + 599D + E5A69D + East Asian ideograph + + + 213954 + 5999 + E5A699 + East Asian ideograph + + + 213955 + 59A5 + E5A6A5 + East Asian ideograph + + + 213956 + 598A + E5A68A + East Asian ideograph + + + 213957 + 5996 + E5A696 + East Asian ideograph + + + 213958 + 59BE + E5A6BE + East Asian ideograph + + + 213959 + 59BB + E5A6BB + East Asian ideograph + + + 21395A + 59AE + E5A6AE + East Asian ideograph + + + 21395B + 59D1 + E5A791 + East Asian ideograph + + + 21395C + 59B9 + E5A6B9 + East Asian ideograph + + + 21395D + 59C6 + E5A786 + East Asian ideograph + + + 21395E + 59D0 + E5A790 + East Asian ideograph + + + 21395F + 59D7 + E5A797 + East Asian ideograph + + + 213960 + 59AF + E5A6AF + East Asian ideograph + + + 213961 + 59D2 + E5A792 + East Asian ideograph + + + 213962 + 59D3 + E5A793 + East Asian ideograph + + + 213963 + 59CA + E5A78A + East Asian ideograph + + + 213965 + 59CB + E5A78B + East Asian ideograph + + + 213966 + 59D4 + E5A794 + East Asian ideograph + + + 213967 + 59E3 + E5A7A3 + East Asian ideograph + + + 213969 + 59FF + E5A7BF + East Asian ideograph + + + 21396A + 59D8 + E5A798 + East Asian ideograph + + + 21396B + 5A03 + E5A883 + East Asian ideograph + + + 21396C + 59E8 + E5A7A8 + East Asian ideograph + + + 21396D + 59E5 + E5A7A5 + East Asian ideograph + + + 21396E + 59EA + E5A7AA + East Asian ideograph + + + 21396F + 5A01 + E5A881 + East Asian ideograph + + + 213970 + 59FB + E5A7BB + East Asian ideograph + + + 213971 + 59E6 + E5A7A6 + East Asian ideograph + + + 213972 + 59DA + E5A79A + East Asian ideograph + + + 213973 + 5A11 + E5A891 + East Asian ideograph + + + 213974 + 5A18 + E5A898 + East Asian ideograph + + + 213975 + 5A23 + E5A8A3 + East Asian ideograph + + + 213976 + 5A1C + E5A89C + East Asian ideograph + + + 213977 + 5A13 + E5A893 + East Asian ideograph + + + 213978 + 59EC + E5A7AC + East Asian ideograph + + + 213979 + 5A20 + E5A8A0 + East Asian ideograph + + + 21397A + 5A1F + E5A89F + East Asian ideograph + + + 21397B + 5A1B + E5A89B + East Asian ideograph + + + 21397C + 5A0C + E5A88C + East Asian ideograph + + + 21397D + 5A29 + E5A8A9 + East Asian ideograph + + + 21397E + 5A25 + E5A8A5 + East Asian ideograph + + + 213A21 + 5A46 + E5A986 + East Asian ideograph + + + 213A22 + 5A49 + E5A989 + East Asian ideograph + + + 213A23 + 5A6A + E5A9AA + East Asian ideograph + + + 213A24 + 5A36 + E5A8B6 + East Asian ideograph + + + 213A25 + 5A4A + E5A98A + East Asian ideograph + + + 213A26 + 5A40 + E5A980 + East Asian ideograph + + + 213A27 + 5A66 + E5A9A6 + East Asian ideograph + + + 213A28 + 5A41 + E5A981 + East Asian ideograph + + + 213A29 + 5A3C + E5A8BC + East Asian ideograph + + + 213A2A + 5A62 + E5A9A2 + East Asian ideograph + + + 213A2B + 5A5A + E5A99A + East Asian ideograph + + + 213A2C + 5A77 + E5A9B7 + East Asian ideograph + + + 213A2D + 5A9A + E5AA9A + East Asian ideograph + + + 213A2E + 5A92 + E5AA92 + East Asian ideograph + + + 213A2F + 5A7F + E5A9BF + East Asian ideograph + + + 213A30 + 5ABC + E5AABC + East Asian ideograph + + + 213A31 + 5A9B + E5AA9B + East Asian ideograph + + + 213A32 + 5ACC + E5AB8C + East Asian ideograph + + + 213A33 + 5AC1 + E5AB81 + East Asian ideograph + + + 213A34 + 5AC9 + E5AB89 + East Asian ideograph + + + 213A35 + 5ABE + E5AABE + East Asian ideograph + + + 213A36 + 5ABD + E5AABD + East Asian ideograph + + + 213A37 + 5AB2 + E5AAB2 + East Asian ideograph + + + 213A38 + 5AC2 + E5AB82 + East Asian ideograph + + + 213A39 + 5AB3 + E5AAB3 + East Asian ideograph + + + 213A3A + 5AE1 + E5ABA1 + East Asian ideograph + + + 213A3B + 5AD7 + E5AB97 + East Asian ideograph + + + 213A3C + 5AD6 + E5AB96 + East Asian ideograph + + + 213A3D + 5AE3 + E5ABA3 + East Asian ideograph + + + 213A3E + 5AE9 + E5ABA9 + East Asian ideograph + + + 213A3F + 5AD8 + E5AB98 + East Asian ideograph + + + 213A40 + 5AE6 + E5ABA6 + East Asian ideograph + + + 213A41 + 5AFB + E5ABBB + East Asian ideograph + + + 213A42 + 5B09 + E5AC89 + East Asian ideograph + + + 213A43 + 5B0B + E5AC8B + East Asian ideograph + + + 213A44 + 5B0C + E5AC8C + East Asian ideograph + + + 213A45 + 5AF5 + E5ABB5 + East Asian ideograph + + + 213A46 + 5B34 + E5ACB4 + East Asian ideograph + + + 213A47 + 5B1D + E5AC9D + East Asian ideograph + + + 213A48 + 5B2A + E5ACAA + East Asian ideograph + + + 213A49 + 5B24 + E5ACA4 + East Asian ideograph + + + 213A4A + 5B30 + E5ACB0 + East Asian ideograph + + + 213A4B + 5B38 + E5ACB8 + East Asian ideograph + + + 213A4C + 5B40 + E5AD80 + East Asian ideograph + + + 213A4D + 5B50 + E5AD90 + East Asian ideograph + + + 213A4E + 5B51 + E5AD91 + East Asian ideograph + + + 213A4F + 5B53 + E5AD93 + East Asian ideograph + + + 213A50 + 5B54 + E5AD94 + East Asian ideograph + + + 213A51 + 5B55 + E5AD95 + East Asian ideograph + + + 213A52 + 5B57 + E5AD97 + East Asian ideograph + + + 213A53 + 5B58 + E5AD98 + East Asian ideograph + + + 213A54 + 5B5D + E5AD9D + East Asian ideograph + + + 213A55 + 5B5C + E5AD9C + East Asian ideograph + + + 213A57 + 5B5F + E5AD9F + East Asian ideograph + + + 213A58 + 5B63 + E5ADA3 + East Asian ideograph + + + 213A59 + 5B64 + E5ADA4 + East Asian ideograph + + + 213A5A + 5B69 + E5ADA9 + East Asian ideograph + + + 213A5B + 5B6B + E5ADAB + East Asian ideograph + + + 213A5C + 5B70 + E5ADB0 + East Asian ideograph + + + 213A5D + 5B73 + E5ADB3 + East Asian ideograph + + + 213A5E + 5B71 + E5ADB1 + East Asian ideograph + + + 213A5F + 5B75 + E5ADB5 + East Asian ideograph + + + 213A60 + 5B78 + E5ADB8 + East Asian ideograph + + + 213A61 + 5B7A + E5ADBA + East Asian ideograph + + + 213A62 + 5B7D + E5ADBD + East Asian ideograph + + + 213A63 + 5B7F + E5ADBF + East Asian ideograph + + + 213A65 + 5B87 + E5AE87 + East Asian ideograph + + + 213A66 + 5B88 + E5AE88 + East Asian ideograph + + + 213A67 + 5B89 + E5AE89 + East Asian ideograph + + + 213A68 + 5B85 + E5AE85 + East Asian ideograph + + + 213A69 + 5B8C + E5AE8C + East Asian ideograph + + + 213A6A + 5B8B + E5AE8B + East Asian ideograph + + + 213A6B + 5B8F + E5AE8F + East Asian ideograph + + + 213A6C + 5B97 + E5AE97 + East Asian ideograph + + + 213A6D + 5B9A + E5AE9A + East Asian ideograph + + + 213A6E + 5B9C + E5AE9C + East Asian ideograph + + + 213A6F + 5B98 + E5AE98 + East Asian ideograph + + + 213A70 + 5B99 + E5AE99 + East Asian ideograph + + + 213A71 + 5B9B + E5AE9B + East Asian ideograph + + + 213A72 + 5BA5 + E5AEA5 + East Asian ideograph + + + 213A73 + 5BA3 + E5AEA3 + East Asian ideograph + + + 213A74 + 5BA6 + E5AEA6 + East Asian ideograph + + + 213A75 + 5BA4 + E5AEA4 + East Asian ideograph + + + 213A76 + 5BA2 + E5AEA2 + East Asian ideograph + + + 213A77 + 5BB0 + E5AEB0 + East Asian ideograph + + + 213A78 + 5BB8 + E5AEB8 + East Asian ideograph + + + 213A7A + 5BB5 + E5AEB5 + East Asian ideograph + + + 213A7B + 5BB4 + E5AEB4 + East Asian ideograph + + + 213A7C + 5BAE + E5AEAE + East Asian ideograph + + + 213A7D + 5BB9 + E5AEB9 + East Asian ideograph + + + 213A7E + 5BB3 + E5AEB3 + East Asian ideograph + + + 213B21 + 5BC6 + E5AF86 + East Asian ideograph + + + 213B22 + 5BC7 + E5AF87 + East Asian ideograph + + + 213B23 + 5BC5 + E5AF85 + East Asian ideograph + + + 213B24 + 5BC4 + E5AF84 + East Asian ideograph + + + 213B25 + 5BC2 + E5AF82 + East Asian ideograph + + + 213B26 + 5BBF + E5AEBF + East Asian ideograph + + + 213B27 + 5BCC + E5AF8C + East Asian ideograph + + + 213B28 + 5BD2 + E5AF92 + East Asian ideograph + + + 213B29 + 5BD0 + E5AF90 + East Asian ideograph + + + 213B2A + 5BD3 + E5AF93 + East Asian ideograph + + + 213B2B + 5BE1 + E5AFA1 + East Asian ideograph + + + 213B2C + 5BE5 + E5AFA5 + East Asian ideograph + + + 213B2D + 5BE8 + E5AFA8 + East Asian ideograph + + + 213B2E + 5BE2 + E5AFA2 + East Asian ideograph + + + 213B2F + 5BE4 + E5AFA4 + East Asian ideograph + + + 213B30 + 5BDE + E5AF9E + East Asian ideograph + + + 213B31 + 5BE6 + E5AFA6 + East Asian ideograph + + + 213B32 + 5BE7 + E5AFA7 + East Asian ideograph + + + 213B33 + 5BDF + E5AF9F + East Asian ideograph + + + 213B34 + 5BEE + E5AFAE + East Asian ideograph + + + 213B35 + 5BEC + E5AFAC + East Asian ideograph + + + 213B36 + 5BE9 + E5AFA9 + East Asian ideograph + + + 213B37 + 5BEB + E5AFAB + East Asian ideograph + + + 213B38 + 5BF5 + E5AFB5 + East Asian ideograph + + + 213B39 + 5BF6 + E5AFB6 + East Asian ideograph + + + 213B3A + 5BF8 + E5AFB8 + East Asian ideograph + + + 213B3B + 5BFA + E5AFBA + East Asian ideograph + + + 213B3C + 5C01 + E5B081 + East Asian ideograph + + + 213B3D + 5C04 + E5B084 + East Asian ideograph + + + 213B3E + 5C09 + E5B089 + East Asian ideograph + + + 213B3F + 5C08 + E5B088 + East Asian ideograph + + + 213B40 + 5C07 + E5B087 + East Asian ideograph + + + 213B41 + 5C0A + E5B08A + East Asian ideograph + + + 213B42 + 5C0B + E5B08B + East Asian ideograph + + + 213B43 + 5C0D + E5B08D + East Asian ideograph + + + 213B44 + 5C0E + E5B08E + East Asian ideograph + + + 213B45 + 5C0F + E5B08F + East Asian ideograph + + + 213B46 + 5C11 + E5B091 + East Asian ideograph + + + 213B47 + 5C16 + E5B096 + East Asian ideograph + + + 213B48 + 5C1A + E5B09A + East Asian ideograph + + + 213B49 + 5C24 + E5B0A4 + East Asian ideograph + + + 213B4A + 5C2C + E5B0AC + East Asian ideograph + + + 213B4B + 5C31 + E5B0B1 + East Asian ideograph + + + 213B4C + 5C37 + E5B0B7 + East Asian ideograph + + + 213B4D + 5C38 + E5B0B8 + East Asian ideograph + + + 213B4E + 5C3A + E5B0BA + East Asian ideograph + + + 213B4F + 5C3C + E5B0BC + East Asian ideograph + + + 213B50 + 5C40 + E5B180 + East Asian ideograph + + + 213B51 + 5C41 + E5B181 + East Asian ideograph + + + 213B52 + 5C3F + E5B0BF + East Asian ideograph + + + 213B53 + 5C3E + E5B0BE + East Asian ideograph + + + 213B54 + 5C46 + E5B186 + East Asian ideograph + + + 213B55 + 5C45 + E5B185 + East Asian ideograph + + + 213B56 + 5C48 + E5B188 + East Asian ideograph + + + 213B57 + 5C4E + E5B18E + East Asian ideograph + + + 213B58 + 5C4B + E5B18B + East Asian ideograph + + + 213B59 + 5C4D + E5B18D + East Asian ideograph + + + 213B5A + 5C55 + E5B195 + East Asian ideograph + + + 213B5B + 5C51 + E5B191 + East Asian ideograph + + + 213B5C + 5C50 + E5B190 + East Asian ideograph + + + 213B5D + 5C5B + E5B19B + East Asian ideograph + + + 213B5E + 5C60 + E5B1A0 + East Asian ideograph + + + 213B5F + 5C5C + E5B19C + East Asian ideograph + + + 213B60 + 5C62 + E5B1A2 + East Asian ideograph + + + 213B61 + 5C64 + E5B1A4 + East Asian ideograph (variant of EACC 4B3B61) + + + 213B62 + 5C65 + E5B1A5 + East Asian ideograph + + + 213B63 + 5C6C + E5B1AC + East Asian ideograph + + + 213B64 + 5C6F + E5B1AF + East Asian ideograph + + + 213B65 + 5C71 + E5B1B1 + East Asian ideograph + + + 213B66 + 5C79 + E5B1B9 + East Asian ideograph + + + 213B67 + 5C90 + E5B290 + East Asian ideograph + + + 213B68 + 5C8C + E5B28C + East Asian ideograph + + + 213B69 + 5C91 + E5B291 + East Asian ideograph + + + 213B6A + 5C94 + E5B294 + East Asian ideograph + + + 213B6B + 5CB7 + E5B2B7 + East Asian ideograph + + + 213B6C + 5CB8 + E5B2B8 + East Asian ideograph + + + 213B6E + 5CA1 + E5B2A1 + East Asian ideograph + + + 213B6F + 5CAB + E5B2AB + East Asian ideograph + + + 213B71 + 5CB1 + E5B2B1 + East Asian ideograph + + + 213B72 + 5CD9 + E5B399 + East Asian ideograph + + + 213B73 + 5D01 + E5B481 + East Asian ideograph + + + 213B74 + 5CFD + E5B3BD + East Asian ideograph + + + 213B75 + 5CED + E5B3AD + East Asian ideograph + + + 213B76 + 5CFB + E5B3BB + East Asian ideograph + + + 213B77 + 5CE8 + E5B3A8 + East Asian ideograph + + + 213B78 + 5CF0 + E5B3B0 + East Asian ideograph + + + 213B79 + 5CF6 + E5B3B6 + East Asian ideograph + + + 213B7A + 5CEA + E5B3AA + East Asian ideograph + + + 213B7B + 5D07 + E5B487 + East Asian ideograph + + + 213B7C + 5D06 + E5B486 + East Asian ideograph + + + 213B7D + 5D1B + E5B49B + East Asian ideograph + + + 213B7E + 5D16 + E5B496 + East Asian ideograph + + + 213C21 + 5D0E + E5B48E + East Asian ideograph + + + 213C22 + 5D11 + E5B491 + East Asian ideograph + + + 213C23 + 5D22 + E5B4A2 + East Asian ideograph + + + 213C24 + 5D29 + E5B4A9 + East Asian ideograph + + + 213C25 + 5D14 + E5B494 + East Asian ideograph + + + 213C26 + 5D19 + E5B499 + East Asian ideograph + + + 213C27 + 5D4C + E5B58C + East Asian ideograph + + + 213C28 + 5D50 + E5B590 + East Asian ideograph + + + 213C29 + 5D69 + E5B5A9 + East Asian ideograph + + + 213C2A + 5D84 + E5B684 + East Asian ideograph + + + 213C2B + 5D87 + E5B687 + East Asian ideograph + + + 213C2C + 5D9D + E5B69D + East Asian ideograph + + + 213C2D + 5DBC + E5B6BC + East Asian ideograph + + + 213C2E + 5DBD + E5B6BD + East Asian ideograph + + + 213C2F + 5DBA + E5B6BA + East Asian ideograph (variant of EACC 4B3C2F) + + + 213C30 + 5DCD + E5B78D + East Asian ideograph + + + 213C31 + 5DD2 + E5B792 + East Asian ideograph + + + 213C32 + 5DD4 + E5B794 + East Asian ideograph + + + 213C33 + 5DD6 + E5B796 + East Asian ideograph + + + 213C34 + 5DDD + E5B79D + East Asian ideograph + + + 213C35 + 5DDE + E5B79E + East Asian ideograph + + + 213C36 + 5DE2 + E5B7A2 + East Asian ideograph + + + 213C37 + 5DE5 + E5B7A5 + East Asian ideograph + + + 213C38 + 5DE8 + E5B7A8 + East Asian ideograph + + + 213C39 + 5DE7 + E5B7A7 + East Asian ideograph + + + 213C3A + 5DE6 + E5B7A6 + East Asian ideograph + + + 213C3B + 5DEB + E5B7AB + East Asian ideograph + + + 213C3C + 5DEE + E5B7AE + East Asian ideograph + + + 213C3D + 5DF1 + E5B7B1 + East Asian ideograph + + + 213C3E + 5DF2 + E5B7B2 + East Asian ideograph + + + 213C3F + 5DF3 + E5B7B3 + East Asian ideograph + + + 213C40 + 5DF4 + E5B7B4 + East Asian ideograph + + + 213C41 + 5DF7 + E5B7B7 + East Asian ideograph + + + 213C42 + 5DFD + E5B7BD + East Asian ideograph + + + 213C43 + 5DFE + E5B7BE + East Asian ideograph + + + 213C44 + 5E02 + E5B882 + East Asian ideograph + + + 213C46 + 5E06 + E5B886 + East Asian ideograph + + + 213C49 + 5E1A + E5B89A + East Asian ideograph + + + 213C4A + 5E16 + E5B896 + East Asian ideograph + + + 213C4B + 5E15 + E5B895 + East Asian ideograph + + + 213C4C + 5E1B + E5B89B + East Asian ideograph + + + 213C4D + 5E11 + E5B891 + East Asian ideograph + + + 213C4E + 5E1D + E5B89D + East Asian ideograph + + + 213C4F + 5E25 + E5B8A5 + East Asian ideograph + + + 213C51 + 5E2B + E5B8AB + East Asian ideograph + + + 213C52 + 5E33 + E5B8B3 + East Asian ideograph + + + 213C53 + 5E36 + E5B8B6 + East Asian ideograph + + + 213C54 + 5E38 + E5B8B8 + East Asian ideograph + + + 213C55 + 5E37 + E5B8B7 + East Asian ideograph + + + 213C56 + 5E45 + E5B985 + East Asian ideograph + + + 213C57 + 5E3D + E5B8BD + East Asian ideograph + + + 213C58 + 5E40 + E5B980 + East Asian ideograph + + + 213C59 + 5E4C + E5B98C + East Asian ideograph + + + 213C5A + 5E5B + E5B99B + East Asian ideograph + + + 213C5B + 5E54 + E5B994 + East Asian ideograph + + + 213C5C + 5E57 + E5B997 + East Asian ideograph + + + 213C5D + 5E55 + E5B995 + East Asian ideograph + + + 213C5E + 5E63 + E5B9A3 + East Asian ideograph + + + 213C5F + 5E62 + E5B9A2 + East Asian ideograph + + + 213C60 + 5E5F + E5B99F + East Asian ideograph + + + 213C61 + 5E6B + E5B9AB + East Asian ideograph + + + 213C63 + 5E73 + E5B9B3 + East Asian ideograph + + + 213C65 + 5E74 + E5B9B4 + East Asian ideograph + + + 213C68 + 5E7B + E5B9BB + East Asian ideograph + + + 213C69 + 5E7C + E5B9BC + East Asian ideograph + + + 213C6A + 5E7D + E5B9BD + East Asian ideograph + + + 213C6B + 5E7E + E5B9BE + East Asian ideograph + + + 213C6C + 5E8F + E5BA8F + East Asian ideograph + + + 213C6D + 5E87 + E5BA87 + East Asian ideograph + + + 213C6E + 5E8A + E5BA8A + East Asian ideograph + + + 213C6F + 5E9A + E5BA9A + East Asian ideograph + + + 213C70 + 5E97 + E5BA97 + East Asian ideograph + + + 213C71 + 5E96 + E5BA96 + East Asian ideograph + + + 213C72 + 5E9C + E5BA9C + East Asian ideograph + + + 213C73 + 5E95 + E5BA95 + East Asian ideograph + + + 213C74 + 5EA0 + E5BAA0 + East Asian ideograph + + + 213C75 + 5EA6 + E5BAA6 + East Asian ideograph + + + 213C76 + 5EAB + E5BAAB + East Asian ideograph + + + 213C77 + 5EA7 + E5BAA7 + East Asian ideograph + + + 213C78 + 5EAD + E5BAAD + East Asian ideograph + + + 213C79 + 5EB7 + E5BAB7 + East Asian ideograph + + + 213C7A + 5EB8 + E5BAB8 + East Asian ideograph + + + 213C7B + 5EB6 + E5BAB6 + East Asian ideograph + + + 213C7C + 5EB5 + E5BAB5 + East Asian ideograph + + + 213C7D + 5EC2 + E5BB82 + East Asian ideograph + + + 213C7E + 5EC1 + E5BB81 + East Asian ideograph + + + 213D21 + 5EBE + E5BABE + East Asian ideograph + + + 213D22 + 5ECA + E5BB8A + East Asian ideograph + + + 213D23 + 5EC9 + E5BB89 + East Asian ideograph + + + 213D24 + 5EC8 + E5BB88 + East Asian ideograph + + + 213D25 + 5ED3 + E5BB93 + East Asian ideograph + + + 213D26 + 5ED6 + E5BB96 + East Asian ideograph + + + 213D27 + 5EE2 + E5BBA2 + East Asian ideograph + + + 213D28 + 5EDA + E5BB9A + East Asian ideograph + + + 213D29 + 5EDD + E5BB9D + East Asian ideograph + + + 213D2A + 5EE3 + E5BBA3 + East Asian ideograph (variant of EACC 4B3D2A) + + + 213D2B + 5EDF + E5BB9F + East Asian ideograph + + + 213D2C + 5EE0 + E5BBA0 + East Asian ideograph + + + 213D2D + 9F90 + E9BE90 + East Asian ideograph + + + 213D2E + 5EEC + E5BBAC + East Asian ideograph + + + 213D2F + 5EF3 + E5BBB3 + East Asian ideograph + + + 213D30 + 5EF7 + E5BBB7 + East Asian ideograph + + + 213D32 + 5EF6 + E5BBB6 + East Asian ideograph + + + 213D33 + 5EFA + E5BBBA + East Asian ideograph + + + 213D34 + 5EFF + E5BBBF + East Asian ideograph + + + 213D36 + 5F04 + E5BC84 + East Asian ideograph + + + 213D37 + 5F08 + E5BC88 + East Asian ideograph + + + 213D38 + 5F0A + E5BC8A + East Asian ideograph + + + 213D39 + 5F0F + E5BC8F + East Asian ideograph + + + 213D3A + 5F12 + E5BC92 + East Asian ideograph + + + 213D3B + 5F13 + E5BC93 + East Asian ideograph + + + 213D3C + 5F15 + E5BC95 + East Asian ideograph + + + 213D3D + 5F14 + E5BC94 + East Asian ideograph + + + 213D3E + 5F18 + E5BC98 + East Asian ideograph + + + 213D3F + 5F17 + E5BC97 + East Asian ideograph + + + 213D40 + 5F1B + E5BC9B + East Asian ideograph + + + 213D41 + 5F1F + E5BC9F + East Asian ideograph + + + 213D42 + 5F26 + E5BCA6 + East Asian ideograph + + + 213D43 + 5F27 + E5BCA7 + East Asian ideograph + + + 213D44 + 5F29 + E5BCA9 + East Asian ideograph + + + 213D45 + 5F2D + E5BCAD + East Asian ideograph + + + 213D46 + 5F31 + E5BCB1 + East Asian ideograph + + + 213D47 + 5F35 + E5BCB5 + East Asian ideograph + + + 213D48 + 5F37 + E5BCB7 + East Asian ideograph + + + 213D49 + 5F3C + E5BCBC + East Asian ideograph + + + 213D4A + 5F46 + E5BD86 + East Asian ideograph + + + 213D4B + 5F48 + E5BD88 + East Asian ideograph + + + 213D4C + 5F4C + E5BD8C + East Asian ideograph + + + 213D4D + 5F4E + E5BD8E + East Asian ideograph + + + 213D4E + 5F57 + E5BD97 + East Asian ideograph + + + 213D4F + 5F59 + E5BD99 + East Asian ideograph + + + 213D50 + 5F5D + E5BD9D + East Asian ideograph + + + 213D51 + 5F62 + E5BDA2 + East Asian ideograph + + + 213D52 + 5F64 + E5BDA4 + East Asian ideograph + + + 213D53 + 5F65 + E5BDA5 + East Asian ideograph + + + 213D54 + 5F6C + E5BDAC + East Asian ideograph + + + 213D55 + 5F69 + E5BDA9 + East Asian ideograph + + + 213D57 + 5F6D + E5BDAD + East Asian ideograph + + + 213D58 + 5F70 + E5BDB0 + East Asian ideograph + + + 213D59 + 5F71 + E5BDB1 + East Asian ideograph + + + 213D5B + 5F79 + E5BDB9 + East Asian ideograph + + + 213D5C + 5F80 + E5BE80 + East Asian ideograph + + + 213D5E + 5F7F + E5BDBF + East Asian ideograph + + + 213D5F + 5F7C + E5BDBC + East Asian ideograph + + + 213D60 + 5F85 + E5BE85 + East Asian ideograph + + + 213D61 + 5F88 + E5BE88 + East Asian ideograph + + + 213D62 + 5F8B + E5BE8B + East Asian ideograph + + + 213D63 + 5F8A + E5BE8A + East Asian ideograph + + + 213D64 + 5F87 + E5BE87 + East Asian ideograph + + + 213D65 + 5F8C + E5BE8C + East Asian ideograph + + + 213D66 + 5F92 + E5BE92 + East Asian ideograph + + + 213D67 + 5F91 + E5BE91 + East Asian ideograph + + + 213D68 + 5F90 + E5BE90 + East Asian ideograph + + + 213D69 + 5F98 + E5BE98 + East Asian ideograph + + + 213D6A + 5F97 + E5BE97 + East Asian ideograph + + + 213D6B + 5F99 + E5BE99 + East Asian ideograph + + + 213D6C + 5F9E + E5BE9E + East Asian ideograph + + + 213D6F + 5FA9 + E5BEA9 + East Asian ideograph + + + 213D71 + 5FAA + E5BEAA + East Asian ideograph + + + 213D72 + 5FAC + E5BEAC + East Asian ideograph + + + 213D73 + 5FAE + E5BEAE + East Asian ideograph + + + 213D74 + 5FB9 + E5BEB9 + East Asian ideograph + + + 213D75 + 5FB7 + E5BEB7 + East Asian ideograph + + + 213D76 + 5FB5 + E5BEB5 + East Asian ideograph + + + 213D77 + 5FBD + E5BEBD + East Asian ideograph + + + 213D78 + 5FC3 + E5BF83 + East Asian ideograph + + + 213D79 + 5FC5 + E5BF85 + East Asian ideograph + + + 213D7A + 5FD9 + E5BF99 + East Asian ideograph + + + 213D7B + 5FD8 + E5BF98 + East Asian ideograph + + + 213D7C + 5FCC + E5BF8C + East Asian ideograph + + + 213D7D + 5FD6 + E5BF96 + East Asian ideograph + + + 213E21 + 5FCD + E5BF8D + East Asian ideograph + + + 213E22 + 5FEB + E5BFAB + East Asian ideograph + + + 213E23 + 5FE0 + E5BFA0 + East Asian ideograph + + + 213E24 + 5FF1 + E5BFB1 + East Asian ideograph + + + 213E25 + 5FFD + E5BFBD + East Asian ideograph + + + 213E26 + 5FDD + E5BF9D + East Asian ideograph + + + 213E27 + 5FF5 + E5BFB5 + East Asian ideograph + + + 213E28 + 5FFF + E5BFBF + East Asian ideograph + + + 213E29 + 6014 + E68094 + East Asian ideograph + + + 213E2A + 6035 + E680B5 + East Asian ideograph (variant of EACC 4B3E2A) + + + 213E2B + 602A + E680AA + East Asian ideograph + + + 213E2C + 602F + E680AF + East Asian ideograph + + + 213E2D + 6016 + E68096 + East Asian ideograph + + + 213E2E + 601D + E6809D + East Asian ideograph + + + 213E2F + 600F + E6808F + East Asian ideograph + + + 213E30 + 6021 + E680A1 + East Asian ideograph + + + 213E31 + 6020 + E680A0 + East Asian ideograph + + + 213E32 + 6028 + E680A8 + East Asian ideograph + + + 213E33 + 6025 + E680A5 + East Asian ideograph + + + 213E34 + 6027 + E680A7 + East Asian ideograph + + + 213E35 + 600E + E6808E + East Asian ideograph + + + 213E36 + 6015 + E68095 + East Asian ideograph + + + 213E37 + 6012 + E68092 + East Asian ideograph + + + 213E38 + 6059 + E68199 + East Asian ideograph + + + 213E39 + 6063 + E681A3 + East Asian ideograph + + + 213E3A + 6068 + E681A8 + East Asian ideograph + + + 213E3B + 6043 + E68183 + East Asian ideograph + + + 213E3C + 6065 + E681A5 + East Asian ideograph + + + 213E3D + 6050 + E68190 + East Asian ideograph + + + 213E3E + 606D + E681AD + East Asian ideograph + + + 213E3F + 6062 + E681A2 + East Asian ideograph + + + 213E40 + 6046 + E68186 + East Asian ideograph (variant of EACC 4B3E40) + + + 213E41 + 604D + E6818D + East Asian ideograph + + + 213E42 + 606B + E681AB + East Asian ideograph + + + 213E43 + 6069 + E681A9 + East Asian ideograph + + + 213E44 + 606C + E681AC + East Asian ideograph + + + 213E45 + 606F + E681AF + East Asian ideograph + + + 213E46 + 606A + E681AA + East Asian ideograph + + + 213E47 + 6064 + E681A4 + East Asian ideograph + + + 213E48 + 6070 + E681B0 + East Asian ideograph + + + 213E49 + 6055 + E68195 + East Asian ideograph + + + 213E4A + 608C + E6828C + East Asian ideograph + + + 213E4B + 60A6 + E682A6 + East Asian ideograph + + + 213E4C + 607F + E681BF + East Asian ideograph + + + 213E4D + 609F + E6829F + East Asian ideograph + + + 213E4E + 609A + E6829A + East Asian ideograph + + + 213E4F + 6096 + E68296 + East Asian ideograph + + + 213E50 + 6084 + E68284 + East Asian ideograph + + + 213E51 + 608D + E6828D + East Asian ideograph + + + 213E52 + 60A3 + E682A3 + East Asian ideograph + + + 213E53 + 6089 + E68289 + East Asian ideograph + + + 213E54 + 6094 + E68294 + East Asian ideograph + + + 213E55 + 60A0 + E682A0 + East Asian ideograph + + + 213E56 + 60A8 + E682A8 + East Asian ideograph + + + 213E57 + 60B4 + E682B4 + East Asian ideograph + + + 213E58 + 60E6 + E683A6 + East Asian ideograph + + + 213E59 + 60CB + E6838B + East Asian ideograph + + + 213E5B + 60C5 + E68385 + East Asian ideograph (variant of EACC 4B3E5B) + + + 213E5C + 60B6 + E682B6 + East Asian ideograph + + + 213E5D + 60D1 + E68391 + East Asian ideograph + + + 213E5E + 60B5 + E682B5 + East Asian ideograph + + + 213E5F + 60BB + E682BB + East Asian ideograph + + + 213E60 + 60E0 + E683A0 + East Asian ideograph + + + 213E61 + 60E1 + E683A1 + East Asian ideograph + + + 213E62 + 60DC + E6839C + East Asian ideograph + + + 213E63 + 60D8 + E68398 + East Asian ideograph + + + 213E64 + 60D5 + E68395 + East Asian ideograph + + + 213E65 + 60BC + E682BC + East Asian ideograph + + + 213E66 + 60B2 + E682B2 + East Asian ideograph + + + 213E67 + 60C6 + E68386 + East Asian ideograph + + + 213E68 + 60B8 + E682B8 + East Asian ideograph + + + 213E69 + 60DA + E6839A + East Asian ideograph + + + 213E6A + 60DF + E6839F + East Asian ideograph + + + 213E6B + 610F + E6848F + East Asian ideograph + + + 213E6C + 611C + E6849C + East Asian ideograph + + + 213E6D + 60F3 + E683B3 + East Asian ideograph + + + 213E6E + 611F + E6849F + East Asian ideograph + + + 213E6F + 60F0 + E683B0 + East Asian ideograph + + + 213E70 + 60FB + E683BB + East Asian ideograph + + + 213E71 + 60FA + E683BA + East Asian ideograph + + + 213E72 + 611A + E6849A + East Asian ideograph + + + 213E73 + 6115 + E68495 + East Asian ideograph + + + 213E74 + 60F9 + E683B9 + East Asian ideograph + + + 213E75 + 6123 + E684A3 + East Asian ideograph + + + 213E76 + 60F4 + E683B4 + East Asian ideograph + + + 213E77 + 611B + E6849B + East Asian ideograph + + + 213E78 + 610E + E6848E + East Asian ideograph + + + 213E79 + 6100 + E68480 + East Asian ideograph + + + 213E7A + 6101 + E68481 + East Asian ideograph + + + 213E7B + 60F6 + E683B6 + East Asian ideograph + + + 213E7C + 6109 + E68489 + East Asian ideograph + + + 213E7D + 6108 + E68488 + East Asian ideograph + + + 213E7E + 60F1 + E683B1 + East Asian ideograph + + + 213F21 + 6148 + E68588 + East Asian ideograph + + + 213F22 + 6168 + E685A8 + East Asian ideograph + + + 213F24 + 613C + E684BC + East Asian ideograph + + + 213F26 + 614C + E6858C + East Asian ideograph + + + 213F27 + 614D + E6858D + East Asian ideograph + + + 213F28 + 614B + E6858B + East Asian ideograph + + + 213F29 + 613E + E684BE + East Asian ideograph + + + 213F2A + 6127 + E684A7 + East Asian ideograph + + + 213F2B + 6134 + E684B4 + East Asian ideograph + + + 213F2C + 6147 + E68587 + East Asian ideograph + + + 213F2D + 6177 + E685B7 + East Asian ideograph + + + 213F2E + 6176 + E685B6 + East Asian ideograph + + + 213F2F + 6167 + E685A7 + East Asian ideograph + + + 213F30 + 6170 + E685B0 + East Asian ideograph + + + 213F31 + 615A + E6859A + East Asian ideograph + + + 213F32 + 615D + E6859D + East Asian ideograph + + + 213F33 + 6182 + E68682 + East Asian ideograph + + + 213F34 + 617C + E685BC + East Asian ideograph + + + 213F35 + 6162 + E685A2 + East Asian ideograph + + + 213F36 + 616E + E685AE + East Asian ideograph + + + 213F37 + 6155 + E68595 + East Asian ideograph + + + 213F38 + 6158 + E68598 + East Asian ideograph + + + 213F39 + 6163 + E685A3 + East Asian ideograph + + + 213F3A + 615F + E6859F + East Asian ideograph + + + 213F3B + 616B + E685AB + East Asian ideograph + + + 213F3C + 617E + E685BE + East Asian ideograph + + + 213F3D + 61A7 + E686A7 + East Asian ideograph + + + 213F3E + 61B2 + E686B2 + East Asian ideograph + + + 213F3F + 6191 + E68691 + East Asian ideograph + + + 213F40 + 618E + E6868E + East Asian ideograph + + + 213F41 + 61AB + E686AB + East Asian ideograph + + + 213F42 + 61A4 + E686A4 + East Asian ideograph + + + 213F43 + 61AC + E686AC + East Asian ideograph + + + 213F44 + 619A + E6869A + East Asian ideograph + + + 213F45 + 61A9 + E686A9 + East Asian ideograph + + + 213F46 + 6194 + E68694 + East Asian ideograph + + + 213F47 + 618A + E6868A + East Asian ideograph + + + 213F48 + 61B6 + E686B6 + East Asian ideograph + + + 213F49 + 61CD + E6878D + East Asian ideograph + + + 213F4A + 61C9 + E68789 + East Asian ideograph + + + 213F4B + 6190 + E68690 + East Asian ideograph + + + 213F4C + 61BE + E686BE + East Asian ideograph + + + 213F4D + 61C2 + E68782 + East Asian ideograph + + + 213F4E + 61C7 + E68787 + East Asian ideograph + + + 213F4F + 61C8 + E68788 + East Asian ideograph + + + 213F50 + 61CA + E6878A + East Asian ideograph + + + 213F51 + 61E3 + E687A3 + East Asian ideograph + + + 213F52 + 61E6 + E687A6 + East Asian ideograph + + + 213F53 + 61F2 + E687B2 + East Asian ideograph (variant of EACC 4B3F53) + + + 213F54 + 61F7 + E687B7 + East Asian ideograph + + + 213F55 + 61F6 + E687B6 + East Asian ideograph + + + 213F56 + 61F8 + E687B8 + East Asian ideograph + + + 213F57 + 61F5 + E687B5 + East Asian ideograph + + + 213F58 + 61FA + E687BA + East Asian ideograph + + + 213F59 + 61FE + E687BE + East Asian ideograph + + + 213F5A + 61FF + E687BF + East Asian ideograph + + + 213F5B + 61FC + E687BC + East Asian ideograph + + + 213F5C + 6200 + E68880 + East Asian ideograph + + + 213F5D + 6208 + E68888 + East Asian ideograph + + + 213F5E + 620A + E6888A + East Asian ideograph + + + 213F5F + 620E + E6888E + East Asian ideograph + + + 213F60 + 620D + E6888D + East Asian ideograph + + + 213F61 + 620C + E6888C + East Asian ideograph + + + 213F62 + 6210 + E68890 + East Asian ideograph + + + 213F63 + 6212 + E68892 + East Asian ideograph + + + 213F64 + 6211 + E68891 + East Asian ideograph + + + 213F65 + 6216 + E68896 + East Asian ideograph + + + 213F66 + 6215 + E68895 + East Asian ideograph + + + 213F67 + 621B + E6889B + East Asian ideograph + + + 213F68 + 621A + E6889A + East Asian ideograph + + + 213F69 + 621F + E6889F + East Asian ideograph + + + 213F6A + 6221 + E688A1 + East Asian ideograph + + + 213F6B + 6222 + E688A2 + East Asian ideograph + + + 213F6C + 622A + E688AA + East Asian ideograph + + + 213F6D + 622E + E688AE + East Asian ideograph + + + 213F6E + 6230 + E688B0 + East Asian ideograph + + + 213F6F + 6232 + E688B2 + East Asian ideograph + + + 213F70 + 6234 + E688B4 + East Asian ideograph + + + 213F71 + 6233 + E688B3 + East Asian ideograph + + + 213F72 + 6236 + E688B6 + East Asian ideograph + + + 213F73 + 623F + E688BF + East Asian ideograph + + + 213F74 + 623E + E688BE + East Asian ideograph + + + 213F75 + 6240 + E68980 + East Asian ideograph + + + 213F76 + 6241 + E68981 + East Asian ideograph + + + 213F78 + 6248 + E68988 + East Asian ideograph + + + 213F79 + 6249 + E68989 + East Asian ideograph + + + 213F7A + 624B + E6898B + East Asian ideograph + + + 213F7D + 6253 + E68993 + East Asian ideograph + + + 213F7E + 6254 + E68994 + East Asian ideograph + + + 214021 + 6252 + E68992 + East Asian ideograph + + + 214022 + 625B + E6899B + East Asian ideograph + + + 214023 + 6263 + E689A3 + East Asian ideograph + + + 214024 + 6258 + E68998 + East Asian ideograph + + + 214025 + 6296 + E68A96 + East Asian ideograph + + + 214026 + 6297 + E68A97 + East Asian ideograph + + + 214027 + 6292 + E68A92 + East Asian ideograph + + + 214028 + 6276 + E689B6 + East Asian ideograph + + + 214029 + 6289 + E68A89 + East Asian ideograph + + + 21402A + 627F + E689BF + East Asian ideograph + + + 21402B + 6279 + E689B9 + East Asian ideograph + + + 21402C + 6280 + E68A80 + East Asian ideograph + + + 21402D + 628A + E68A8A + East Asian ideograph + + + 21402E + 626D + E689AD + East Asian ideograph + + + 21402F + 627C + E689BC + East Asian ideograph + + + 214030 + 627E + E689BE + East Asian ideograph + + + 214031 + 626F + E689AF + East Asian ideograph + + + 214032 + 6284 + E68A84 + East Asian ideograph + + + 214033 + 6295 + E68A95 + East Asian ideograph + + + 214034 + 6291 + E68A91 + East Asian ideograph + + + 214035 + 6298 + E68A98 + East Asian ideograph + + + 214036 + 626E + E689AE + East Asian ideograph + + + 214037 + 6273 + E689B3 + East Asian ideograph + + + 214038 + 6293 + E68A93 + East Asian ideograph + + + 214039 + 62C9 + E68B89 + East Asian ideograph + + + 21403A + 62C4 + E68B84 + East Asian ideograph + + + 21403B + 62CC + E68B8C + East Asian ideograph + + + 21403C + 62A8 + E68AA8 + East Asian ideograph + + + 21403D + 62DC + E68B9C + East Asian ideograph + + + 21403E + 62BF + E68ABF + East Asian ideograph + + + 21403F + 62C2 + E68B82 + East Asian ideograph + + + 214040 + 62B9 + E68AB9 + East Asian ideograph + + + 214041 + 62D2 + E68B92 + East Asian ideograph + + + 214042 + 62D3 + E68B93 + East Asian ideograph + + + 214043 + 62DB + E68B9B + East Asian ideograph + + + 214044 + 62AB + E68AAB + East Asian ideograph + + + 214045 + 62CB + E68B8B + East Asian ideograph + + + 214046 + 62D4 + E68B94 + East Asian ideograph + + + 214047 + 62BD + E68ABD + East Asian ideograph + + + 214048 + 62BC + E68ABC + East Asian ideograph + + + 214049 + 62D0 + E68B90 + East Asian ideograph (variant of EACC 4B4049) + + + 21404A + 62C8 + E68B88 + East Asian ideograph + + + 21404B + 62D9 + E68B99 + East Asian ideograph + + + 21404C + 62DA + E68B9A + East Asian ideograph + + + 21404D + 62AC + E68AAC + East Asian ideograph + + + 21404E + 62C7 + E68B87 + East Asian ideograph + + + 21404F + 62B1 + E68AB1 + East Asian ideograph + + + 214050 + 62D6 + E68B96 + East Asian ideograph + + + 214051 + 62D8 + E68B98 + East Asian ideograph + + + 214052 + 62CD + E68B8D + East Asian ideograph + + + 214053 + 62B5 + E68AB5 + East Asian ideograph + + + 214054 + 62CE + E68B8E + East Asian ideograph + + + 214055 + 62D7 + E68B97 + East Asian ideograph + + + 214056 + 62C6 + E68B86 + East Asian ideograph + + + 214057 + 6309 + E68C89 + East Asian ideograph + + + 214058 + 6316 + E68C96 + East Asian ideograph + + + 214059 + 62FC + E68BBC + East Asian ideograph + + + 21405A + 62F3 + E68BB3 + East Asian ideograph + + + 21405B + 6308 + E68C88 + East Asian ideograph + + + 21405C + 62ED + E68BAD + East Asian ideograph + + + 21405D + 6301 + E68C81 + East Asian ideograph + + + 21405E + 62EE + E68BAE + East Asian ideograph + + + 21405F + 62EF + E68BAF + East Asian ideograph + + + 214060 + 62F7 + E68BB7 + East Asian ideograph + + + 214061 + 6307 + E68C87 + East Asian ideograph + + + 214062 + 62F1 + E68BB1 + East Asian ideograph + + + 214063 + 62FD + E68BBD + East Asian ideograph + + + 214064 + 6311 + E68C91 + East Asian ideograph + + + 214065 + 62EC + E68BAC + East Asian ideograph + + + 214066 + 62F4 + E68BB4 + East Asian ideograph (variant of EACC 4B4066) + + + 214067 + 62FF + E68BBF + East Asian ideograph + + + 214069 + 6342 + E68D82 + East Asian ideograph + + + 21406A + 632A + E68CAA + East Asian ideograph + + + 21406B + 6355 + E68D95 + East Asian ideograph + + + 21406C + 633E + E68CBE + East Asian ideograph + + + 21406D + 632F + E68CAF + East Asian ideograph + + + 21406E + 634E + E68D8E + East Asian ideograph + + + 21406F + 634F + E68D8F + East Asian ideograph + + + 214070 + 6350 + E68D90 + East Asian ideograph + + + 214071 + 6349 + E68D89 + East Asian ideograph + + + 214073 + 632B + E68CAB + East Asian ideograph + + + 214074 + 6328 + E68CA8 + East Asian ideograph + + + 214075 + 633A + E68CBA + East Asian ideograph + + + 214076 + 63A5 + E68EA5 + East Asian ideograph + + + 214077 + 6369 + E68DA9 + East Asian ideograph + + + 214078 + 63A0 + E68EA0 + East Asian ideograph + + + 214079 + 6396 + E68E96 + East Asian ideograph + + + 21407A + 63A7 + E68EA7 + East Asian ideograph + + + 21407B + 6372 + E68DB2 + East Asian ideograph + + + 21407C + 6377 + E68DB7 + East Asian ideograph + + + 21407D + 6383 + E68E83 + East Asian ideograph + + + 21407E + 636B + E68DAB + East Asian ideograph + + + 214121 + 6367 + E68DA7 + East Asian ideograph + + + 214122 + 6398 + E68E98 + East Asian ideograph + + + 214123 + 639B + E68E9B + East Asian ideograph + + + 214124 + 63AA + E68EAA + East Asian ideograph + + + 214125 + 6371 + E68DB1 + East Asian ideograph + + + 214126 + 63A9 + E68EA9 + East Asian ideograph + + + 214127 + 638C + E68E8C + East Asian ideograph + + + 214128 + 6389 + E68E89 + East Asian ideograph + + + 214129 + 63A2 + E68EA2 + East Asian ideograph + + + 21412A + 6399 + E68E99 + East Asian ideograph + + + 21412B + 63A1 + E68EA1 + East Asian ideograph + + + 21412C + 6388 + E68E88 + East Asian ideograph + + + 21412D + 63AC + E68EAC + East Asian ideograph + + + 21412E + 633D + E68CBD + East Asian ideograph + + + 21412F + 6392 + E68E92 + East Asian ideograph + + + 214130 + 63A3 + E68EA3 + East Asian ideograph + + + 214131 + 6376 + E68DB6 + East Asian ideograph + + + 214132 + 638F + E68E8F + East Asian ideograph + + + 214133 + 63A8 + E68EA8 + East Asian ideograph + + + 214134 + 637B + E68DBB + East Asian ideograph + + + 214135 + 6368 + E68DA8 + East Asian ideograph (variant of EACC 4B4135) + + + 214136 + 6384 + E68E84 + East Asian ideograph + + + 214137 + 6380 + E68E80 + East Asian ideograph + + + 214138 + 63C6 + E68F86 + East Asian ideograph + + + 214139 + 63C9 + E68F89 + East Asian ideograph + + + 21413A + 63CD + E68F8D + East Asian ideograph + + + 21413B + 63E1 + E68FA1 + East Asian ideograph + + + 21413C + 63C0 + E68F80 + East Asian ideograph + + + 21413D + 63E9 + E68FA9 + East Asian ideograph + + + 21413E + 63D0 + E68F90 + East Asian ideograph + + + 21413F + 63DA + E68F9A + East Asian ideograph + + + 214140 + 63D6 + E68F96 + East Asian ideograph + + + 214141 + 63ED + E68FAD + East Asian ideograph + + + 214142 + 63EE + E68FAE + East Asian ideograph + + + 214143 + 63CF + E68F8F + East Asian ideograph + + + 214144 + 63E3 + E68FA3 + East Asian ideograph + + + 214145 + 63F4 + E68FB4 + East Asian ideograph + + + 214146 + 63DB + E68F9B + East Asian ideograph (variant of EACC 454146) + + + 214147 + 63D2 + E68F92 + East Asian ideograph + + + 214148 + 63EA + E68FAA + East Asian ideograph + + + 214149 + 641E + E6909E + East Asian ideograph + + + 21414A + 642A + E690AA + East Asian ideograph + + + 21414B + 643E + E690BE + East Asian ideograph + + + 21414C + 6413 + E69093 + East Asian ideograph + + + 21414D + 640F + E6908F + East Asian ideograph + + + 21414E + 6414 + E69094 + East Asian ideograph + + + 21414F + 640D + E6908D + East Asian ideograph + + + 214150 + 642D + E690AD + East Asian ideograph + + + 214151 + 643D + E690BD + East Asian ideograph + + + 214152 + 6416 + E69096 + East Asian ideograph + + + 214153 + 6417 + E69097 + East Asian ideograph + + + 214154 + 641C + E6909C + East Asian ideograph + + + 214155 + 6436 + E690B6 + East Asian ideograph + + + 214156 + 642C + E690AC + East Asian ideograph + + + 214157 + 6458 + E69198 + East Asian ideograph + + + 214158 + 6469 + E691A9 + East Asian ideograph + + + 214159 + 6454 + E69194 + East Asian ideograph + + + 21415A + 6452 + E69192 + East Asian ideograph + + + 21415B + 646F + E691AF + East Asian ideograph + + + 21415C + 6478 + E691B8 + East Asian ideograph + + + 21415D + 6479 + E691B9 + East Asian ideograph + + + 21415E + 647A + E691BA + East Asian ideograph + + + 21415F + 645F + E6919F + East Asian ideograph + + + 214160 + 6451 + E69191 + East Asian ideograph + + + 214161 + 6467 + E691A7 + East Asian ideograph + + + 214162 + 649E + E6929E + East Asian ideograph + + + 214163 + 64A4 + E692A4 + East Asian ideograph + + + 214164 + 6487 + E69287 + East Asian ideograph + + + 214165 + 6488 + E69288 + East Asian ideograph + + + 214166 + 64A5 + E692A5 + East Asian ideograph + + + 214167 + 64B0 + E692B0 + East Asian ideograph + + + 214168 + 6493 + E69293 + East Asian ideograph + + + 214169 + 6495 + E69295 + East Asian ideograph + + + 21416A + 6492 + E69292 + East Asian ideograph + + + 21416B + 64A9 + E692A9 + East Asian ideograph + + + 21416C + 6491 + E69291 + East Asian ideograph + + + 21416D + 64AE + E692AE + East Asian ideograph + + + 21416E + 64B2 + E692B2 + East Asian ideograph + + + 21416F + 64AD + E692AD + East Asian ideograph + + + 214170 + 649A + E6929A + East Asian ideograph + + + 214171 + 64AB + E692AB + East Asian ideograph + + + 214172 + 64AC + E692AC + East Asian ideograph + + + 214173 + 64C5 + E69385 + East Asian ideograph + + + 214174 + 64C1 + E69381 + East Asian ideograph + + + 214175 + 64D8 + E69398 + East Asian ideograph + + + 214176 + 64CA + E6938A + East Asian ideograph + + + 214177 + 64BB + E692BB + East Asian ideograph + + + 214178 + 64C2 + E69382 + East Asian ideograph + + + 214179 + 64BC + E692BC + East Asian ideograph + + + 21417A + 64CB + E6938B + East Asian ideograph + + + 21417B + 64CD + E6938D + East Asian ideograph + + + 21417C + 64DA + E6939A + East Asian ideograph + + + 21417D + 64C4 + E69384 + East Asian ideograph + + + 21417E + 64C7 + E69387 + East Asian ideograph + + + 214221 + 64CE + E6938E + East Asian ideograph + + + 214222 + 64D4 + E69394 + East Asian ideograph + + + 214223 + 64D2 + E69392 + East Asian ideograph + + + 214224 + 64BF + E692BF + East Asian ideograph + + + 214225 + 64E0 + E693A0 + East Asian ideograph + + + 214226 + 64F0 + E693B0 + East Asian ideograph + + + 214227 + 64E6 + E693A6 + East Asian ideograph + + + 214228 + 64EC + E693AC + East Asian ideograph + + + 214229 + 64F1 + E693B1 + East Asian ideograph + + + 21422A + 64F4 + E693B4 + East Asian ideograph + + + 21422B + 64F2 + E693B2 + East Asian ideograph + + + 21422C + 6506 + E69486 + East Asian ideograph + + + 21422D + 6500 + E69480 + East Asian ideograph + + + 21422E + 64FE + E693BE + East Asian ideograph + + + 21422F + 64FB + E693BB + East Asian ideograph + + + 214230 + 64FA + E693BA + East Asian ideograph + + + 214231 + 650F + E6948F + East Asian ideograph + + + 214232 + 6518 + E69498 + East Asian ideograph + + + 214233 + 6514 + E69494 + East Asian ideograph + + + 214234 + 6519 + E69499 + East Asian ideograph + + + 214235 + 651D + E6949D + East Asian ideograph + + + 214236 + 651C + E6949C + East Asian ideograph + + + 214237 + 6523 + E694A3 + East Asian ideograph + + + 214238 + 6524 + E694A4 + East Asian ideograph + + + 214239 + 652B + E694AB + East Asian ideograph + + + 21423A + 652A + E694AA + East Asian ideograph + + + 21423B + 652C + E694AC + East Asian ideograph + + + 21423C + 652F + E694AF + East Asian ideograph + + + 21423D + 6536 + E694B6 + East Asian ideograph + + + 21423E + 6539 + E694B9 + East Asian ideograph + + + 21423F + 653B + E694BB + East Asian ideograph + + + 214240 + 653E + E694BE + East Asian ideograph + + + 214241 + 653F + E694BF + East Asian ideograph + + + 214242 + 6545 + E69585 + East Asian ideograph + + + 214243 + 6548 + E69588 + East Asian ideograph + + + 214244 + 654E + E6958E + East Asian ideograph + + + 214245 + 6556 + E69596 + East Asian ideograph + + + 214246 + 6551 + E69591 + East Asian ideograph + + + 214247 + 6557 + E69597 + East Asian ideograph + + + 214248 + 655D + E6959D + East Asian ideograph + + + 214249 + 6558 + E69598 + East Asian ideograph + + + 21424A + 654F + E6958F + East Asian ideograph + + + 21424B + 6566 + E695A6 + East Asian ideograph + + + 21424C + 6562 + E695A2 + East Asian ideograph + + + 21424D + 6563 + E695A3 + East Asian ideograph + + + 21424E + 655E + E6959E + East Asian ideograph + + + 21424F + 5553 + E59593 + East Asian ideograph + + + 214250 + 656C + E695AC + East Asian ideograph + + + 214251 + 6572 + E695B2 + East Asian ideograph + + + 214252 + 6575 + E695B5 + East Asian ideograph + + + 214253 + 6577 + E695B7 + East Asian ideograph + + + 214254 + 6578 + E695B8 + East Asian ideograph + + + 214255 + 6574 + E695B4 + East Asian ideograph + + + 214256 + 6582 + E69682 + East Asian ideograph + + + 214257 + 6583 + E69683 + East Asian ideograph + + + 214258 + 6587 + E69687 + East Asian ideograph + + + 214259 + 6591 + E69691 + East Asian ideograph + + + 21425A + 6590 + E69690 + East Asian ideograph + + + 21425C + 6599 + E69699 + East Asian ideograph + + + 21425D + 659C + E6969C + East Asian ideograph + + + 21425E + 659F + E6969F + East Asian ideograph + + + 21425F + 65A1 + E696A1 + East Asian ideograph + + + 214260 + 65A4 + E696A4 + East Asian ideograph + + + 214261 + 65A5 + E696A5 + East Asian ideograph + + + 214262 + 65A7 + E696A7 + East Asian ideograph + + + 214263 + 65AC + E696AC + East Asian ideograph + + + 214264 + 65AF + E696AF + East Asian ideograph + + + 214265 + 65B0 + E696B0 + East Asian ideograph + + + 214266 + 65B7 + E696B7 + East Asian ideograph + + + 214267 + 65B9 + E696B9 + East Asian ideograph + + + 214269 + 65BD + E696BD + East Asian ideograph + + + 21426A + 65C1 + E69781 + East Asian ideograph + + + 21426B + 65C5 + E69785 + East Asian ideograph + + + 21426C + 65CE + E6978E + East Asian ideograph + + + 21426D + 65CB + E6978B + East Asian ideograph + + + 21426E + 65CC + E6978C + East Asian ideograph + + + 21426F + 65CF + E6978F + East Asian ideograph + + + 214270 + 65D7 + E69797 + East Asian ideograph + + + 214271 + 65D6 + E69796 + East Asian ideograph + + + 214272 + 65E2 + E697A2 + East Asian ideograph + + + 214273 + 65E5 + E697A5 + East Asian ideograph + + + 214275 + 65E9 + E697A9 + East Asian ideograph + + + 214276 + 65EC + E697AC + East Asian ideograph + + + 214277 + 65ED + E697AD + East Asian ideograph + + + 214278 + 65E8 + E697A8 + East Asian ideograph + + + 214279 + 65F1 + E697B1 + East Asian ideograph + + + 21427A + 65FA + E697BA + East Asian ideograph + + + 21427B + 6606 + E69886 + East Asian ideograph + + + 21427C + 6614 + E69894 + East Asian ideograph + + + 21427D + 660C + E6988C + East Asian ideograph + + + 21427E + 6600 + E69880 + East Asian ideograph + + + 214321 + 660E + E6988E + East Asian ideograph + + + 214322 + 6613 + E69893 + East Asian ideograph + + + 214323 + 6602 + E69882 + East Asian ideograph + + + 214324 + 660F + E6988F + East Asian ideograph + + + 214325 + 6625 + E698A5 + East Asian ideograph + + + 214326 + 6627 + E698A7 + East Asian ideograph + + + 214327 + 662F + E698AF + East Asian ideograph + + + 214328 + 662D + E698AD + East Asian ideograph + + + 214329 + 6620 + E698A0 + East Asian ideograph + + + 21432A + 661F + E6989F + East Asian ideograph + + + 21432B + 6628 + E698A8 + East Asian ideograph + + + 21432C + 664F + E6998F + East Asian ideograph + + + 21432D + 6642 + E69982 + East Asian ideograph + + + 21432E + 6652 + E69992 + East Asian ideograph + + + 21432F + 6649 + E69989 + East Asian ideograph + + + 214330 + 6643 + E69983 + East Asian ideograph + + + 214331 + 664C + E6998C + East Asian ideograph + + + 214332 + 665D + E6999D + East Asian ideograph + + + 214333 + 6664 + E699A4 + East Asian ideograph + + + 214334 + 6668 + E699A8 + East Asian ideograph + + + 214335 + 6666 + E699A6 + East Asian ideograph + + + 214336 + 665A + E6999A + East Asian ideograph + + + 214337 + 666F + E699AF + East Asian ideograph + + + 214338 + 666E + E699AE + East Asian ideograph + + + 214339 + 6674 + E699B4 + East Asian ideograph (variant of EACC 4B4339) + + + 21433A + 6691 + E69A91 + East Asian ideograph + + + 21433B + 6670 + E699B0 + East Asian ideograph + + + 21433C + 6676 + E699B6 + East Asian ideograph + + + 21433D + 667A + E699BA + East Asian ideograph + + + 21433E + 6697 + E69A97 + East Asian ideograph + + + 21433F + 6687 + E69A87 + East Asian ideograph + + + 214340 + 6689 + E69A89 + East Asian ideograph + + + 214341 + 6688 + E69A88 + East Asian ideograph + + + 214342 + 6696 + E69A96 + East Asian ideograph + + + 214343 + 66A2 + E69AA2 + East Asian ideograph + + + 214344 + 66AB + E69AAB + East Asian ideograph + + + 214345 + 66B4 + E69AB4 + East Asian ideograph + + + 214346 + 66AE + E69AAE + East Asian ideograph + + + 214347 + 66C1 + E69B81 + East Asian ideograph + + + 214348 + 66C9 + E69B89 + East Asian ideograph + + + 214349 + 66C6 + E69B86 + East Asian ideograph + + + 21434A + 66B9 + E69AB9 + East Asian ideograph + + + 21434B + 66D6 + E69B96 + East Asian ideograph + + + 21434C + 66D9 + E69B99 + East Asian ideograph + + + 21434D + 66E0 + E69BA0 + East Asian ideograph + + + 21434E + 66DD + E69B9D + East Asian ideograph + + + 21434F + 66E6 + E69BA6 + East Asian ideograph + + + 214350 + 66F0 + E69BB0 + East Asian ideograph + + + 214351 + 66F2 + E69BB2 + East Asian ideograph + + + 214352 + 66F3 + E69BB3 + East Asian ideograph + + + 214353 + 66F4 + E69BB4 + East Asian ideograph + + + 214354 + 66F7 + E69BB7 + East Asian ideograph + + + 214355 + 66F8 + E69BB8 + East Asian ideograph + + + 214356 + 66F9 + E69BB9 + East Asian ideograph + + + 214357 + 52D7 + E58B97 + East Asian ideograph + + + 214358 + 66FE + E69BBE + East Asian ideograph + + + 214359 + 66FF + E69BBF + East Asian ideograph + + + 21435A + 6703 + E69C83 + East Asian ideograph + + + 21435B + 6708 + E69C88 + East Asian ideograph + + + 21435C + 6709 + E69C89 + East Asian ideograph + + + 21435D + 670D + E69C8D + East Asian ideograph + + + 21435E + 670B + E69C8B + East Asian ideograph + + + 21435F + 6717 + E69C97 + East Asian ideograph + + + 214360 + 6715 + E69C95 + East Asian ideograph + + + 214361 + 6714 + E69C94 + East Asian ideograph + + + 214362 + 671B + E69C9B + East Asian ideograph + + + 214363 + 671D + E69C9D + East Asian ideograph + + + 214364 + 671F + E69C9F + East Asian ideograph + + + 214366 + 6727 + E69CA7 + East Asian ideograph + + + 214367 + 6728 + E69CA8 + East Asian ideograph + + + 214369 + 672C + E69CAC + East Asian ideograph + + + 21436A + 672B + E69CAB + East Asian ideograph + + + 21436B + 672A + E69CAA + East Asian ideograph + + + 21436D + 673D + E69CBD + East Asian ideograph + + + 21436F + 6731 + E69CB1 + East Asian ideograph + + + 214370 + 6735 + E69CB5 + East Asian ideograph + + + 214371 + 675E + E69D9E + East Asian ideograph + + + 214372 + 6751 + E69D91 + East Asian ideograph + + + 214373 + 674E + E69D8E + East Asian ideograph + + + 214374 + 675C + E69D9C + East Asian ideograph + + + 214375 + 6750 + E69D90 + East Asian ideograph + + + 214376 + 6756 + E69D96 + East Asian ideograph + + + 214377 + 675F + E69D9F + East Asian ideograph + + + 214378 + 674F + E69D8F + East Asian ideograph + + + 214379 + 6749 + E69D89 + East Asian ideograph + + + 21437B + 676D + E69DAD + East Asian ideograph + + + 21437C + 678B + E69E8B + East Asian ideograph + + + 21437D + 6795 + E69E95 + East Asian ideograph + + + 21437E + 6789 + E69E89 + East Asian ideograph + + + 214421 + 6787 + E69E87 + East Asian ideograph + + + 214422 + 6777 + E69DB7 + East Asian ideograph + + + 214423 + 679D + E69E9D + East Asian ideograph + + + 214424 + 6797 + E69E97 + East Asian ideograph + + + 214425 + 676F + E69DAF + East Asian ideograph + + + 214426 + 6771 + E69DB1 + East Asian ideograph + + + 214427 + 6773 + E69DB3 + East Asian ideograph + + + 214428 + 679C + E69E9C + East Asian ideograph + + + 214429 + 6775 + E69DB5 + East Asian ideograph + + + 21442A + 679A + E69E9A + East Asian ideograph + + + 21442B + 6790 + E69E90 + East Asian ideograph + + + 21442D + 677E + E69DBE + East Asian ideograph + + + 21442E + 67D3 + E69F93 + East Asian ideograph + + + 21442F + 67F1 + E69FB1 + East Asian ideograph + + + 214430 + 67FF + E69FBF + East Asian ideograph + + + 214431 + 67D4 + E69F94 + East Asian ideograph + + + 214432 + 67C4 + E69F84 + East Asian ideograph + + + 214433 + 67AF + E69EAF + East Asian ideograph + + + 214434 + 67D0 + E69F90 + East Asian ideograph + + + 214435 + 67D1 + E69F91 + East Asian ideograph + + + 214436 + 67EF + E69FAF + East Asian ideograph + + + 214437 + 67E9 + E69FA9 + East Asian ideograph + + + 214438 + 67B6 + E69EB6 + East Asian ideograph + + + 214439 + 67EC + E69FAC + East Asian ideograph + + + 21443A + 67E5 + E69FA5 + East Asian ideograph + + + 21443B + 67FA + E69FBA + East Asian ideograph + + + 21443C + 67DA + E69F9A + East Asian ideograph + + + 21443D + 6805 + E6A085 + East Asian ideograph + + + 21443E + 67DE + E69F9E + East Asian ideograph + + + 21443F + 67B8 + E69EB8 + East Asian ideograph + + + 214440 + 67CF + E69F8F + East Asian ideograph + + + 214441 + 67F3 + E69FB3 + East Asian ideograph + + + 214442 + 6848 + E6A188 + East Asian ideograph + + + 214443 + 6821 + E6A0A1 + East Asian ideograph + + + 214444 + 6838 + E6A0B8 + East Asian ideograph + + + 214445 + 6853 + E6A193 + East Asian ideograph + + + 214446 + 6846 + E6A186 + East Asian ideograph + + + 214447 + 6842 + E6A182 + East Asian ideograph + + + 214448 + 6854 + E6A194 + East Asian ideograph + + + 214449 + 6817 + E6A097 + East Asian ideograph + + + 21444A + 683D + E6A0BD + East Asian ideograph + + + 21444B + 6851 + E6A191 + East Asian ideograph + + + 21444C + 6829 + E6A0A9 + East Asian ideograph + + + 21444D + 6850 + E6A190 + East Asian ideograph + + + 21444E + 6839 + E6A0B9 + East Asian ideograph + + + 214450 + 67F4 + E69FB4 + East Asian ideograph + + + 214451 + 6843 + E6A183 + East Asian ideograph + + + 214452 + 6840 + E6A180 + East Asian ideograph + + + 214453 + 682A + E6A0AA + East Asian ideograph + + + 214454 + 6845 + E6A185 + East Asian ideograph + + + 214455 + 683C + E6A0BC + East Asian ideograph + + + 214456 + 6813 + E6A093 + East Asian ideograph (variant of EACC 4B4456) + + + 214457 + 6881 + E6A281 + East Asian ideograph + + + 214458 + 6893 + E6A293 + East Asian ideograph + + + 214459 + 68AF + E6A2AF + East Asian ideograph + + + 21445A + 6876 + E6A1B6 + East Asian ideograph + + + 21445B + 68B0 + E6A2B0 + East Asian ideograph + + + 21445C + 68A7 + E6A2A7 + East Asian ideograph + + + 21445D + 6897 + E6A297 + East Asian ideograph + + + 21445E + 68B5 + E6A2B5 + East Asian ideograph + + + 21445F + 68B3 + E6A2B3 + East Asian ideograph + + + 214460 + 68A2 + E6A2A2 + East Asian ideograph + + + 214461 + 687F + E6A1BF + East Asian ideograph + + + 214462 + 68B1 + E6A2B1 + East Asian ideograph + + + 214463 + 689D + E6A29D + East Asian ideograph + + + 214464 + 68AD + E6A2AD + East Asian ideograph + + + 214465 + 6886 + E6A286 + East Asian ideograph + + + 214466 + 6885 + E6A285 + East Asian ideograph + + + 214467 + 68A8 + E6A2A8 + East Asian ideograph + + + 214468 + 689F + E6A29F + East Asian ideograph + + + 214469 + 6894 + E6A294 + East Asian ideograph + + + 21446A + 6883 + E6A283 + East Asian ideograph + + + 21446B + 68D5 + E6A395 + East Asian ideograph + + + 21446C + 68FA + E6A3BA + East Asian ideograph + + + 21446D + 68C4 + E6A384 + East Asian ideograph + + + 21446E + 68F2 + E6A3B2 + East Asian ideograph + + + 21446F + 68D2 + E6A392 + East Asian ideograph + + + 214470 + 68E3 + E6A3A3 + East Asian ideograph + + + 214471 + 68DF + E6A39F + East Asian ideograph + + + 214472 + 68CB + E6A38B + East Asian ideograph + + + 214473 + 68EE + E6A3AE + East Asian ideograph + + + 214474 + 690D + E6A48D + East Asian ideograph + + + 214475 + 6905 + E6A485 + East Asian ideograph + + + 214476 + 68E7 + E6A3A7 + East Asian ideograph + + + 214477 + 68E0 + E6A3A0 + East Asian ideograph + + + 214478 + 68F5 + E6A3B5 + East Asian ideograph + + + 214479 + 68CD + E6A38D + East Asian ideograph + + + 21447A + 68D7 + E6A397 + East Asian ideograph + + + 21447B + 68D8 + E6A398 + East Asian ideograph + + + 21447C + 6912 + E6A492 + East Asian ideograph + + + 21447D + 68F9 + E6A3B9 + East Asian ideograph + + + 21447E + 68DA + E6A39A + East Asian ideograph + + + 214521 + 690E + E6A48E + East Asian ideograph + + + 214522 + 68C9 + E6A389 + East Asian ideograph + + + 214523 + 6954 + E6A594 + East Asian ideograph + + + 214524 + 6930 + E6A4B0 + East Asian ideograph + + + 214525 + 6977 + E6A5B7 + East Asian ideograph + + + 214526 + 6975 + E6A5B5 + East Asian ideograph + + + 214527 + 695A + E6A59A + East Asian ideograph + + + 214528 + 6960 + E6A5A0 + East Asian ideograph + + + 214529 + 696B + E6A5AB + East Asian ideograph + + + 21452A + 694A + E6A58A + East Asian ideograph + + + 21452B + 6968 + E6A5A8 + East Asian ideograph + + + 21452C + 695E + E6A59E + East Asian ideograph + + + 21452D + 696D + E6A5AD + East Asian ideograph + + + 21452E + 6979 + E6A5B9 + East Asian ideograph + + + 21452F + 6953 + E6A593 + East Asian ideograph + + + 214530 + 6986 + E6A686 + East Asian ideograph + + + 214531 + 69A8 + E6A6A8 + East Asian ideograph + + + 214532 + 6995 + E6A695 + East Asian ideograph + + + 214533 + 699C + E6A69C + East Asian ideograph + + + 214534 + 6994 + E6A694 + East Asian ideograph + + + 214535 + 69C1 + E6A781 + East Asian ideograph + + + 214536 + 69B7 + E6A6B7 + East Asian ideograph + + + 214537 + 69AE + E6A6AE + East Asian ideograph + + + 214538 + 699B + E6A69B + East Asian ideograph + + + 214539 + 69CB + E6A78B + East Asian ideograph + + + 21453A + 69D3 + E6A793 + East Asian ideograph + + + 21453B + 69BB + E6A6BB + East Asian ideograph + + + 21453C + 69AB + E6A6AB + East Asian ideograph + + + 21453D + 69CC + E6A78C + East Asian ideograph + + + 21453E + 69AD + E6A6AD + East Asian ideograph + + + 21453F + 69D0 + E6A790 + East Asian ideograph + + + 214540 + 69CD + E6A78D + East Asian ideograph + + + 214541 + 69B4 + E6A6B4 + East Asian ideograph + + + 214542 + 6A1F + E6A89F + East Asian ideograph + + + 214543 + 69E8 + E6A7A8 + East Asian ideograph + + + 214544 + 6A23 + E6A8A3 + East Asian ideograph + + + 214545 + 69EA + E6A7AA + East Asian ideograph + + + 214546 + 6A01 + E6A881 + East Asian ideograph + + + 214547 + 6A19 + E6A899 + East Asian ideograph + + + 214548 + 69FD + E6A7BD + East Asian ideograph + + + 214549 + 6A1E + E6A89E + East Asian ideograph + + + 21454A + 6A13 + E6A893 + East Asian ideograph + + + 21454B + 6A21 + E6A8A1 + East Asian ideograph + + + 21454C + 69F3 + E6A7B3 + East Asian ideograph + + + 21454D + 6A0A + E6A88A + East Asian ideograph + + + 21454E + 6A02 + E6A882 + East Asian ideograph + + + 21454F + 6A05 + E6A885 + East Asian ideograph + + + 214550 + 6A3D + E6A8BD + East Asian ideograph + + + 214551 + 6A58 + E6A998 + East Asian ideograph + + + 214552 + 6A59 + E6A999 + East Asian ideograph + + + 214553 + 6A62 + E6A9A2 + East Asian ideograph + + + 214554 + 6A44 + E6A984 + East Asian ideograph + + + 214555 + 6A39 + E6A8B9 + East Asian ideograph + + + 214556 + 6A6B + E6A9AB + East Asian ideograph + + + 214557 + 6A3A + E6A8BA + East Asian ideograph + + + 214558 + 6A38 + E6A8B8 + East Asian ideograph + + + 214559 + 6A47 + E6A987 + East Asian ideograph + + + 21455A + 6A61 + E6A9A1 + East Asian ideograph + + + 21455B + 6A4B + E6A98B + East Asian ideograph + + + 21455C + 6A35 + E6A8B5 + East Asian ideograph + + + 21455D + 6A5F + E6A99F + East Asian ideograph + + + 21455E + 6A80 + E6AA80 + East Asian ideograph + + + 21455F + 6A94 + E6AA94 + East Asian ideograph + + + 214560 + 6A84 + E6AA84 + East Asian ideograph + + + 214561 + 6AA2 + E6AAA2 + East Asian ideograph + + + 214562 + 6A9C + E6AA9C + East Asian ideograph + + + 214563 + 6AB8 + E6AAB8 + East Asian ideograph + + + 214564 + 6AB3 + E6AAB3 + East Asian ideograph + + + 214565 + 6AC3 + E6AB83 + East Asian ideograph + + + 214566 + 6ABB + E6AABB + East Asian ideograph + + + 214568 + 6AAC + E6AAAC + East Asian ideograph + + + 214569 + 6AE5 + E6ABA5 + East Asian ideograph + + + 21456A + 6ADA + E6AB9A + East Asian ideograph + + + 21456B + 6ADD + E6AB9D + East Asian ideograph + + + 21456C + 6ADB + E6AB9B + East Asian ideograph + + + 21456D + 6AD3 + E6AB93 + East Asian ideograph + + + 21456E + 6B04 + E6AC84 + East Asian ideograph + + + 21456F + 6AFB + E6ABBB + East Asian ideograph + + + 214570 + 6B0A + E6AC8A + East Asian ideograph + + + 214571 + 6B16 + E6AC96 + East Asian ideograph + + + 214573 + 6B21 + E6ACA1 + East Asian ideograph + + + 214574 + 6B23 + E6ACA3 + East Asian ideograph + + + 214576 + 6B3E + E6ACBE + East Asian ideograph + + + 214577 + 6B3A + E6ACBA + East Asian ideograph + + + 214578 + 6B3D + E6ACBD + East Asian ideograph + + + 214579 + 6B47 + E6AD87 + East Asian ideograph + + + 21457A + 6B49 + E6AD89 + East Asian ideograph + + + 21457B + 6B4C + E6AD8C + East Asian ideograph + + + 21457C + 6B50 + E6AD90 + East Asian ideograph + + + 21457D + 6B59 + E6AD99 + East Asian ideograph + + + 21457E + 6B5F + E6AD9F + East Asian ideograph + + + 214621 + 6B61 + E6ADA1 + East Asian ideograph + + + 214623 + 6B63 + E6ADA3 + East Asian ideograph + + + 214624 + 6B64 + E6ADA4 + East Asian ideograph + + + 214625 + 6B65 + E6ADA5 + East Asian ideograph + + + 214627 + 6B66 + E6ADA6 + East Asian ideograph + + + 214628 + 6B6A + E6ADAA + East Asian ideograph + + + 214629 + 6B72 + E6ADB2 + East Asian ideograph + + + 21462A + 6B77 + E6ADB7 + East Asian ideograph + + + 21462B + 6B78 + E6ADB8 + East Asian ideograph + + + 21462C + 6B79 + E6ADB9 + East Asian ideograph + + + 21462D + 6B7B + E6ADBB + East Asian ideograph + + + 21462E + 6B7F + E6ADBF + East Asian ideograph + + + 21462F + 6B83 + E6AE83 + East Asian ideograph + + + 214630 + 6B86 + E6AE86 + East Asian ideograph + + + 214631 + 6B8A + E6AE8A + East Asian ideograph + + + 214632 + 6B89 + E6AE89 + East Asian ideograph + + + 214633 + 6B98 + E6AE98 + East Asian ideograph + + + 214634 + 6B96 + E6AE96 + East Asian ideograph + + + 214635 + 6BA4 + E6AEA4 + East Asian ideograph + + + 214636 + 6BAE + E6AEAE + East Asian ideograph + + + 214637 + 6BAF + E6AEAF + East Asian ideograph + + + 214638 + 6BB2 + E6AEB2 + East Asian ideograph + + + 214639 + 6BB5 + E6AEB5 + East Asian ideograph + + + 21463A + 6BB7 + E6AEB7 + East Asian ideograph + + + 21463B + 6BBA + E6AEBA + East Asian ideograph + + + 21463C + 6BBC + E6AEBC + East Asian ideograph + + + 21463D + 6BC0 + E6AF80 + East Asian ideograph + + + 21463E + 6BBF + E6AEBF + East Asian ideograph + + + 21463F + 6BC5 + E6AF85 + East Asian ideograph + + + 214640 + 6BC6 + E6AF86 + East Asian ideograph + + + 214641 + 6BCB + E6AF8B + East Asian ideograph + + + 214642 + 6BCD + E6AF8D + East Asian ideograph + + + 214643 + 6BCF + E6AF8F + East Asian ideograph + + + 214644 + 6BD2 + E6AF92 + East Asian ideograph + + + 214646 + 6BD4 + E6AF94 + East Asian ideograph + + + 214647 + 6BD7 + E6AF97 + East Asian ideograph + + + 214648 + 6BDB + E6AF9B + East Asian ideograph + + + 214649 + 6BEB + E6AFAB + East Asian ideograph + + + 21464A + 6BEF + E6AFAF + East Asian ideograph + + + 21464B + 6BFD + E6AFBD + East Asian ideograph + + + 21464C + 6C0F + E6B08F + East Asian ideograph + + + 21464D + 6C11 + E6B091 + East Asian ideograph + + + 21464E + 6C10 + E6B090 + East Asian ideograph + + + 21464F + 6C13 + E6B093 + East Asian ideograph + + + 214650 + 6C16 + E6B096 + East Asian ideograph + + + 214651 + 6C1B + E6B09B + East Asian ideograph + + + 214652 + 6C1F + E6B09F + East Asian ideograph + + + 214653 + 6C27 + E6B0A7 + East Asian ideograph + + + 214654 + 6C26 + E6B0A6 + East Asian ideograph + + + 214655 + 6C23 + E6B0A3 + East Asian ideograph + + + 214656 + 6C28 + E6B0A8 + East Asian ideograph + + + 214657 + 6C24 + E6B0A4 + East Asian ideograph + + + 214658 + 6C2B + E6B0AB + East Asian ideograph + + + 214659 + 6C2E + E6B0AE + East Asian ideograph + + + 21465A + 6C33 + E6B0B3 + East Asian ideograph + + + 21465B + 6C2F + E6B0AF + East Asian ideograph (variant of EACC 45465B) + + + 21465C + 6C34 + E6B0B4 + East Asian ideograph + + + 21465D + 6C38 + E6B0B8 + East Asian ideograph + + + 21465E + 6C41 + E6B181 + East Asian ideograph + + + 214660 + 6C40 + E6B180 + East Asian ideograph + + + 214661 + 6C42 + E6B182 + East Asian ideograph + + + 214662 + 6C5E + E6B19E + East Asian ideograph + + + 214663 + 6C57 + E6B197 + East Asian ideograph + + + 214664 + 6C5F + E6B19F + East Asian ideograph + + + 214665 + 6C59 + E6B199 + East Asian ideograph + + + 214666 + 6C60 + E6B1A0 + East Asian ideograph + + + 214667 + 6C55 + E6B195 + East Asian ideograph + + + 214668 + 6C50 + E6B190 + East Asian ideograph + + + 214669 + 6C5D + E6B19D + East Asian ideograph + + + 21466A + 6C9B + E6B29B + East Asian ideograph + + + 21466B + 6C81 + E6B281 + East Asian ideograph + + + 21466D + 6C7A + E6B1BA + East Asian ideograph + + + 21466E + 6C6A + E6B1AA + East Asian ideograph + + + 21466F + 6C8C + E6B28C + East Asian ideograph + + + 214670 + 6C90 + E6B290 + East Asian ideograph + + + 214671 + 6C72 + E6B1B2 + East Asian ideograph + + + 214672 + 6C70 + E6B1B0 + East Asian ideograph + + + 214673 + 6C68 + E6B1A8 + East Asian ideograph + + + 214674 + 6C96 + E6B296 + East Asian ideograph + + + 214676 + 6C89 + E6B289 + East Asian ideograph (variant of EACC 4B4676) + + + 214677 + 6C99 + E6B299 + East Asian ideograph + + + 214678 + 6C7E + E6B1BE + East Asian ideograph + + + 214679 + 6C7D + E6B1BD + East Asian ideograph + + + 21467A + 6C92 + E6B292 + East Asian ideograph + + + 21467B + 6C83 + E6B283 + East Asian ideograph + + + 21467C + 6CB1 + E6B2B1 + East Asian ideograph + + + 21467E + 6CF3 + E6B3B3 + East Asian ideograph + + + 214721 + 6CE3 + E6B3A3 + East Asian ideograph + + + 214722 + 6CF0 + E6B3B0 + East Asian ideograph + + + 214723 + 6CB8 + E6B2B8 + East Asian ideograph + + + 214724 + 6CD3 + E6B393 + East Asian ideograph + + + 214725 + 6CAB + E6B2AB + East Asian ideograph + + + 214726 + 6CE5 + E6B3A5 + East Asian ideograph + + + 214727 + 6CBD + E6B2BD + East Asian ideograph + + + 214728 + 6CB3 + E6B2B3 + East Asian ideograph + + + 214729 + 6CC4 + E6B384 + East Asian ideograph + + + 21472A + 6CD5 + E6B395 + East Asian ideograph + + + 21472B + 6CE2 + E6B3A2 + East Asian ideograph + + + 21472C + 6CBC + E6B2BC + East Asian ideograph + + + 21472D + 6CAE + E6B2AE + East Asian ideograph + + + 21472E + 6CB9 + E6B2B9 + East Asian ideograph + + + 21472F + 6CF1 + E6B3B1 + East Asian ideograph + + + 214730 + 6CC1 + E6B381 + East Asian ideograph + + + 214731 + 6CBE + E6B2BE + East Asian ideograph + + + 214732 + 6CC5 + E6B385 + East Asian ideograph + + + 214733 + 6CD7 + E6B397 + East Asian ideograph + + + 214734 + 6CBB + E6B2BB + East Asian ideograph + + + 214735 + 6CDB + E6B39B + East Asian ideograph + + + 214736 + 6CE1 + E6B3A1 + East Asian ideograph + + + 214737 + 6CBF + E6B2BF + East Asian ideograph + + + 214738 + 6CCA + E6B38A + East Asian ideograph + + + 214739 + 6CCC + E6B38C + East Asian ideograph + + + 21473A + 6CC9 + E6B389 + East Asian ideograph + + + 21473B + 6D41 + E6B581 + East Asian ideograph + + + 21473C + 6D0B + E6B48B + East Asian ideograph + + + 21473D + 6D32 + E6B4B2 + East Asian ideograph + + + 21473E + 6D25 + E6B4A5 + East Asian ideograph + + + 21473F + 6D31 + E6B4B1 + East Asian ideograph + + + 214740 + 6D2A + E6B4AA + East Asian ideograph + + + 214741 + 6D0C + E6B48C + East Asian ideograph + + + 214742 + 6D1E + E6B49E + East Asian ideograph + + + 214743 + 6D17 + E6B497 + East Asian ideograph + + + 214744 + 6D3B + E6B4BB + East Asian ideograph + + + 214745 + 6D1B + E6B49B + East Asian ideograph + + + 214746 + 6D36 + E6B4B6 + East Asian ideograph + + + 214747 + 6D3D + E6B4BD + East Asian ideograph + + + 214748 + 6D3E + E6B4BE + East Asian ideograph + + + 214749 + 6D6A + E6B5AA + East Asian ideograph + + + 21474A + 6D95 + E6B695 + East Asian ideograph + + + 21474B + 6D78 + E6B5B8 + East Asian ideograph + + + 21474C + 6D66 + E6B5A6 + East Asian ideograph + + + 21474D + 6D59 + E6B599 + East Asian ideograph + + + 21474E + 6D87 + E6B687 + East Asian ideograph + + + 21474F + 6D88 + E6B688 + East Asian ideograph + + + 214750 + 6D6C + E6B5AC + East Asian ideograph + + + 214751 + 6D93 + E6B693 + East Asian ideograph + + + 214752 + 6D89 + E6B689 + East Asian ideograph + + + 214753 + 6D6E + E6B5AE + East Asian ideograph + + + 214754 + 6D74 + E6B5B4 + East Asian ideograph + + + 214755 + 6D5A + E6B59A + East Asian ideograph + + + 214756 + 6D69 + E6B5A9 + East Asian ideograph + + + 214757 + 6D77 + E6B5B7 + East Asian ideograph + + + 214758 + 6DD9 + E6B799 + East Asian ideograph + + + 214759 + 6DDA + E6B79A + East Asian ideograph + + + 21475A + 6DF3 + E6B7B3 + East Asian ideograph + + + 21475B + 6DBC + E6B6BC + East Asian ideograph + + + 21475C + 6DE4 + E6B7A4 + East Asian ideograph + + + 21475D + 6DB2 + E6B6B2 + East Asian ideograph + + + 21475E + 6DE1 + E6B7A1 + East Asian ideograph + + + 21475F + 6DD2 + E6B792 + East Asian ideograph + + + 214760 + 6DAE + E6B6AE + East Asian ideograph + + + 214761 + 6DF8 + E6B7B8 + East Asian ideograph + + + 214762 + 6DC7 + E6B787 + East Asian ideograph + + + 214763 + 6DCB + E6B78B + East Asian ideograph + + + 214764 + 6DC5 + E6B785 + East Asian ideograph + + + 214765 + 6DDE + E6B79E + East Asian ideograph + + + 214766 + 6DAF + E6B6AF + East Asian ideograph + + + 214767 + 6DB5 + E6B6B5 + East Asian ideograph + + + 214768 + 6DFA + E6B7BA + East Asian ideograph + + + 214769 + 6DF9 + E6B7B9 + East Asian ideograph + + + 21476A + 6DCC + E6B78C + East Asian ideograph + + + 21476B + 6DF7 + E6B7B7 + East Asian ideograph + + + 21476C + 6DB8 + E6B6B8 + East Asian ideograph + + + 21476D + 6DD1 + E6B791 + East Asian ideograph + + + 21476E + 6DF1 + E6B7B1 + East Asian ideograph + + + 21476F + 6DE8 + E6B7A8 + East Asian ideograph + + + 214770 + 6DEB + E6B7AB + East Asian ideograph + + + 214771 + 6DD8 + E6B798 + East Asian ideograph + + + 214772 + 6DFB + E6B7BB + East Asian ideograph + + + 214773 + 6DEE + E6B7AE + East Asian ideograph + + + 214774 + 6DF5 + E6B7B5 + East Asian ideograph + + + 214775 + 6D8E + E6B68E + East Asian ideograph + + + 214776 + 6DC6 + E6B786 + East Asian ideograph + + + 214777 + 6DEA + E6B7AA + East Asian ideograph + + + 214778 + 6DC4 + E6B784 + East Asian ideograph + + + 214779 + 6E54 + E6B994 + East Asian ideograph + + + 21477A + 6E21 + E6B8A1 + East Asian ideograph + + + 21477B + 6E38 + E6B8B8 + East Asian ideograph + + + 21477C + 6E32 + E6B8B2 + East Asian ideograph + + + 21477D + 6E67 + E6B9A7 + East Asian ideograph + + + 21477E + 6E20 + E6B8A0 + East Asian ideograph + + + 214821 + 6E5B + E6B99B + East Asian ideograph + + + 214822 + 6E1A + E6B89A + East Asian ideograph + + + 214823 + 6E56 + E6B996 + East Asian ideograph + + + 214824 + 6E2F + E6B8AF + East Asian ideograph + + + 214825 + 6E6E + E6B9AE + East Asian ideograph + + + 214826 + 6E58 + E6B998 + East Asian ideograph + + + 214827 + 6E23 + E6B8A3 + East Asian ideograph + + + 214828 + 6E24 + E6B8A4 + East Asian ideograph + + + 214829 + 6E1B + E6B89B + East Asian ideograph + + + 21482A + 6E25 + E6B8A5 + East Asian ideograph + + + 21482B + 6E4A + E6B98A + East Asian ideograph + + + 21482C + 6E3A + E6B8BA + East Asian ideograph + + + 21482D + 6E6F + E6B9AF + East Asian ideograph + + + 21482E + 6E2D + E6B8AD + East Asian ideograph + + + 21482F + 6E34 + E6B8B4 + East Asian ideograph + + + 214830 + 6E2C + E6B8AC + East Asian ideograph + + + 214831 + 6E26 + E6B8A6 + East Asian ideograph + + + 214832 + 6E4D + E6B98D + East Asian ideograph + + + 214833 + 6E3E + E6B8BE + East Asian ideograph + + + 214834 + 6E43 + E6B983 + East Asian ideograph + + + 214835 + 6E19 + E6B899 + East Asian ideograph + + + 214836 + 6E1D + E6B89D + East Asian ideograph + + + 214837 + 6ED3 + E6BB93 + East Asian ideograph + + + 214838 + 6EB6 + E6BAB6 + East Asian ideograph + + + 214839 + 6EC2 + E6BB82 + East Asian ideograph + + + 21483B + 6EAF + E6BAAF + East Asian ideograph + + + 21483C + 6EA2 + E6BAA2 + East Asian ideograph + + + 21483D + 6E9D + E6BA9D + East Asian ideograph + + + 21483F + 6EA5 + E6BAA5 + East Asian ideograph + + + 214840 + 6E98 + E6BA98 + East Asian ideograph + + + 214841 + 6E90 + E6BA90 + East Asian ideograph + + + 214842 + 6EC5 + E6BB85 + East Asian ideograph + + + 214843 + 6EC7 + E6BB87 + East Asian ideograph + + + 214844 + 6EBC + E6BABC + East Asian ideograph + + + 214845 + 6EAB + E6BAAB + East Asian ideograph + + + 214846 + 6ED1 + E6BB91 + East Asian ideograph + + + 214847 + 6ECB + E6BB8B + East Asian ideograph + + + 214848 + 6EC4 + E6BB84 + East Asian ideograph + + + 214849 + 6ED4 + E6BB94 + East Asian ideograph + + + 21484A + 6EAA + E6BAAA + East Asian ideograph + + + 21484B + 6E96 + E6BA96 + East Asian ideograph + + + 21484C + 6E9C + E6BA9C + East Asian ideograph + + + 21484D + 6F33 + E6BCB3 + East Asian ideograph + + + 21484E + 6EF4 + E6BBB4 + East Asian ideograph + + + 21484F + 6EEC + E6BBAC + East Asian ideograph + + + 214850 + 6EFE + E6BBBE + East Asian ideograph + + + 214851 + 6F29 + E6BCA9 + East Asian ideograph + + + 214852 + 6F14 + E6BC94 + East Asian ideograph + + + 214853 + 6F3E + E6BCBE + East Asian ideograph + + + 214854 + 6F2C + E6BCAC + East Asian ideograph + + + 214855 + 6F32 + E6BCB2 + East Asian ideograph + + + 214856 + 6F0F + E6BC8F + East Asian ideograph + + + 214857 + 6F22 + E6BCA2 + East Asian ideograph (variant of EACC 4B4857) + + + 214858 + 6EFF + E6BBBF + East Asian ideograph + + + 214859 + 6F23 + E6BCA3 + East Asian ideograph + + + 21485A + 6F38 + E6BCB8 + East Asian ideograph + + + 21485B + 6F15 + E6BC95 + East Asian ideograph + + + 21485C + 6F31 + E6BCB1 + East Asian ideograph + + + 21485D + 6F02 + E6BC82 + East Asian ideograph + + + 21485E + 6F06 + E6BC86 + East Asian ideograph + + + 21485F + 6EEF + E6BBAF + East Asian ideograph + + + 214860 + 6F2B + E6BCAB + East Asian ideograph + + + 214861 + 6F2F + E6BCAF + East Asian ideograph + + + 214862 + 6F20 + E6BCA0 + East Asian ideograph + + + 214863 + 6F3F + E6BCBF + East Asian ideograph + + + 214864 + 6EF2 + E6BBB2 + East Asian ideograph + + + 214865 + 6F01 + E6BC81 + East Asian ideograph + + + 214866 + 6F11 + E6BC91 + East Asian ideograph + + + 214867 + 6ECC + E6BB8C + East Asian ideograph + + + 214868 + 6F2A + E6BCAA + East Asian ideograph + + + 214869 + 6F7C + E6BDBC + East Asian ideograph + + + 21486A + 6F88 + E6BE88 + East Asian ideograph + + + 21486B + 6F84 + E6BE84 + East Asian ideograph + + + 21486C + 6F51 + E6BD91 + East Asian ideograph + + + 21486D + 6F64 + E6BDA4 + East Asian ideograph + + + 21486E + 6F97 + E6BE97 + East Asian ideograph + + + 21486F + 6F54 + E6BD94 + East Asian ideograph + + + 214870 + 6F7A + E6BDBA + East Asian ideograph + + + 214871 + 6F86 + E6BE86 + East Asian ideograph + + + 214872 + 6F8E + E6BE8E + East Asian ideograph + + + 214873 + 6F6D + E6BDAD + East Asian ideograph + + + 214874 + 6F5B + E6BD9B + East Asian ideograph + + + 214875 + 6F6E + E6BDAE + East Asian ideograph + + + 214876 + 6F78 + E6BDB8 + East Asian ideograph + + + 214877 + 6F66 + E6BDA6 + East Asian ideograph + + + 214878 + 6F70 + E6BDB0 + East Asian ideograph + + + 214879 + 6F58 + E6BD98 + East Asian ideograph + + + 21487A + 6FC2 + E6BF82 + East Asian ideograph + + + 21487B + 6FB1 + E6BEB1 + East Asian ideograph + + + 21487C + 6FC3 + E6BF83 + East Asian ideograph + + + 21487D + 6FA7 + E6BEA7 + East Asian ideograph + + + 21487E + 6FA1 + E6BEA1 + East Asian ideograph + + + 214921 + 6FA4 + E6BEA4 + East Asian ideograph + + + 214922 + 6FC1 + E6BF81 + East Asian ideograph + + + 214924 + 6FC0 + E6BF80 + East Asian ideograph + + + 214925 + 6FB3 + E6BEB3 + East Asian ideograph + + + 214926 + 6FDF + E6BF9F + East Asian ideograph + + + 214927 + 6FD8 + E6BF98 + East Asian ideograph + + + 214928 + 6FF1 + E6BFB1 + East Asian ideograph + + + 214929 + 6FE0 + E6BFA0 + East Asian ideograph + + + 21492A + 6FEF + E6BFAF + East Asian ideograph + + + 21492B + 6FEB + E6BFAB + East Asian ideograph (variant of EACC 4B492B) + + + 21492C + 6FE1 + E6BFA1 + East Asian ideograph + + + 21492D + 6FE4 + E6BFA4 + East Asian ideograph + + + 21492E + 6F80 + E6BE80 + East Asian ideograph + + + 214931 + 700B + E7808B + East Asian ideograph + + + 214932 + 7009 + E78089 + East Asian ideograph + + + 214933 + 7006 + E78086 + East Asian ideograph + + + 214934 + 6FFA + E6BFBA + East Asian ideograph + + + 214935 + 7011 + E78091 + East Asian ideograph + + + 214936 + 6FFE + E6BFBE + East Asian ideograph + + + 214937 + 700F + E7808F + East Asian ideograph + + + 214938 + 701B + E7809B + East Asian ideograph + + + 214939 + 701A + E7809A + East Asian ideograph + + + 21493A + 7028 + E780A8 + East Asian ideograph + + + 21493B + 701D + E7809D + East Asian ideograph + + + 21493C + 7015 + E78095 + East Asian ideograph + + + 21493D + 701F + E7809F + East Asian ideograph + + + 21493F + 703E + E780BE + East Asian ideograph + + + 214940 + 704C + E7818C + East Asian ideograph + + + 214941 + 7051 + E78191 + East Asian ideograph + + + 214942 + 7058 + E78198 + East Asian ideograph + + + 214943 + 7063 + E781A3 + East Asian ideograph + + + 214944 + 7064 + E781A4 + East Asian ideograph + + + 214945 + 706B + E781AB + East Asian ideograph + + + 214946 + 7070 + E781B0 + East Asian ideograph + + + 214947 + 7076 + E781B6 + East Asian ideograph + + + 214948 + 707C + E781BC + East Asian ideograph + + + 214949 + 7078 + E781B8 + East Asian ideograph + + + 21494A + 707D + E781BD + East Asian ideograph + + + 21494B + 7095 + E78295 + East Asian ideograph + + + 21494C + 708E + E7828E + East Asian ideograph + + + 21494D + 7092 + E78292 + East Asian ideograph + + + 21494E + 7099 + E78299 + East Asian ideograph + + + 21494F + 708A + E7828A + East Asian ideograph + + + 214950 + 70AB + E782AB + East Asian ideograph + + + 214951 + 70BA + E782BA + East Asian ideograph + + + 214952 + 70AC + E782AC + East Asian ideograph + + + 214953 + 70B3 + E782B3 + East Asian ideograph + + + 214954 + 70AF + E782AF + East Asian ideograph + + + 214955 + 70AD + E782AD + East Asian ideograph + + + 214956 + 70AE + E782AE + East Asian ideograph + + + 214957 + 70B8 + E782B8 + East Asian ideograph + + + 214958 + 70CA + E7838A + East Asian ideograph + + + 214959 + 70E4 + E783A4 + East Asian ideograph + + + 21495A + 70D8 + E78398 + East Asian ideograph + + + 21495B + 70C8 + E78388 + East Asian ideograph + + + 21495C + 70D9 + E78399 + East Asian ideograph + + + 21495D + 70CF + E7838F + East Asian ideograph + + + 21495E + 70F9 + E783B9 + East Asian ideograph + + + 21495F + 7109 + E78489 + East Asian ideograph + + + 214960 + 710A + E7848A + East Asian ideograph + + + 214961 + 70FD + E783BD + East Asian ideograph + + + 214962 + 7119 + E78499 + East Asian ideograph + + + 214963 + 716E + E785AE + East Asian ideograph + + + 214964 + 711A + E7849A + East Asian ideograph + + + 214965 + 7136 + E784B6 + East Asian ideograph + + + 214966 + 7121 + E784A1 + East Asian ideograph + + + 214967 + 7130 + E784B0 + East Asian ideograph + + + 214968 + 7126 + E784A6 + East Asian ideograph + + + 214969 + 714E + E7858E + East Asian ideograph + + + 21496A + 7149 + E78589 + East Asian ideograph + + + 21496B + 7159 + E78599 + East Asian ideograph + + + 21496C + 7164 + E785A4 + East Asian ideograph + + + 21496D + 7169 + E785A9 + East Asian ideograph + + + 21496E + 715C + E7859C + East Asian ideograph + + + 21496F + 716C + E785AC + East Asian ideograph + + + 214970 + 7166 + E785A6 + East Asian ideograph + + + 214971 + 7167 + E785A7 + East Asian ideograph + + + 214972 + 715E + E7859E + East Asian ideograph + + + 214973 + 7165 + E785A5 + East Asian ideograph + + + 214974 + 714C + E7858C + East Asian ideograph + + + 214975 + 717D + E785BD + East Asian ideograph + + + 214977 + 7199 + E78699 + East Asian ideograph + + + 214978 + 718A + E7868A + East Asian ideograph + + + 214979 + 7184 + E78684 + East Asian ideograph + + + 21497A + 719F + E7869F + East Asian ideograph + + + 21497B + 71A8 + E786A8 + East Asian ideograph + + + 21497C + 71AC + E786AC + East Asian ideograph + + + 21497D + 71B1 + E786B1 + East Asian ideograph + + + 21497E + 71D9 + E78799 + East Asian ideograph + + + 214A21 + 71BE + E786BE + East Asian ideograph + + + 214A22 + 71C9 + E78789 + East Asian ideograph + + + 214A23 + 71D0 + E78790 + East Asian ideograph + + + 214A24 + 71C8 + E78788 + East Asian ideograph + + + 214A25 + 71DC + E7879C + East Asian ideograph + + + 214A26 + 71D2 + E78792 + East Asian ideograph + + + 214A27 + 71B9 + E786B9 + East Asian ideograph + + + 214A28 + 71D5 + E78795 + East Asian ideograph + + + 214A29 + 71CE + E7878E + East Asian ideograph + + + 214A2A + 71C3 + E78783 + East Asian ideograph + + + 214A2B + 71C4 + E78784 + East Asian ideograph + + + 214A2C + 71EE + E787AE + East Asian ideograph + + + 214A2D + 71E7 + E787A7 + East Asian ideograph + + + 214A2E + 71DF + E7879F + East Asian ideograph + + + 214A2F + 71E5 + E787A5 + East Asian ideograph + + + 214A30 + 71ED + E787AD + East Asian ideograph + + + 214A31 + 71E6 + E787A6 + East Asian ideograph + + + 214A32 + 71EC + E787AC + East Asian ideograph + + + 214A33 + 71F4 + E787B4 + East Asian ideograph + + + 214A34 + 71FB + E787BB + East Asian ideograph + + + 214A35 + 7206 + E78886 + East Asian ideograph + + + 214A36 + 720D + E7888D + East Asian ideograph + + + 214A37 + 7210 + E78890 + East Asian ideograph + + + 214A38 + 721B + E7889B + East Asian ideograph + + + 214A39 + 7228 + E788A8 + East Asian ideograph + + + 214A3A + 722A + E788AA + East Asian ideograph + + + 214A3B + 722D + E788AD + East Asian ideograph + + + 214A3C + 722C + E788AC + East Asian ideograph + + + 214A3D + 7230 + E788B0 + East Asian ideograph + + + 214A3E + 7235 + E788B5 + East Asian ideograph (variant of EACC 4B4A3E) + + + 214A3F + 7236 + E788B6 + East Asian ideograph + + + 214A40 + 7238 + E788B8 + East Asian ideograph + + + 214A41 + 7239 + E788B9 + East Asian ideograph + + + 214A42 + 723A + E788BA + East Asian ideograph + + + 214A43 + 723B + E788BB + East Asian ideograph + + + 214A44 + 723D + E788BD + East Asian ideograph + + + 214A45 + 723E + E788BE + East Asian ideograph + + + 214A46 + 7246 + E78986 + East Asian ideograph + + + 214A47 + 7247 + E78987 + East Asian ideograph + + + 214A48 + 7248 + E78988 + East Asian ideograph + + + 214A49 + 724C + E7898C + East Asian ideograph + + + 214A4A + 7252 + E78992 + East Asian ideograph + + + 214A4B + 7256 + E78996 + East Asian ideograph + + + 214A4C + 7258 + E78998 + East Asian ideograph + + + 214A4D + 7259 + E78999 + East Asian ideograph + + + 214A4E + 725B + E7899B + East Asian ideograph + + + 214A4F + 725F + E7899F + East Asian ideograph + + + 214A50 + 725D + E7899D + East Asian ideograph + + + 214A51 + 7262 + E789A2 + East Asian ideograph + + + 214A52 + 7261 + E789A1 + East Asian ideograph + + + 214A53 + 7260 + E789A0 + East Asian ideograph + + + 214A54 + 7267 + E789A7 + East Asian ideograph + + + 214A55 + 7269 + E789A9 + East Asian ideograph + + + 214A56 + 726F + E789AF + East Asian ideograph + + + 214A57 + 7272 + E789B2 + East Asian ideograph + + + 214A58 + 7274 + E789B4 + East Asian ideograph + + + 214A59 + 7279 + E789B9 + East Asian ideograph + + + 214A5A + 727D + E789BD + East Asian ideograph + + + 214A5B + 7281 + E78A81 + East Asian ideograph + + + 214A5C + 7280 + E78A80 + East Asian ideograph + + + 214A5D + 7284 + E78A84 + East Asian ideograph + + + 214A5E + 7296 + E78A96 + East Asian ideograph + + + 214A5F + 7292 + E78A92 + East Asian ideograph + + + 214A60 + 729B + E78A9B + East Asian ideograph + + + 214A61 + 72A2 + E78AA2 + East Asian ideograph + + + 214A62 + 72A7 + E78AA7 + East Asian ideograph + + + 214A63 + 72AC + E78AAC + East Asian ideograph + + + 214A64 + 72AF + E78AAF + East Asian ideograph + + + 214A65 + 72C4 + E78B84 + East Asian ideograph + + + 214A66 + 72C2 + E78B82 + East Asian ideograph + + + 214A67 + 72D9 + E78B99 + East Asian ideograph + + + 214A68 + 72C0 + E78B80 + East Asian ideograph + + + 214A69 + 72CE + E78B8E + East Asian ideograph + + + 214A6A + 72D7 + E78B97 + East Asian ideograph + + + 214A6B + 72D0 + E78B90 + East Asian ideograph + + + 214A6C + 72E1 + E78BA1 + East Asian ideograph + + + 214A6D + 72E9 + E78BA9 + East Asian ideograph + + + 214A6E + 72E0 + E78BA0 + East Asian ideograph + + + 214A6F + 72FC + E78BBC + East Asian ideograph + + + 214A70 + 72F9 + E78BB9 + East Asian ideograph + + + 214A72 + 72FD + E78BBD + East Asian ideograph + + + 214A73 + 72F7 + E78BB7 + East Asian ideograph + + + 214A74 + 731C + E78C9C + East Asian ideograph + + + 214A75 + 731B + E78C9B + East Asian ideograph + + + 214A76 + 7313 + E78C93 + East Asian ideograph + + + 214A77 + 7316 + E78C96 + East Asian ideograph + + + 214A78 + 7319 + E78C99 + East Asian ideograph + + + 214A79 + 7336 + E78CB6 + East Asian ideograph + + + 214A7A + 7337 + E78CB7 + East Asian ideograph + + + 214A7B + 7329 + E78CA9 + East Asian ideograph + + + 214A7C + 7325 + E78CA5 + East Asian ideograph + + + 214A7D + 7334 + E78CB4 + East Asian ideograph + + + 214A7E + 7344 + E78D84 + East Asian ideograph + + + 214B21 + 733F + E78CBF + East Asian ideograph + + + 214B22 + 733E + E78CBE + East Asian ideograph + + + 214B23 + 7345 + E78D85 + East Asian ideograph + + + 214B24 + 7350 + E78D90 + East Asian ideograph + + + 214B26 + 7357 + E78D97 + East Asian ideograph + + + 214B27 + 7368 + E78DA8 + East Asian ideograph + + + 214B28 + 7370 + E78DB0 + East Asian ideograph + + + 214B29 + 7372 + E78DB2 + East Asian ideograph + + + 214B2A + 7377 + E78DB7 + East Asian ideograph + + + 214B2B + 7378 + E78DB8 + East Asian ideograph + + + 214B2C + 7375 + E78DB5 + East Asian ideograph + + + 214B2D + 737A + E78DBA + East Asian ideograph + + + 214B2E + 737B + E78DBB + East Asian ideograph + + + 214B2F + 7380 + E78E80 + East Asian ideograph + + + 214B30 + 7384 + E78E84 + East Asian ideograph + + + 214B31 + 7387 + E78E87 + East Asian ideograph + + + 214B32 + 7389 + E78E89 + East Asian ideograph + + + 214B33 + 738B + E78E8B + East Asian ideograph + + + 214B34 + 7396 + E78E96 + East Asian ideograph + + + 214B35 + 739F + E78E9F + East Asian ideograph + + + 214B36 + 73A8 + E78EA8 + East Asian ideograph + + + 214B37 + 73A9 + E78EA9 + East Asian ideograph + + + 214B38 + 73AB + E78EAB + East Asian ideograph + + + 214B39 + 73BB + E78EBB + East Asian ideograph + + + 214B3A + 73CA + E78F8A + East Asian ideograph + + + 214B3B + 73B7 + E78EB7 + East Asian ideograph + + + 214B3C + 73C0 + E78F80 + East Asian ideograph + + + 214B3E + 73B2 + E78EB2 + East Asian ideograph + + + 214B3F + 73CD + E78F8D + East Asian ideograph + + + 214B40 + 73ED + E78FAD + East Asian ideograph + + + 214B41 + 73EE + E78FAE + East Asian ideograph + + + 214B42 + 73E0 + E78FA0 + East Asian ideograph + + + 214B43 + 7405 + E79085 + East Asian ideograph + + + 214B44 + 7409 + E79089 + East Asian ideograph + + + 214B45 + 7403 + E79083 + East Asian ideograph + + + 214B46 + 740A + E7908A + East Asian ideograph + + + 214B47 + 73FE + E78FBE + East Asian ideograph + + + 214B48 + 7406 + E79086 + East Asian ideograph + + + 214B49 + 740D + E7908D + East Asian ideograph + + + 214B4A + 743A + E790BA + East Asian ideograph + + + 214B4B + 7435 + E790B5 + East Asian ideograph + + + 214B4C + 7436 + E790B6 + East Asian ideograph + + + 214B4D + 7434 + E790B4 + East Asian ideograph + + + 214B4E + 742A + E790AA + East Asian ideograph + + + 214B4F + 7433 + E790B3 + East Asian ideograph + + + 214B50 + 7422 + E790A2 + East Asian ideograph + + + 214B51 + 7425 + E790A5 + East Asian ideograph + + + 214B53 + 7455 + E79195 + East Asian ideograph + + + 214B54 + 745F + E7919F + East Asian ideograph + + + 214B55 + 745A + E7919A + East Asian ideograph + + + 214B56 + 7441 + E79181 + East Asian ideograph + + + 214B57 + 743F + E790BF + East Asian ideograph + + + 214B58 + 745B + E7919B + East Asian ideograph + + + 214B59 + 745E + E7919E + East Asian ideograph + + + 214B5A + 745C + E7919C + East Asian ideograph + + + 214B5B + 7459 + E79199 + East Asian ideograph + + + 214B5C + 7483 + E79283 + East Asian ideograph + + + 214B5D + 7469 + E791A9 + East Asian ideograph + + + 214B5E + 746A + E791AA + East Asian ideograph + + + 214B5F + 7463 + E791A3 + East Asian ideograph + + + 214B60 + 7464 + E791A4 + East Asian ideograph + + + 214B61 + 7470 + E791B0 + East Asian ideograph + + + 214B62 + 748B + E7928B + East Asian ideograph + + + 214B63 + 749C + E7929C + East Asian ideograph (variant of EACC 4B4B63) + + + 214B64 + 74A3 + E792A3 + East Asian ideograph + + + 214B65 + 74A7 + E792A7 + East Asian ideograph + + + 214B66 + 74A9 + E792A9 + East Asian ideograph + + + 214B67 + 74B0 + E792B0 + East Asian ideograph + + + 214B68 + 74A6 + E792A6 + East Asian ideograph + + + 214B69 + 74BD + E792BD + East Asian ideograph + + + 214B6A + 74CA + E7938A + East Asian ideograph + + + 214B6B + 74CF + E7938F + East Asian ideograph + + + 214B6C + 74DC + E7939C + East Asian ideograph + + + 214B6D + 74E0 + E793A0 + East Asian ideograph + + + 214B6E + 74E2 + E793A2 + East Asian ideograph + + + 214B6F + 74E3 + E793A3 + East Asian ideograph + + + 214B70 + 74E6 + E793A6 + East Asian ideograph + + + 214B71 + 74F6 + E793B6 + East Asian ideograph + + + 214B72 + 74F7 + E793B7 + East Asian ideograph + + + 214B73 + 7504 + E79484 + East Asian ideograph + + + 214B74 + 750C + E7948C + East Asian ideograph + + + 214B75 + 7515 + E79495 + East Asian ideograph + + + 214B76 + 7518 + E79498 + East Asian ideograph + + + 214B77 + 751A + E7949A + East Asian ideograph + + + 214B78 + 751C + E7949C + East Asian ideograph + + + 214B79 + 751F + E7949F + East Asian ideograph + + + 214B7A + 7522 + E794A2 + East Asian ideograph + + + 214B7B + 7526 + E794A6 + East Asian ideograph + + + 214B7C + 7525 + E794A5 + East Asian ideograph + + + 214B7D + 7528 + E794A8 + East Asian ideograph + + + 214B7E + 7529 + E794A9 + East Asian ideograph + + + 214C21 + 752C + E794AC + East Asian ideograph + + + 214C22 + 752B + E794AB + East Asian ideograph + + + 214C23 + 752D + E794AD + East Asian ideograph + + + 214C24 + 7530 + E794B0 + East Asian ideograph + + + 214C25 + 7532 + E794B2 + East Asian ideograph + + + 214C26 + 7531 + E794B1 + East Asian ideograph + + + 214C27 + 7533 + E794B3 + East Asian ideograph + + + 214C28 + 7537 + E794B7 + East Asian ideograph + + + 214C29 + 7538 + E794B8 + East Asian ideograph + + + 214C2A + 753D + E794BD + East Asian ideograph + + + 214C2B + 754F + E7958F + East Asian ideograph + + + 214C2C + 754C + E7958C + East Asian ideograph + + + 214C2D + 755D + E7959D + East Asian ideograph + + + 214C2E + 755C + E7959C + East Asian ideograph + + + 214C2F + 7554 + E79594 + East Asian ideograph + + + 214C30 + 755A + E7959A + East Asian ideograph + + + 214C31 + 7559 + E79599 + East Asian ideograph + + + 214C32 + 7566 + E795A6 + East Asian ideograph + + + 214C33 + 7562 + E795A2 + East Asian ideograph + + + 214C34 + 7570 + E795B0 + East Asian ideograph + + + 214C35 + 7565 + E795A5 + East Asian ideograph + + + 214C36 + 756B + E795AB + East Asian ideograph + + + 214C37 + 756A + E795AA + East Asian ideograph + + + 214C38 + 7578 + E795B8 + East Asian ideograph + + + 214C39 + 7576 + E795B6 + East Asian ideograph + + + 214C3A + 7586 + E79686 + East Asian ideograph + + + 214C3B + 7587 + E79687 + East Asian ideograph + + + 214C3C + 758A + E7968A + East Asian ideograph + + + 214C3E + 758F + E7968F + East Asian ideograph + + + 214C3F + 7591 + E79691 + East Asian ideograph + + + 214C40 + 759D + E7969D + East Asian ideograph + + + 214C41 + 7599 + E79699 + East Asian ideograph + + + 214C42 + 759A + E7969A + East Asian ideograph + + + 214C43 + 75A4 + E796A4 + East Asian ideograph + + + 214C44 + 75AB + E796AB + East Asian ideograph + + + 214C45 + 75A5 + E796A5 + East Asian ideograph + + + 214C46 + 75C7 + E79787 + East Asian ideograph + + + 214C47 + 75C5 + E79785 + East Asian ideograph + + + 214C48 + 75B3 + E796B3 + East Asian ideograph + + + 214C49 + 75B2 + E796B2 + East Asian ideograph + + + 214C4A + 75BD + E796BD + East Asian ideograph + + + 214C4B + 75BE + E796BE + East Asian ideograph + + + 214C4C + 75BC + E796BC + East Asian ideograph + + + 214C4D + 75B9 + E796B9 + East Asian ideograph + + + 214C4E + 75D5 + E79795 + East Asian ideograph + + + 214C4F + 75D4 + E79794 + East Asian ideograph + + + 214C50 + 75B5 + E796B5 + East Asian ideograph + + + 214C51 + 75CA + E7978A + East Asian ideograph (variant of EACC 4B4C51) + + + 214C52 + 75DB + E7979B + East Asian ideograph + + + 214C53 + 75E3 + E797A3 + East Asian ideograph + + + 214C54 + 75D8 + E79798 + East Asian ideograph + + + 214C55 + 75DE + E7979E + East Asian ideograph + + + 214C56 + 75D9 + E79799 + East Asian ideograph + + + 214C57 + 75E2 + E797A2 + East Asian ideograph + + + 214C58 + 7601 + E79881 + East Asian ideograph + + + 214C59 + 7600 + E79880 + East Asian ideograph + + + 214C5A + 75F0 + E797B0 + East Asian ideograph + + + 214C5B + 75F2 + E797B2 + East Asian ideograph + + + 214C5C + 75F1 + E797B1 + East Asian ideograph + + + 214C5D + 75F4 + E797B4 + East Asian ideograph + + + 214C5E + 75FF + E797BF + East Asian ideograph + + + 214C5F + 75FA + E797BA + East Asian ideograph + + + 214C60 + 760D + E7988D + East Asian ideograph + + + 214C61 + 7627 + E798A7 + East Asian ideograph + + + 214C62 + 7613 + E79893 + East Asian ideograph + + + 214C63 + 760B + E7988B + East Asian ideograph + + + 214C65 + 7620 + E798A0 + East Asian ideograph + + + 214C66 + 7629 + E798A9 + East Asian ideograph + + + 214C67 + 761F + E7989F + East Asian ideograph + + + 214C68 + 7624 + E798A4 + East Asian ideograph + + + 214C69 + 7626 + E798A6 + East Asian ideograph + + + 214C6A + 7621 + E798A1 + East Asian ideograph + + + 214C6B + 7634 + E798B4 + East Asian ideograph + + + 214C6C + 7638 + E798B8 + East Asian ideograph + + + 214C6D + 7646 + E79986 + East Asian ideograph + + + 214C6E + 7642 + E79982 + East Asian ideograph + + + 214C6F + 764C + E7998C + East Asian ideograph + + + 214C70 + 7656 + E79996 + East Asian ideograph + + + 214C71 + 7658 + E79998 + East Asian ideograph + + + 214C73 + 7662 + E799A2 + East Asian ideograph + + + 214C74 + 7665 + E799A5 + East Asian ideograph + + + 214C75 + 7669 + E799A9 + East Asian ideograph + + + 214C76 + 766E + E799AE + East Asian ideograph + + + 214C77 + 766C + E799AC + East Asian ideograph + + + 214C78 + 7671 + E799B1 + East Asian ideograph + + + 214C79 + 7672 + E799B2 + East Asian ideograph (variant of EACC 4B4C79) + + + 214C7A + 7678 + E799B8 + East Asian ideograph + + + 214C7B + 767C + E799BC + East Asian ideograph + + + 214C7C + 767B + E799BB + East Asian ideograph + + + 214C7D + 767D + E799BD + East Asian ideograph + + + 214C7E + 767E + E799BE + East Asian ideograph + + + 214D21 + 7682 + E79A82 + East Asian ideograph + + + 214D22 + 7684 + E79A84 + East Asian ideograph + + + 214D23 + 7687 + E79A87 + East Asian ideograph + + + 214D24 + 7686 + E79A86 + East Asian ideograph + + + 214D26 + 768E + E79A8E + East Asian ideograph + + + 214D27 + 7696 + E79A96 + East Asian ideograph + + + 214D28 + 7693 + E79A93 + East Asian ideograph + + + 214D29 + 769A + E79A9A + East Asian ideograph + + + 214D2A + 76AE + E79AAE + East Asian ideograph + + + 214D2B + 76B0 + E79AB0 + East Asian ideograph + + + 214D2C + 76B4 + E79AB4 + East Asian ideograph + + + 214D2D + 76BA + E79ABA + East Asian ideograph + + + 214D2E + 76BF + E79ABF + East Asian ideograph + + + 214D2F + 76C2 + E79B82 + East Asian ideograph + + + 214D31 + 76C8 + E79B88 + East Asian ideograph + + + 214D32 + 76C6 + E79B86 + East Asian ideograph + + + 214D33 + 76CA + E79B8A + East Asian ideograph + + + 214D34 + 76CD + E79B8D + East Asian ideograph + + + 214D35 + 76CE + E79B8E + East Asian ideograph + + + 214D36 + 76D4 + E79B94 + East Asian ideograph + + + 214D37 + 76D2 + E79B92 + East Asian ideograph + + + 214D38 + 76DC + E79B9C + East Asian ideograph + + + 214D39 + 76DB + E79B9B + East Asian ideograph + + + 214D3A + 76DE + E79B9E + East Asian ideograph + + + 214D3B + 76DF + E79B9F + East Asian ideograph + + + 214D3C + 76E1 + E79BA1 + East Asian ideograph + + + 214D3D + 76E3 + E79BA3 + East Asian ideograph + + + 214D3E + 76E4 + E79BA4 + East Asian ideograph + + + 214D3F + 76E7 + E79BA7 + East Asian ideograph + + + 214D40 + 76E5 + E79BA5 + East Asian ideograph + + + 214D41 + 76EA + E79BAA + East Asian ideograph + + + 214D42 + 76EE + E79BAE + East Asian ideograph + + + 214D43 + 76EF + E79BAF + East Asian ideograph + + + 214D44 + 76F2 + E79BB2 + East Asian ideograph + + + 214D45 + 76F4 + E79BB4 + East Asian ideograph + + + 214D46 + 7709 + E79C89 + East Asian ideograph + + + 214D47 + 76F9 + E79BB9 + East Asian ideograph + + + 214D48 + 76F8 + E79BB8 + East Asian ideograph + + + 214D49 + 7701 + E79C81 + East Asian ideograph + + + 214D4A + 770B + E79C8B + East Asian ideograph + + + 214D4B + 76FC + E79BBC + East Asian ideograph + + + 214D4C + 76FE + E79BBE + East Asian ideograph + + + 214D4D + 7729 + E79CA9 + East Asian ideograph + + + 214D4E + 7720 + E79CA0 + East Asian ideograph + + + 214D4F + 771E + E79C9E + East Asian ideograph + + + 214D50 + 7728 + E79CA8 + East Asian ideograph + + + 214D51 + 7737 + E79CB7 + East Asian ideograph + + + 214D52 + 773C + E79CBC + East Asian ideograph + + + 214D53 + 7736 + E79CB6 + East Asian ideograph + + + 214D54 + 7738 + E79CB8 + East Asian ideograph + + + 214D55 + 773A + E79CBA + East Asian ideograph + + + 214D56 + 773E + E79CBE + East Asian ideograph + + + 214D57 + 774F + E79D8F + East Asian ideograph + + + 214D58 + 776B + E79DAB + East Asian ideograph + + + 214D59 + 775B + E79D9B + East Asian ideograph + + + 214D5A + 776A + E79DAA + East Asian ideograph + + + 214D5B + 7766 + E79DA6 + East Asian ideograph + + + 214D5C + 7779 + E79DB9 + East Asian ideograph + + + 214D5D + 775E + E79D9E + East Asian ideograph + + + 214D5E + 7763 + E79DA3 + East Asian ideograph + + + 214D5F + 775C + E79D9C + East Asian ideograph + + + 214D60 + 776C + E79DAC + East Asian ideograph + + + 214D61 + 7768 + E79DA8 + East Asian ideograph + + + 214D62 + 7765 + E79DA5 + East Asian ideograph + + + 214D63 + 777D + E79DBD + East Asian ideograph + + + 214D64 + 7771 + E79DB1 + East Asian ideograph + + + 214D65 + 777F + E79DBF + East Asian ideograph + + + 214D66 + 7784 + E79E84 + East Asian ideograph + + + 214D67 + 7761 + E79DA1 + East Asian ideograph + + + 214D68 + 7787 + E79E87 + East Asian ideograph + + + 214D69 + 778E + E79E8E + East Asian ideograph + + + 214D6A + 778C + E79E8C + East Asian ideograph + + + 214D6B + 7791 + E79E91 + East Asian ideograph + + + 214D6C + 779F + E79E9F + East Asian ideograph + + + 214D6D + 779E + E79E9E + East Asian ideograph + + + 214D6E + 77A0 + E79EA0 + East Asian ideograph + + + 214D6F + 77A5 + E79EA5 + East Asian ideograph + + + 214D70 + 77B3 + E79EB3 + East Asian ideograph + + + 214D71 + 77AA + E79EAA + East Asian ideograph + + + 214D72 + 77B0 + E79EB0 + East Asian ideograph + + + 214D73 + 77AD + E79EAD + East Asian ideograph + + + 214D74 + 77AC + E79EAC + East Asian ideograph + + + 214D75 + 77A7 + E79EA7 + East Asian ideograph + + + 214D76 + 77BD + E79EBD + East Asian ideograph + + + 214D77 + 77BF + E79EBF + East Asian ideograph + + + 214D78 + 77BB + E79EBB + East Asian ideograph + + + 214D7A + 77D3 + E79F93 + East Asian ideograph + + + 214D7B + 77D7 + E79F97 + East Asian ideograph + + + 214D7C + 77DA + E79F9A + East Asian ideograph + + + 214D7D + 77DB + E79F9B + East Asian ideograph + + + 214D7E + 77DC + E79F9C + East Asian ideograph + + + 214E21 + 77E2 + E79FA2 + East Asian ideograph + + + 214E22 + 77E3 + E79FA3 + East Asian ideograph + + + 214E23 + 77E5 + E79FA5 + East Asian ideograph + + + 214E24 + 77E9 + E79FA9 + East Asian ideograph + + + 214E25 + 77ED + E79FAD + East Asian ideograph + + + 214E26 + 77EE + E79FAE + East Asian ideograph + + + 214E27 + 77EF + E79FAF + East Asian ideograph + + + 214E28 + 77F3 + E79FB3 + East Asian ideograph + + + 214E29 + 77FD + E79FBD + East Asian ideograph + + + 214E2A + 7802 + E7A082 + East Asian ideograph + + + 214E2B + 780D + E7A08D + East Asian ideograph + + + 214E2C + 780C + E7A08C + East Asian ideograph + + + 214E2D + 65AB + E696AB + East Asian ideograph + + + 214E2E + 7830 + E7A0B0 + East Asian ideograph + + + 214E2F + 781D + E7A09D + East Asian ideograph + + + 214E30 + 7834 + E7A0B4 + East Asian ideograph + + + 214E31 + 7838 + E7A0B8 + East Asian ideograph + + + 214E32 + 7837 + E7A0B7 + East Asian ideograph + + + 214E33 + 7827 + E7A0A7 + East Asian ideograph + + + 214E34 + 782D + E7A0AD + East Asian ideograph + + + 214E35 + 7825 + E7A0A5 + East Asian ideograph + + + 214E36 + 786B + E7A1AB + East Asian ideograph + + + 214E37 + 784F + E7A18F + East Asian ideograph + + + 214E38 + 7843 + E7A183 + East Asian ideograph + + + 214E39 + 786C + E7A1AC + East Asian ideograph + + + 214E3A + 785D + E7A19D + East Asian ideograph + + + 214E3B + 786F + E7A1AF + East Asian ideograph + + + 214E3C + 78B0 + E7A2B0 + East Asian ideograph + + + 214E3D + 7897 + E7A297 + East Asian ideograph + + + 214E3E + 788E + E7A28E + East Asian ideograph + + + 214E3F + 7898 + E7A298 + East Asian ideograph + + + 214E40 + 7889 + E7A289 + East Asian ideograph + + + 214E41 + 7891 + E7A291 + East Asian ideograph + + + 214E42 + 787C + E7A1BC + East Asian ideograph + + + 214E43 + 788C + E7A28C + East Asian ideograph + + + 214E44 + 78A7 + E7A2A7 + East Asian ideograph + + + 214E45 + 78A9 + E7A2A9 + East Asian ideograph + + + 214E46 + 789F + E7A29F + East Asian ideograph + + + 214E47 + 78B3 + E7A2B3 + East Asian ideograph + + + 214E48 + 78CB + E7A38B + East Asian ideograph + + + 214E49 + 78BA + E7A2BA + East Asian ideograph + + + 214E4A + 78C1 + E7A381 + East Asian ideograph + + + 214E4B + 78C5 + E7A385 + East Asian ideograph + + + 214E4C + 78BC + E7A2BC + East Asian ideograph + + + 214E4D + 78D5 + E7A395 + East Asian ideograph + + + 214E4E + 78BE + E7A2BE + East Asian ideograph + + + 214E4F + 78CA + E7A38A + East Asian ideograph + + + 214E50 + 78D0 + E7A390 + East Asian ideograph + + + 214E51 + 78E8 + E7A3A8 + East Asian ideograph + + + 214E52 + 78EC + E7A3AC + East Asian ideograph + + + 214E53 + 78DA + E7A39A + East Asian ideograph + + + 214E54 + 78F7 + E7A3B7 + East Asian ideograph + + + 214E55 + 78F4 + E7A3B4 + East Asian ideograph + + + 214E56 + 78FA + E7A3BA + East Asian ideograph (variant of EACC 4B4E56) + + + 214E57 + 7901 + E7A481 + East Asian ideograph + + + 214E58 + 78EF + E7A3AF + East Asian ideograph + + + 214E59 + 790E + E7A48E + East Asian ideograph + + + 214E5A + 7919 + E7A499 + East Asian ideograph + + + 214E5B + 7926 + E7A4A6 + East Asian ideograph + + + 214E5C + 792C + E7A4AC + East Asian ideograph + + + 214E5D + 792A + E7A4AA + East Asian ideograph + + + 214E5E + 792B + E7A4AB + East Asian ideograph + + + 214E5F + 793A + E7A4BA + East Asian ideograph + + + 214E60 + 7940 + E7A580 + East Asian ideograph + + + 214E61 + 793E + E7A4BE + East Asian ideograph + + + 214E62 + 7941 + E7A581 + East Asian ideograph + + + 214E63 + 7945 + E7A585 + East Asian ideograph + + + 214E64 + 7949 + E7A589 + East Asian ideograph + + + 214E65 + 7948 + E7A588 + East Asian ideograph + + + 214E66 + 7947 + E7A587 + East Asian ideograph + + + 214E67 + 7955 + E7A595 + East Asian ideograph + + + 214E68 + 7960 + E7A5A0 + East Asian ideograph + + + 214E69 + 7950 + E7A590 + East Asian ideograph + + + 214E6A + 7956 + E7A596 + East Asian ideograph + + + 214E6B + 795E + E7A59E + East Asian ideograph + + + 214E6C + 795D + E7A59D + East Asian ideograph + + + 214E6D + 795F + E7A59F + East Asian ideograph + + + 214E6E + 795A + E7A59A + East Asian ideograph + + + 214E6F + 7957 + E7A597 + East Asian ideograph + + + 214E70 + 7965 + E7A5A5 + East Asian ideograph + + + 214E71 + 7968 + E7A5A8 + East Asian ideograph + + + 214E72 + 796D + E7A5AD + East Asian ideograph + + + 214E73 + 797A + E7A5BA + East Asian ideograph + + + 214E74 + 7981 + E7A681 + East Asian ideograph + + + 214E75 + 797F + E7A5BF + East Asian ideograph + + + 214E76 + 798F + E7A68F + East Asian ideograph + + + 214E77 + 798D + E7A68D + East Asian ideograph + + + 214E78 + 798E + E7A68E + East Asian ideograph + + + 214E79 + 79A6 + E7A6A6 + East Asian ideograph + + + 214E7A + 79A7 + E7A6A7 + East Asian ideograph + + + 214E7B + 79AA + E7A6AA + East Asian ideograph + + + 214E7C + 79AE + E7A6AE + East Asian ideograph + + + 214E7D + 79B1 + E7A6B1 + East Asian ideograph + + + 214E7E + 79B9 + E7A6B9 + East Asian ideograph + + + 214F21 + 79BD + E7A6BD + East Asian ideograph + + + 214F22 + 842C + E890AC + East Asian ideograph + + + 214F23 + 79BE + E7A6BE + East Asian ideograph + + + 214F24 + 79C0 + E7A780 + East Asian ideograph + + + 214F25 + 79C1 + E7A781 + East Asian ideograph + + + 214F26 + 79BF + E7A6BF + East Asian ideograph + + + 214F27 + 79C9 + E7A789 + East Asian ideograph + + + 214F28 + 79D1 + E7A791 + East Asian ideograph + + + 214F29 + 79CB + E7A78B + East Asian ideograph + + + 214F2A + 79D2 + E7A792 + East Asian ideograph + + + 214F2B + 79E4 + E7A7A4 + East Asian ideograph + + + 214F2C + 79E6 + E7A7A6 + East Asian ideograph + + + 214F2D + 79E3 + E7A7A3 + East Asian ideograph + + + 214F2E + 79DF + E7A79F + East Asian ideograph + + + 214F2F + 79E7 + E7A7A7 + East Asian ideograph + + + 214F30 + 79E9 + E7A7A9 + East Asian ideograph + + + 214F31 + 79FB + E7A7BB + East Asian ideograph + + + 214F32 + 7A05 + E7A885 + East Asian ideograph + + + 214F33 + 7A0D + E7A88D + East Asian ideograph + + + 214F34 + 7A08 + E7A888 + East Asian ideograph + + + 214F35 + 7A0B + E7A88B + East Asian ideograph + + + 214F36 + 7A00 + E7A880 + East Asian ideograph + + + 214F37 + 7A1F + E7A89F + East Asian ideograph + + + 214F39 + 7A20 + E7A8A0 + East Asian ideograph + + + 214F3A + 7A1A + E7A89A + East Asian ideograph + + + 214F3B + 7A14 + E7A894 + East Asian ideograph + + + 214F3C + 7A31 + E7A8B1 + East Asian ideograph + + + 214F3D + 7A2E + E7A8AE + East Asian ideograph + + + 214F3E + 7A3F + E7A8BF + East Asian ideograph + + + 214F3F + 7A3C + E7A8BC + East Asian ideograph + + + 214F40 + 7A40 + E7A980 + East Asian ideograph + + + 214F41 + 7A3D + E7A8BD + East Asian ideograph + + + 214F42 + 7A37 + E7A8B7 + East Asian ideograph + + + 214F43 + 7A3B + E7A8BB + East Asian ideograph + + + 214F44 + 7A4D + E7A98D + East Asian ideograph + + + 214F45 + 7A4E + E7A98E + East Asian ideograph + + + 214F46 + 7A4C + E7A98C + East Asian ideograph + + + 214F47 + 7A46 + E7A986 + East Asian ideograph + + + 214F48 + 7A57 + E7A997 + East Asian ideograph + + + 214F49 + 7A61 + E7A9A1 + East Asian ideograph + + + 214F4A + 7A62 + E7A9A2 + East Asian ideograph + + + 214F4B + 7A6B + E7A9AB + East Asian ideograph + + + 214F4C + 7A69 + E7A9A9 + East Asian ideograph + + + 214F4D + 7A74 + E7A9B4 + East Asian ideograph + + + 214F4E + 7A76 + E7A9B6 + East Asian ideograph + + + 214F4F + 7A79 + E7A9B9 + East Asian ideograph + + + 214F50 + 7A7A + E7A9BA + East Asian ideograph + + + 214F51 + 7A7F + E7A9BF + East Asian ideograph + + + 214F52 + 7A81 + E7AA81 + East Asian ideograph + + + 214F53 + 7A84 + E7AA84 + East Asian ideograph + + + 214F54 + 7A88 + E7AA88 + East Asian ideograph + + + 214F55 + 7A92 + E7AA92 + East Asian ideograph + + + 214F56 + 7A95 + E7AA95 + East Asian ideograph + + + 214F57 + 7A98 + E7AA98 + East Asian ideograph + + + 214F58 + 7A96 + E7AA96 + East Asian ideograph + + + 214F59 + 7A97 + E7AA97 + East Asian ideograph + + + 214F5A + 7A9F + E7AA9F + East Asian ideograph + + + 214F5B + 7AA0 + E7AAA0 + East Asian ideograph + + + 214F5C + 7AAA + E7AAAA + East Asian ideograph + + + 214F5D + 7AA9 + E7AAA9 + East Asian ideograph + + + 214F5E + 7AAF + E7AAAF + East Asian ideograph + + + 214F5F + 7AAE + E7AAAE + East Asian ideograph + + + 214F60 + 7ABA + E7AABA + East Asian ideograph + + + 214F61 + 7AC5 + E7AB85 + East Asian ideograph + + + 214F62 + 7AC4 + E7AB84 + East Asian ideograph + + + 214F63 + 7AC7 + E7AB87 + East Asian ideograph + + + 214F64 + 7ACA + E7AB8A + East Asian ideograph + + + 214F65 + 7ACB + E7AB8B + East Asian ideograph + + + 214F66 + 7AD9 + E7AB99 + East Asian ideograph + + + 214F67 + 7AE5 + E7ABA5 + East Asian ideograph + + + 214F68 + 7AE3 + E7ABA3 + East Asian ideograph + + + 214F69 + 7AED + E7ABAD + East Asian ideograph + + + 214F6A + 7AEF + E7ABAF + East Asian ideograph + + + 214F6B + 7AF6 + E7ABB6 + East Asian ideograph + + + 214F6C + 7AF9 + E7ABB9 + East Asian ideograph + + + 214F6D + 7AFA + E7ABBA + East Asian ideograph + + + 214F6E + 7AFF + E7ABBF + East Asian ideograph + + + 214F6F + 7AFD + E7ABBD + East Asian ideograph + + + 214F70 + 7B06 + E7AC86 + East Asian ideograph + + + 214F71 + 7B11 + E7AC91 + East Asian ideograph + + + 214F72 + 7B20 + E7ACA0 + East Asian ideograph + + + 214F73 + 7B2C + E7ACAC + East Asian ideograph + + + 214F74 + 7B28 + E7ACA8 + East Asian ideograph + + + 214F75 + 7B1B + E7AC9B + East Asian ideograph + + + 214F76 + 7B1E + E7AC9E + East Asian ideograph + + + 214F77 + 7B19 + E7AC99 + East Asian ideograph + + + 214F78 + 7B26 + E7ACA6 + East Asian ideograph + + + 214F79 + 7B46 + E7AD86 + East Asian ideograph + + + 214F7A + 7B49 + E7AD89 + East Asian ideograph + + + 214F7B + 7B50 + E7AD90 + East Asian ideograph + + + 214F7C + 7B56 + E7AD96 + East Asian ideograph + + + 214F7D + 7B52 + E7AD92 + East Asian ideograph + + + 214F7E + 7B4B + E7AD8B + East Asian ideograph + + + 215021 + 7B4D + E7AD8D + East Asian ideograph + + + 215022 + 7B4F + E7AD8F + East Asian ideograph + + + 215023 + 7B54 + E7AD94 + East Asian ideograph + + + 215024 + 7B60 + E7ADA0 + East Asian ideograph + + + 215025 + 7B77 + E7ADB7 + East Asian ideograph + + + 215026 + 7B75 + E7ADB5 + East Asian ideograph + + + 215027 + 7BA1 + E7AEA1 + East Asian ideograph + + + 215028 + 7B94 + E7AE94 + East Asian ideograph + + + 215029 + 7B95 + E7AE95 + East Asian ideograph + + + 21502A + 7B9D + E7AE9D + East Asian ideograph + + + 21502B + 7B8B + E7AE8B + East Asian ideograph + + + 21502C + 7B97 + E7AE97 + East Asian ideograph + + + 21502D + 7B8F + E7AE8F + East Asian ideograph + + + 21502E + 7BC7 + E7AF87 + East Asian ideograph + + + 21502F + 7BAD + E7AEAD + East Asian ideograph + + + 215030 + 7BC4 + E7AF84 + East Asian ideograph + + + 215031 + 7BB1 + E7AEB1 + East Asian ideograph + + + 215032 + 7BB4 + E7AEB4 + East Asian ideograph + + + 215033 + 7BC0 + E7AF80 + East Asian ideograph + + + 215034 + 7BC6 + E7AF86 + East Asian ideograph + + + 215035 + 7BC1 + E7AF81 + East Asian ideograph + + + 215036 + 7C11 + E7B091 + East Asian ideograph + + + 215037 + 7BD9 + E7AF99 + East Asian ideograph + + + 215038 + 7BDB + E7AF9B + East Asian ideograph + + + 215039 + 7BE4 + E7AFA4 + East Asian ideograph + + + 21503A + 7BC9 + E7AF89 + East Asian ideograph + + + 21503B + 7BE1 + E7AFA1 + East Asian ideograph + + + 21503C + 7BE9 + E7AFA9 + East Asian ideograph + + + 21503D + 7C07 + E7B087 + East Asian ideograph + + + 21503E + 7C0D + E7B08D + East Asian ideograph + + + 21503F + 7BFE + E7AFBE + East Asian ideograph + + + 215040 + 7BF7 + E7AFB7 + East Asian ideograph + + + 215041 + 7C21 + E7B0A1 + East Asian ideograph + + + 215042 + 7C2B + E7B0AB + East Asian ideograph + + + 215043 + 7C2A + E7B0AA + East Asian ideograph + + + 215044 + 7C27 + E7B0A7 + East Asian ideograph + + + 215045 + 7C1E + E7B09E + East Asian ideograph + + + 215046 + 7C23 + E7B0A3 + East Asian ideograph + + + 215047 + 7C3F + E7B0BF + East Asian ideograph + + + 215048 + 7C3E + E7B0BE + East Asian ideograph + + + 215049 + 7C38 + E7B0B8 + East Asian ideograph + + + 21504A + 7C37 + E7B0B7 + East Asian ideograph + + + 21504B + 7C3D + E7B0BD + East Asian ideograph + + + 21504C + 7C43 + E7B183 + East Asian ideograph + + + 21504D + 7C4C + E7B18C + East Asian ideograph + + + 21504E + 7C4D + E7B18D + East Asian ideograph + + + 21504F + 7C50 + E7B190 + East Asian ideograph + + + 215050 + 7C60 + E7B1A0 + East Asian ideograph + + + 215051 + 7C5F + E7B19F + East Asian ideograph + + + 215052 + 7C64 + E7B1A4 + East Asian ideograph + + + 215053 + 7C6C + E7B1AC + East Asian ideograph + + + 215054 + 7C6E + E7B1AE + East Asian ideograph + + + 215055 + 7C72 + E7B1B2 + East Asian ideograph + + + 215056 + 7C73 + E7B1B3 + East Asian ideograph + + + 215057 + 7C89 + E7B289 + East Asian ideograph + + + 215058 + 7C92 + E7B292 + East Asian ideograph + + + 215059 + 7C97 + E7B297 + East Asian ideograph + + + 21505A + 7C9F + E7B29F + East Asian ideograph + + + 21505B + 7CA5 + E7B2A5 + East Asian ideograph + + + 21505C + 7CA4 + E7B2A4 + East Asian ideograph + + + 21505D + 7CB1 + E7B2B1 + East Asian ideograph + + + 21505E + 7CB3 + E7B2B3 + East Asian ideograph + + + 21505F + 7CBD + E7B2BD + East Asian ideograph + + + 215060 + 7CB9 + E7B2B9 + East Asian ideograph + + + 215061 + 7CBE + E7B2BE + East Asian ideograph (variant of EACC 4B5061) + + + 215062 + 7CCA + E7B38A + East Asian ideograph + + + 215063 + 7CD6 + E7B396 + East Asian ideograph + + + 215064 + 7CD5 + E7B395 + East Asian ideograph + + + 215065 + 7CE0 + E7B3A0 + East Asian ideograph + + + 215066 + 7CDC + E7B39C + East Asian ideograph + + + 215067 + 7CDF + E7B39F + East Asian ideograph + + + 215068 + 7CDE + E7B39E + East Asian ideograph + + + 215069 + 7CE2 + E7B3A2 + East Asian ideograph + + + 21506A + 7CD9 + E7B399 + East Asian ideograph + + + 21506B + 7CE7 + E7B3A7 + East Asian ideograph + + + 21506C + 7CEF + E7B3AF + East Asian ideograph + + + 21506E + 7CFB + E7B3BB + East Asian ideograph + + + 21506F + 7CFE + E7B3BE + East Asian ideograph + + + 215070 + 7D00 + E7B480 + East Asian ideograph + + + 215071 + 7D02 + E7B482 + East Asian ideograph + + + 215072 + 7D05 + E7B485 + East Asian ideograph + + + 215073 + 7D09 + E7B489 + East Asian ideograph + + + 215074 + 7D04 + E7B484 + East Asian ideograph + + + 215075 + 7D07 + E7B487 + East Asian ideograph + + + 215076 + 7D21 + E7B4A1 + East Asian ideograph + + + 215077 + 7D0B + E7B48B + East Asian ideograph + + + 215078 + 7D0A + E7B48A + East Asian ideograph + + + 215079 + 7D20 + E7B4A0 + East Asian ideograph + + + 21507A + 7D1C + E7B49C + East Asian ideograph + + + 21507B + 7D22 + E7B4A2 + East Asian ideograph + + + 21507C + 7D15 + E7B495 + East Asian ideograph + + + 21507D + 7D14 + E7B494 + East Asian ideograph + + + 21507E + 7D10 + E7B490 + East Asian ideograph + + + 215121 + 7D17 + E7B497 + East Asian ideograph + + + 215122 + 7D0D + E7B48D + East Asian ideograph (variant of EACC 455122) + + + 215123 + 7D1A + E7B49A + East Asian ideograph + + + 215124 + 7D19 + E7B499 + East Asian ideograph + + + 215125 + 7D1B + E7B49B + East Asian ideograph + + + 215126 + 7D46 + E7B586 + East Asian ideograph + + + 215128 + 7D3C + E7B4BC + East Asian ideograph + + + 215129 + 7D2E + E7B4AE + East Asian ideograph + + + 21512A + 7D39 + E7B4B9 + East Asian ideograph + + + 21512B + 7D44 + E7B584 + East Asian ideograph + + + 21512C + 7D30 + E7B4B0 + East Asian ideograph + + + 21512D + 7D33 + E7B4B3 + East Asian ideograph + + + 21512E + 7D2F + E7B4AF + East Asian ideograph + + + 21512F + 7D40 + E7B580 + East Asian ideograph + + + 215130 + 7D42 + E7B582 + East Asian ideograph + + + 215131 + 7D71 + E7B5B1 + East Asian ideograph + + + 215132 + 7D5E + E7B59E + East Asian ideograph + + + 215133 + 7D68 + E7B5A8 + East Asian ideograph + + + 215134 + 7D50 + E7B590 + East Asian ideograph + + + 215135 + 7D2B + E7B4AB + East Asian ideograph + + + 215136 + 7D62 + E7B5A2 + East Asian ideograph + + + 215137 + 7D76 + E7B5B6 + East Asian ideograph + + + 215138 + 7D61 + E7B5A1 + East Asian ideograph + + + 215139 + 7D66 + E7B5A6 + East Asian ideograph + + + 21513A + 7D6E + E7B5AE + East Asian ideograph + + + 21513B + 7D72 + E7B5B2 + East Asian ideograph + + + 21513C + 7D93 + E7B693 + East Asian ideograph + + + 21513D + 7D91 + E7B691 + East Asian ideograph + + + 21513E + 7D79 + E7B5B9 + East Asian ideograph + + + 21513F + 7D8F + E7B68F + East Asian ideograph + + + 215140 + 7D81 + E7B681 + East Asian ideograph + + + 215141 + 7D9C + E7B69C + East Asian ideograph + + + 215142 + 7DBB + E7B6BB + East Asian ideograph + + + 215143 + 7DB0 + E7B6B0 + East Asian ideograph + + + 215144 + 7DCA + E7B78A + East Asian ideograph + + + 215145 + 7DBE + E7B6BE + East Asian ideograph + + + 215146 + 7DB4 + E7B6B4 + East Asian ideograph + + + 215147 + 7DBA + E7B6BA + East Asian ideograph + + + 215148 + 7DB2 + E7B6B2 + East Asian ideograph + + + 215149 + 7DB1 + E7B6B1 + East Asian ideograph + + + 21514A + 7DBD + E7B6BD + East Asian ideograph + + + 21514B + 7DB5 + E7B6B5 + East Asian ideograph + + + 21514C + 7DA0 + E7B6A0 + East Asian ideograph + + + 21514D + 7DA2 + E7B6A2 + East Asian ideograph + + + 21514E + 7DAD + E7B6AD + East Asian ideograph + + + 21514F + 7DBF + E7B6BF + East Asian ideograph + + + 215150 + 7DB8 + E7B6B8 + East Asian ideograph + + + 215151 + 7DC7 + E7B787 + East Asian ideograph + + + 215152 + 7DE0 + E7B7A0 + East Asian ideograph + + + 215153 + 7DEF + E7B7AF + East Asian ideograph + + + 215154 + 7DF4 + E7B7B4 + East Asian ideograph (variant of EACC 4B5154) + + + 215155 + 7DD6 + E7B796 + East Asian ideograph + + + 215156 + 7DD8 + E7B798 + East Asian ideograph + + + 215157 + 7DEC + E7B7AC + East Asian ideograph + + + 215158 + 7DDD + E7B79D + East Asian ideograph + + + 215159 + 7DE9 + E7B7A9 + East Asian ideograph + + + 21515A + 7DE3 + E7B7A3 + East Asian ideograph + + + 21515B + 7DE8 + E7B7A8 + East Asian ideograph + + + 21515C + 7DDA + E7B79A + East Asian ideograph + + + 21515D + 7D9E + E7B69E + East Asian ideograph + + + 21515E + 7DDE + E7B79E + East Asian ideograph + + + 21515F + 7E11 + E7B891 + East Asian ideograph + + + 215160 + 7E0A + E7B88A + East Asian ideograph + + + 215161 + 7E08 + E7B888 + East Asian ideograph + + + 215162 + 7E1B + E7B89B + East Asian ideograph + + + 215163 + 7DFB + E7B7BB + East Asian ideograph + + + 215164 + 7E23 + E7B8A3 + East Asian ideograph + + + 215165 + 7E2E + E7B8AE + East Asian ideograph + + + 215166 + 7E3E + E7B8BE + East Asian ideograph + + + 215167 + 7E46 + E7B986 + East Asian ideograph + + + 215168 + 7E37 + E7B8B7 + East Asian ideograph + + + 215169 + 7E32 + E7B8B2 + East Asian ideograph + + + 21516A + 7E43 + E7B983 + East Asian ideograph + + + 21516B + 7E41 + E7B981 + East Asian ideograph + + + 21516C + 7E2B + E7B8AB + East Asian ideograph + + + 21516D + 7E3D + E7B8BD + East Asian ideograph + + + 21516E + 7E31 + E7B8B1 + East Asian ideograph + + + 21516F + 7E45 + E7B985 + East Asian ideograph + + + 215170 + 7E55 + E7B995 + East Asian ideograph + + + 215171 + 7E54 + E7B994 + East Asian ideograph + + + 215172 + 7E61 + E7B9A1 + East Asian ideograph + + + 215173 + 7E5E + E7B99E + East Asian ideograph + + + 215174 + 7E5A + E7B99A + East Asian ideograph + + + 215175 + 7E6B + E7B9AB + East Asian ideograph + + + 215176 + 7E69 + E7B9A9 + East Asian ideograph + + + 215177 + 7E6D + E7B9AD + East Asian ideograph + + + 215178 + 7E79 + E7B9B9 + East Asian ideograph + + + 215179 + 7E6A + E7B9AA + East Asian ideograph + + + 21517A + 8FAE + E8BEAE + East Asian ideograph + + + 21517B + 7E7D + E7B9BD + East Asian ideograph + + + 21517C + 7E82 + E7BA82 + East Asian ideograph + + + 21517D + 7E7C + E7B9BC + East Asian ideograph + + + 21517E + 7E8F + E7BA8F + East Asian ideograph + + + 215221 + 7E8C + E7BA8C + East Asian ideograph + + + 215222 + 7E93 + E7BA93 + East Asian ideograph + + + 215223 + 7E96 + E7BA96 + East Asian ideograph + + + 215224 + 7E9C + E7BA9C + East Asian ideograph + + + 215226 + 7F38 + E7BCB8 + East Asian ideograph + + + 215227 + 7F3A + E7BCBA + East Asian ideograph + + + 215228 + 7F3D + E7BCBD + East Asian ideograph + + + 215229 + 7F44 + E7BD84 + East Asian ideograph + + + 21522B + 7F50 + E7BD90 + East Asian ideograph + + + 21522C + 7F55 + E7BD95 + East Asian ideograph + + + 21522D + 7F54 + E7BD94 + East Asian ideograph + + + 21522E + 7F5F + E7BD9F + East Asian ideograph + + + 21522F + 7F72 + E7BDB2 + East Asian ideograph + + + 215230 + 7F6E + E7BDAE + East Asian ideograph + + + 215231 + 7F69 + E7BDA9 + East Asian ideograph + + + 215232 + 7F6A + E7BDAA + East Asian ideograph + + + 215233 + 7F70 + E7BDB0 + East Asian ideograph + + + 215234 + 7F75 + E7BDB5 + East Asian ideograph + + + 215235 + 7F77 + E7BDB7 + East Asian ideograph + + + 215236 + 7F79 + E7BDB9 + East Asian ideograph + + + 215237 + 7F85 + E7BE85 + East Asian ideograph + + + 215238 + 7F88 + E7BE88 + East Asian ideograph + + + 215239 + 7F8A + E7BE8A + East Asian ideograph + + + 21523A + 7F8C + E7BE8C + East Asian ideograph + + + 21523B + 7F8E + E7BE8E + East Asian ideograph + + + 21523C + 7F94 + E7BE94 + East Asian ideograph + + + 21523D + 7F9E + E7BE9E + East Asian ideograph + + + 21523E + 7F9A + E7BE9A + East Asian ideograph + + + 21523F + 5584 + E59684 + East Asian ideograph + + + 215240 + 7FA8 + E7BEA8 + East Asian ideograph + + + 215241 + 7FA4 + E7BEA4 + East Asian ideograph + + + 215242 + 7FA9 + E7BEA9 + East Asian ideograph + + + 215243 + 7FAF + E7BEAF + East Asian ideograph + + + 215244 + 7FB2 + E7BEB2 + East Asian ideograph + + + 215245 + 7FB6 + E7BEB6 + East Asian ideograph + + + 215246 + 7FB8 + E7BEB8 + East Asian ideograph + + + 215247 + 7FB9 + E7BEB9 + East Asian ideograph + + + 215248 + 7FBD + E7BEBD + East Asian ideograph + + + 215249 + 7FBF + E7BEBF + East Asian ideograph + + + 21524A + 7FC5 + E7BF85 + East Asian ideograph + + + 21524B + 7FC1 + E7BF81 + East Asian ideograph + + + 21524C + 7FCC + E7BF8C + East Asian ideograph + + + 21524D + 7FD2 + E7BF92 + East Asian ideograph + + + 21524E + 7FCE + E7BF8E + East Asian ideograph (variant of EACC 4B524E) + + + 21524F + 7FD4 + E7BF94 + East Asian ideograph + + + 215250 + 7FD5 + E7BF95 + East Asian ideograph + + + 215251 + 7FE0 + E7BFA0 + East Asian ideograph + + + 215252 + 7FE1 + E7BFA1 + East Asian ideograph + + + 215253 + 7FDF + E7BF9F + East Asian ideograph + + + 215254 + 7FE9 + E7BFA9 + East Asian ideograph + + + 215255 + 7FF0 + E7BFB0 + East Asian ideograph + + + 215256 + 7FF3 + E7BFB3 + East Asian ideograph + + + 215257 + 7FFC + E7BFBC + East Asian ideograph + + + 215258 + 7FF9 + E7BFB9 + East Asian ideograph + + + 215259 + 7FFB + E7BFBB + East Asian ideograph + + + 21525A + 7FF1 + E7BFB1 + East Asian ideograph + + + 21525B + 8000 + E88080 + East Asian ideograph + + + 21525C + 8001 + E88081 + East Asian ideograph + + + 21525D + 8003 + E88083 + East Asian ideograph + + + 21525E + 8006 + E88086 + East Asian ideograph + + + 21525F + 8005 + E88085 + East Asian ideograph + + + 215260 + 800C + E8808C + East Asian ideograph + + + 215261 + 8010 + E88090 + East Asian ideograph + + + 215262 + 800D + E8808D + East Asian ideograph + + + 215263 + 8012 + E88092 + East Asian ideograph + + + 215264 + 8015 + E88095 + East Asian ideograph + + + 215265 + 8018 + E88098 + East Asian ideograph + + + 215266 + 8019 + E88099 + East Asian ideograph + + + 215267 + 8017 + E88097 + East Asian ideograph + + + 215268 + 801C + E8809C + East Asian ideograph + + + 215269 + 8033 + E880B3 + East Asian ideograph + + + 21526A + 8036 + E880B6 + East Asian ideograph + + + 21526B + 803F + E880BF + East Asian ideograph + + + 21526C + 803D + E880BD + East Asian ideograph + + + 21526D + 804A + E8818A + East Asian ideograph + + + 21526E + 8046 + E88186 + East Asian ideograph + + + 21526F + 8056 + E88196 + East Asian ideograph + + + 215270 + 8058 + E88198 + East Asian ideograph + + + 215271 + 805E + E8819E + East Asian ideograph + + + 215272 + 805A + E8819A + East Asian ideograph + + + 215273 + 8071 + E881B1 + East Asian ideograph + + + 215274 + 8072 + E881B2 + East Asian ideograph + + + 215275 + 8073 + E881B3 + East Asian ideograph + + + 215276 + 8070 + E881B0 + East Asian ideograph + + + 215277 + 806F + E881AF + East Asian ideograph + + + 215278 + 8077 + E881B7 + East Asian ideograph + + + 215279 + 8076 + E881B6 + East Asian ideograph + + + 21527A + 807E + E881BE + East Asian ideograph + + + 21527B + 807D + E881BD + East Asian ideograph + + + 21527C + 807F + E881BF + East Asian ideograph + + + 21527E + 8084 + E88284 + East Asian ideograph + + + 215321 + 8085 + E88285 + East Asian ideograph + + + 215322 + 8087 + E88287 + East Asian ideograph + + + 215323 + 8089 + E88289 + East Asian ideograph + + + 215324 + 808B + E8828B + East Asian ideograph + + + 215325 + 808C + E8828C + East Asian ideograph + + + 215326 + 8093 + E88293 + East Asian ideograph + + + 215327 + 809D + E8829D + East Asian ideograph + + + 215328 + 8098 + E88298 + East Asian ideograph + + + 215329 + 809B + E8829B + East Asian ideograph + + + 21532A + 809A + E8829A + East Asian ideograph + + + 21532B + 8096 + E88296 + East Asian ideograph + + + 21532C + 80B2 + E882B2 + East Asian ideograph + + + 21532D + 80AA + E882AA + East Asian ideograph + + + 21532E + 80BA + E882BA + East Asian ideograph + + + 21532F + 80A5 + E882A5 + East Asian ideograph + + + 215330 + 80A2 + E882A2 + East Asian ideograph + + + 215331 + 80AB + E882AB + East Asian ideograph + + + 215332 + 80B1 + E882B1 + East Asian ideograph + + + 215333 + 80AF + E882AF + East Asian ideograph + + + 215334 + 80A1 + E882A1 + East Asian ideograph + + + 215335 + 80A9 + E882A9 + East Asian ideograph + + + 215336 + 80B4 + E882B4 + East Asian ideograph + + + 215337 + 80D6 + E88396 + East Asian ideograph + + + 215338 + 80CC + E8838C + East Asian ideograph + + + 215339 + 80E5 + E883A5 + East Asian ideograph + + + 21533A + 80DA + E8839A + East Asian ideograph + + + 21533B + 80E1 + E883A1 + East Asian ideograph + + + 21533C + 80C3 + E88383 + East Asian ideograph + + + 21533D + 80DB + E8839B + East Asian ideograph + + + 21533E + 80C4 + E88384 + East Asian ideograph + + + 21533F + 80CE + E8838E + East Asian ideograph + + + 215340 + 80DE + E8839E + East Asian ideograph + + + 215341 + 80E4 + E883A4 + East Asian ideograph + + + 215342 + 80F0 + E883B0 + East Asian ideograph + + + 215343 + 8102 + E88482 + East Asian ideograph + + + 215344 + 8105 + E88485 + East Asian ideograph + + + 215345 + 80F1 + E883B1 + East Asian ideograph + + + 215346 + 80F4 + E883B4 + East Asian ideograph + + + 215347 + 80ED + E883AD + East Asian ideograph + + + 215348 + 80FD + E883BD + East Asian ideograph + + + 215349 + 8106 + E88486 + East Asian ideograph + + + 21534A + 80F3 + E883B3 + East Asian ideograph + + + 21534B + 80F8 + E883B8 + East Asian ideograph + + + 21534C + 810A + E8848A + East Asian ideograph + + + 21534D + 8108 + E88488 + East Asian ideograph + + + 21534E + 812B + E884AB + East Asian ideograph + + + 21534F + 812F + E884AF + East Asian ideograph + + + 215350 + 8116 + E88496 + East Asian ideograph + + + 215352 + 8129 + E884A9 + East Asian ideograph + + + 215353 + 8155 + E88595 + East Asian ideograph + + + 215354 + 8154 + E88594 + East Asian ideograph + + + 215355 + 814B + E8858B + East Asian ideograph + + + 215356 + 8151 + E88591 + East Asian ideograph + + + 215357 + 8150 + E88590 + East Asian ideograph + + + 215358 + 814E + E8858E + East Asian ideograph + + + 215359 + 8139 + E884B9 + East Asian ideograph + + + 21535A + 8146 + E88586 + East Asian ideograph + + + 21535B + 813E + E884BE + East Asian ideograph + + + 21535C + 8171 + E885B1 + East Asian ideograph + + + 21535D + 8170 + E885B0 + East Asian ideograph + + + 21535E + 8178 + E885B8 + East Asian ideograph + + + 21535F + 8165 + E885A5 + East Asian ideograph + + + 215360 + 816E + E885AE + East Asian ideograph + + + 215361 + 8173 + E885B3 + East Asian ideograph + + + 215362 + 816B + E885AB + East Asian ideograph + + + 215363 + 8179 + E885B9 + East Asian ideograph + + + 215364 + 817A + E885BA + East Asian ideograph + + + 215365 + 8166 + E885A6 + East Asian ideograph + + + 215366 + 8180 + E88680 + East Asian ideograph + + + 215367 + 818F + E8868F + East Asian ideograph + + + 215368 + 817F + E885BF + East Asian ideograph + + + 215369 + 818A + E8868A + East Asian ideograph + + + 21536A + 8188 + E88688 + East Asian ideograph + + + 21536B + 819D + E8869D + East Asian ideograph + + + 21536C + 81A0 + E886A0 + East Asian ideograph + + + 21536D + 819B + E8869B + East Asian ideograph + + + 21536E + 819A + E8869A + East Asian ideograph + + + 21536F + 819C + E8869C + East Asian ideograph + + + 215370 + 81B3 + E886B3 + East Asian ideograph + + + 215371 + 81A9 + E886A9 + East Asian ideograph + + + 215372 + 81A8 + E886A8 + East Asian ideograph + + + 215373 + 81C6 + E88786 + East Asian ideograph + + + 215374 + 81BA + E886BA + East Asian ideograph + + + 215375 + 81C3 + E88783 + East Asian ideograph + + + 215376 + 81C0 + E88780 + East Asian ideograph + + + 215377 + 81C2 + E88782 + East Asian ideograph + + + 215378 + 81BF + E886BF + East Asian ideograph + + + 215379 + 81BD + E886BD + East Asian ideograph + + + 21537A + 81C9 + E88789 + East Asian ideograph + + + 21537B + 81BE + E886BE + East Asian ideograph + + + 21537C + 81CD + E8878D + East Asian ideograph + + + 21537D + 81CF + E8878F + East Asian ideograph + + + 21537E + 81D8 + E88798 + East Asian ideograph + + + 215421 + 81DA + E8879A + East Asian ideograph + + + 215422 + 81DF + E8879F + East Asian ideograph + + + 215423 + 81E3 + E887A3 + East Asian ideograph + + + 215424 + 81E5 + E887A5 + East Asian ideograph + + + 215425 + 81E8 + E887A8 + East Asian ideograph + + + 215426 + 81EA + E887AA + East Asian ideograph + + + 215427 + 81EC + E887AC + East Asian ideograph + + + 215428 + 81ED + E887AD + East Asian ideograph + + + 215429 + 81F3 + E887B3 + East Asian ideograph + + + 21542B + 81FA + E887BA + East Asian ideograph + + + 21542C + 81FB + E887BB + East Asian ideograph + + + 21542D + 81FC + E887BC + East Asian ideograph + + + 21542E + 81FE + E887BE + East Asian ideograph + + + 21542F + 8200 + E88880 + East Asian ideograph + + + 215430 + 8202 + E88882 + East Asian ideograph + + + 215431 + 8205 + E88885 + East Asian ideograph + + + 215432 + 8207 + E88887 + East Asian ideograph + + + 215433 + 8208 + E88888 + East Asian ideograph + + + 215434 + 8209 + E88889 + East Asian ideograph + + + 215435 + 820A + E8888A + East Asian ideograph + + + 215436 + 820C + E8888C + East Asian ideograph + + + 215437 + 820D + E8888D + East Asian ideograph + + + 215438 + 8210 + E88890 + East Asian ideograph + + + 215439 + 8212 + E88892 + East Asian ideograph + + + 21543A + 8214 + E88894 + East Asian ideograph + + + 21543B + 821B + E8889B + East Asian ideograph + + + 21543C + 821C + E8889C + East Asian ideograph + + + 21543D + 821E + E8889E + East Asian ideograph + + + 21543E + 821F + E8889F + East Asian ideograph + + + 21543F + 8222 + E888A2 + East Asian ideograph + + + 215440 + 822A + E888AA + East Asian ideograph + + + 215441 + 822B + E888AB + East Asian ideograph + + + 215442 + 822C + E888AC + East Asian ideograph + + + 215443 + 8228 + E888A8 + East Asian ideograph + + + 215444 + 8237 + E888B7 + East Asian ideograph + + + 215445 + 8235 + E888B5 + East Asian ideograph + + + 215446 + 8239 + E888B9 + East Asian ideograph + + + 215447 + 8236 + E888B6 + East Asian ideograph + + + 215448 + 8247 + E88987 + East Asian ideograph + + + 215449 + 8258 + E88998 + East Asian ideograph + + + 21544A + 8259 + E88999 + East Asian ideograph + + + 21544B + 8266 + E889A6 + East Asian ideograph + + + 21544C + 826E + E889AE + East Asian ideograph + + + 21544D + 826F + E889AF + East Asian ideograph + + + 21544E + 8271 + E889B1 + East Asian ideograph + + + 21544F + 8272 + E889B2 + East Asian ideograph + + + 215450 + 827E + E889BE + East Asian ideograph + + + 215451 + 8292 + E88A92 + East Asian ideograph + + + 215452 + 828B + E88A8B + East Asian ideograph + + + 215453 + 828D + E88A8D + East Asian ideograph + + + 215454 + 82B3 + E88AB3 + East Asian ideograph + + + 215455 + 829D + E88A9D + East Asian ideograph + + + 215456 + 8299 + E88A99 + East Asian ideograph + + + 215457 + 82BD + E88ABD + East Asian ideograph + + + 215458 + 82AD + E88AAD + East Asian ideograph + + + 215459 + 82AC + E88AAC + East Asian ideograph + + + 21545A + 82A5 + E88AA5 + East Asian ideograph + + + 21545B + 829F + E88A9F + East Asian ideograph + + + 21545C + 82BB + E88ABB + East Asian ideograph + + + 21545D + 82B1 + E88AB1 + East Asian ideograph + + + 21545E + 82B9 + E88AB9 + East Asian ideograph + + + 215460 + 82E7 + E88BA7 + East Asian ideograph + + + 215461 + 8305 + E88C85 + East Asian ideograph + + + 215462 + 8309 + E88C89 + East Asian ideograph + + + 215463 + 82E3 + E88BA3 + East Asian ideograph + + + 215464 + 82DB + E88B9B + East Asian ideograph + + + 215465 + 82E6 + E88BA6 + East Asian ideograph + + + 215466 + 8304 + E88C84 + East Asian ideograph + + + 215467 + 82E5 + E88BA5 + East Asian ideograph + + + 215468 + 8302 + E88C82 + East Asian ideograph + + + 215469 + 82DC + E88B9C + East Asian ideograph + + + 21546A + 82D7 + E88B97 + East Asian ideograph + + + 21546B + 82F1 + E88BB1 + East Asian ideograph + + + 21546C + 8301 + E88C81 + East Asian ideograph + + + 21546D + 82D3 + E88B93 + East Asian ideograph + + + 21546E + 82D4 + E88B94 + East Asian ideograph + + + 21546F + 82D1 + E88B91 + East Asian ideograph + + + 215470 + 82DE + E88B9E + East Asian ideograph + + + 215471 + 82DF + E88B9F + East Asian ideograph + + + 215472 + 832B + E88CAB + East Asian ideograph + + + 215473 + 8352 + E88D92 + East Asian ideograph + + + 215474 + 834A + E88D8A + East Asian ideograph + + + 215475 + 8338 + E88CB8 + East Asian ideograph + + + 215476 + 8354 + E88D94 + East Asian ideograph + + + 215477 + 8350 + E88D90 + East Asian ideograph + + + 215478 + 8349 + E88D89 + East Asian ideograph + + + 215479 + 8335 + E88CB5 + East Asian ideograph + + + 21547A + 8334 + E88CB4 + East Asian ideograph + + + 21547B + 8336 + E88CB6 + East Asian ideograph + + + 21547C + 8331 + E88CB1 + East Asian ideograph + + + 21547D + 8340 + E88D80 + East Asian ideograph + + + 21547E + 8317 + E88C97 + East Asian ideograph + + + 215521 + 5179 + E585B9 + East Asian ideograph + + + 215522 + 834F + E88D8F + East Asian ideograph + + + 215523 + 8339 + E88CB9 + East Asian ideograph + + + 215524 + 838E + E88E8E + East Asian ideograph + + + 215525 + 8398 + E88E98 + East Asian ideograph + + + 215526 + 839E + E88E9E + East Asian ideograph + + + 215527 + 8378 + E88DB8 + East Asian ideograph + + + 215528 + 83A2 + E88EA2 + East Asian ideograph + + + 215529 + 8396 + E88E96 + East Asian ideograph + + + 21552A + 83A7 + E88EA7 + East Asian ideograph + + + 21552B + 83AB + E88EAB + East Asian ideograph + + + 21552C + 8392 + E88E92 + East Asian ideograph (variant of EACC 4B552C) + + + 21552D + 838A + E88E8A + East Asian ideograph + + + 21552E + 8393 + E88E93 + East Asian ideograph + + + 21552F + 83A0 + E88EA0 + East Asian ideograph + + + 215530 + 8389 + E88E89 + East Asian ideograph + + + 215531 + 8377 + E88DB7 + East Asian ideograph + + + 215532 + 837C + E88DBC + East Asian ideograph + + + 215533 + 837B + E88DBB + East Asian ideograph + + + 215534 + 840D + E8908D + East Asian ideograph + + + 215535 + 83E0 + E88FA0 + East Asian ideograph + + + 215536 + 83E9 + E88FA9 + East Asian ideograph + + + 215538 + 8403 + E89083 + East Asian ideograph + + + 215539 + 83C5 + E88F85 + East Asian ideograph + + + 21553A + 83C1 + E88F81 + East Asian ideograph + + + 21553B + 840B + E8908B + East Asian ideograph + + + 21553C + 83EF + E88FAF + East Asian ideograph + + + 21553E + 83F1 + E88FB1 + East Asian ideograph + + + 21553F + 83BD + E88EBD + East Asian ideograph + + + 215541 + 840A + E8908A + East Asian ideograph + + + 215542 + 840C + E8908C + East Asian ideograph + + + 215543 + 83CC + E88F8C + East Asian ideograph + + + 215544 + 83DC + E88F9C + East Asian ideograph + + + 215545 + 83CA + E88F8A + East Asian ideograph + + + 215546 + 83F2 + E88FB2 + East Asian ideograph + + + 215547 + 840E + E8908E + East Asian ideograph + + + 215548 + 8404 + E89084 + East Asian ideograph + + + 215549 + 843D + E890BD + East Asian ideograph + + + 21554A + 8482 + E89282 + East Asian ideograph + + + 21554B + 8431 + E890B1 + East Asian ideograph + + + 21554C + 8475 + E891B5 + East Asian ideograph + + + 21554D + 8466 + E891A6 + East Asian ideograph + + + 21554E + 8457 + E89197 + East Asian ideograph + + + 21554F + 8449 + E89189 + East Asian ideograph + + + 215550 + 846C + E891AC + East Asian ideograph + + + 215551 + 846B + E891AB + East Asian ideograph + + + 215552 + 845B + E8919B + East Asian ideograph + + + 215553 + 8477 + E891B7 + East Asian ideograph + + + 215554 + 843C + E890BC + East Asian ideograph + + + 215555 + 8435 + E890B5 + East Asian ideograph + + + 215556 + 8461 + E891A1 + East Asian ideograph + + + 215557 + 8463 + E891A3 + East Asian ideograph + + + 215558 + 8469 + E891A9 + East Asian ideograph + + + 215559 + 8438 + E890B8 + East Asian ideograph + + + 21555A + 84B2 + E892B2 + East Asian ideograph + + + 21555B + 849E + E8929E + East Asian ideograph + + + 21555C + 84BF + E892BF + East Asian ideograph + + + 21555D + 84C6 + E89386 + East Asian ideograph + + + 21555E + 84C4 + E89384 + East Asian ideograph + + + 21555F + 84C9 + E89389 + East Asian ideograph + + + 215560 + 849C + E8929C + East Asian ideograph + + + 215561 + 84CB + E8938B + East Asian ideograph + + + 215562 + 84B8 + E892B8 + East Asian ideograph + + + 215563 + 84C0 + E89380 + East Asian ideograph + + + 215564 + 8499 + E89299 + East Asian ideograph + + + 215565 + 84D3 + E89393 + East Asian ideograph + + + 215566 + 8490 + E89290 + East Asian ideograph + + + 215567 + 84BC + E892BC + East Asian ideograph + + + 215568 + 853D + E894BD + East Asian ideograph + + + 215569 + 84FF + E893BF + East Asian ideograph + + + 21556A + 8517 + E89497 + East Asian ideograph + + + 21556B + 851A + E8949A + East Asian ideograph + + + 21556C + 84EE + E893AE + East Asian ideograph + + + 21556D + 852C + E894AC + East Asian ideograph + + + 21556E + 852D + E894AD + East Asian ideograph + + + 21556F + 8513 + E89493 + East Asian ideograph + + + 215571 + 8523 + E894A3 + East Asian ideograph + + + 215572 + 8521 + E894A1 + East Asian ideograph + + + 215573 + 8514 + E89494 + East Asian ideograph + + + 215574 + 84EC + E893AC + East Asian ideograph + + + 215575 + 8525 + E894A5 + East Asian ideograph + + + 215576 + 8569 + E895A9 + East Asian ideograph + + + 215577 + 854A + E8958A + East Asian ideograph + + + 215578 + 8559 + E89599 + East Asian ideograph + + + 215579 + 8548 + E89588 + East Asian ideograph + + + 21557A + 8568 + E895A8 + East Asian ideograph + + + 21557B + 8543 + E89583 + East Asian ideograph + + + 21557C + 856A + E895AA + East Asian ideograph + + + 21557D + 8549 + E89589 + East Asian ideograph + + + 21557E + 8584 + E89684 + East Asian ideograph + + + 215621 + 85AA + E896AA + East Asian ideograph + + + 215622 + 856D + E895AD + East Asian ideograph + + + 215623 + 859B + E8969B + East Asian ideograph + + + 215624 + 8591 + E89691 + East Asian ideograph + + + 215625 + 857E + E895BE + East Asian ideograph + + + 215626 + 8594 + E89694 + East Asian ideograph + + + 215627 + 859C + E8969C + East Asian ideograph + + + 215628 + 8587 + E89687 + East Asian ideograph + + + 215629 + 85CD + E8978D + East Asian ideograph (variant of EACC 4B5629) + + + 21562A + 85A9 + E896A9 + East Asian ideograph + + + 21562B + 85CF + E8978F + East Asian ideograph + + + 21562C + 85AF + E896AF + East Asian ideograph + + + 21562D + 85D0 + E89790 + East Asian ideograph + + + 21562E + 85C9 + E89789 + East Asian ideograph + + + 21562F + 85B0 + E896B0 + East Asian ideograph + + + 215630 + 85E9 + E897A9 + East Asian ideograph + + + 215631 + 85DD + E8979D + East Asian ideograph + + + 215632 + 85EA + E897AA + East Asian ideograph + + + 215633 + 85E4 + E897A4 + East Asian ideograph + + + 215634 + 85D5 + E89795 + East Asian ideograph + + + 215635 + 85E5 + E897A5 + East Asian ideograph + + + 215636 + 85FB + E897BB + East Asian ideograph + + + 215637 + 85F9 + E897B9 + East Asian ideograph + + + 215638 + 8611 + E89891 + East Asian ideograph + + + 215639 + 85FA + E897BA + East Asian ideograph + + + 21563A + 8606 + E89886 + East Asian ideograph + + + 21563B + 860B + E8988B + East Asian ideograph + + + 21563C + 8607 + E89887 + East Asian ideograph + + + 21563D + 860A + E8988A + East Asian ideograph + + + 21563E + 862D + E898AD + East Asian ideograph + + + 21563F + 8617 + E89897 + East Asian ideograph + + + 215640 + 861A + E8989A + East Asian ideograph + + + 215641 + 8638 + E898B8 + East Asian ideograph + + + 215642 + 863F + E898BF + East Asian ideograph + + + 215643 + 864E + E8998E + East Asian ideograph + + + 215644 + 8650 + E89990 + East Asian ideograph + + + 215645 + 8654 + E89994 + East Asian ideograph + + + 215646 + 5F6A + E5BDAA + East Asian ideograph + + + 215647 + 8655 + E89995 + East Asian ideograph + + + 215648 + 865C + E8999C + East Asian ideograph + + + 215649 + 865B + E8999B + East Asian ideograph + + + 21564A + 865F + E8999F + East Asian ideograph + + + 21564B + 865E + E8999E + East Asian ideograph + + + 21564C + 8667 + E899A7 + East Asian ideograph + + + 21564F + 8679 + E899B9 + East Asian ideograph + + + 215650 + 86A9 + E89AA9 + East Asian ideograph + + + 215651 + 86AA + E89AAA + East Asian ideograph + + + 215652 + 868A + E89A8A + East Asian ideograph + + + 215653 + 8693 + E89A93 + East Asian ideograph + + + 215654 + 86A4 + E89AA4 + East Asian ideograph + + + 215655 + 868C + E89A8C + East Asian ideograph + + + 215656 + 86A3 + E89AA3 + East Asian ideograph + + + 215657 + 86C0 + E89B80 + East Asian ideograph + + + 215658 + 86C7 + E89B87 + East Asian ideograph + + + 215659 + 86B5 + E89AB5 + East Asian ideograph + + + 21565A + 86CB + E89B8B + East Asian ideograph + + + 21565B + 86B6 + E89AB6 + East Asian ideograph + + + 21565C + 86C4 + E89B84 + East Asian ideograph + + + 21565D + 86C6 + E89B86 + East Asian ideograph + + + 21565E + 86B1 + E89AB1 + East Asian ideograph + + + 21565F + 86AF + E89AAF + East Asian ideograph + + + 215660 + 86DF + E89B9F + East Asian ideograph + + + 215661 + 86D9 + E89B99 + East Asian ideograph + + + 215662 + 86ED + E89BAD + East Asian ideograph + + + 215663 + 86D4 + E89B94 + East Asian ideograph + + + 215664 + 86DB + E89B9B + East Asian ideograph + + + 215665 + 86E4 + E89BA4 + East Asian ideograph + + + 215666 + 86FB + E89BBB + East Asian ideograph + + + 215667 + 86F9 + E89BB9 + East Asian ideograph + + + 215668 + 8707 + E89C87 + East Asian ideograph + + + 215669 + 8703 + E89C83 + East Asian ideograph + + + 21566A + 8708 + E89C88 + East Asian ideograph + + + 21566B + 8700 + E89C80 + East Asian ideograph + + + 21566C + 86FE + E89BBE + East Asian ideograph + + + 21566D + 8713 + E89C93 + East Asian ideograph + + + 21566E + 8702 + E89C82 + East Asian ideograph + + + 21566F + 871C + E89C9C + East Asian ideograph + + + 215670 + 873F + E89CBF + East Asian ideograph + + + 215671 + 873B + E89CBB + East Asian ideograph + + + 215672 + 8722 + E89CA2 + East Asian ideograph + + + 215673 + 8725 + E89CA5 + East Asian ideograph + + + 215674 + 8734 + E89CB4 + East Asian ideograph + + + 215675 + 8718 + E89C98 + East Asian ideograph + + + 215676 + 8755 + E89D95 + East Asian ideograph + + + 215677 + 8760 + E89DA0 + East Asian ideograph + + + 215678 + 8776 + E89DB6 + East Asian ideograph + + + 215679 + 8774 + E89DB4 + East Asian ideograph + + + 21567A + 8766 + E89DA6 + East Asian ideograph + + + 21567B + 8778 + E89DB8 + East Asian ideograph + + + 21567C + 8768 + E89DA8 + East Asian ideograph + + + 21567D + 874C + E89D8C + East Asian ideograph + + + 21567E + 8757 + E89D97 + East Asian ideograph + + + 215721 + 8759 + E89D99 + East Asian ideograph + + + 215722 + 8783 + E89E83 + East Asian ideograph + + + 215723 + 8782 + E89E82 + East Asian ideograph + + + 215724 + 87A2 + E89EA2 + East Asian ideograph + + + 215725 + 879E + E89E9E + East Asian ideograph + + + 215726 + 878D + E89E8D + East Asian ideograph + + + 215727 + 879F + E89E9F + East Asian ideograph + + + 215728 + 87D1 + E89F91 + East Asian ideograph + + + 215729 + 87C0 + E89F80 + East Asian ideograph + + + 21572A + 87AB + E89EAB + East Asian ideograph + + + 21572B + 87B3 + E89EB3 + East Asian ideograph + + + 21572C + 87BB + E89EBB + East Asian ideograph + + + 21572D + 87C8 + E89F88 + East Asian ideograph + + + 21572E + 87D2 + E89F92 + East Asian ideograph + + + 21572F + 87BA + E89EBA + East Asian ideograph + + + 215730 + 87C6 + E89F86 + East Asian ideograph + + + 215731 + 87CB + E89F8B + East Asian ideograph + + + 215732 + 87EF + E89FAF + East Asian ideograph + + + 215733 + 87F2 + E89FB2 + East Asian ideograph + + + 215734 + 87EC + E89FAC + East Asian ideograph + + + 215735 + 87FB + E89FBB + East Asian ideograph + + + 215736 + 8805 + E8A085 + East Asian ideograph + + + 215737 + 880D + E8A08D + East Asian ideograph + + + 215738 + 87F9 + E89FB9 + East Asian ideograph + + + 215739 + 8814 + E8A094 + East Asian ideograph + + + 21573A + 8815 + E8A095 + East Asian ideograph + + + 21573B + 8822 + E8A0A2 + East Asian ideograph + + + 21573C + 8823 + E8A0A3 + East Asian ideograph + + + 21573D + 8821 + E8A0A1 + East Asian ideograph + + + 21573E + 881F + E8A09F + East Asian ideograph + + + 21573F + 8831 + E8A0B1 + East Asian ideograph + + + 215740 + 8839 + E8A0B9 + East Asian ideograph + + + 215741 + 8836 + E8A0B6 + East Asian ideograph + + + 215742 + 883B + E8A0BB + East Asian ideograph + + + 215743 + 8840 + E8A180 + East Asian ideograph + + + 215744 + 884C + E8A18C + East Asian ideograph + + + 215745 + 884D + E8A18D + East Asian ideograph + + + 215746 + 8853 + E8A193 + East Asian ideograph (variant of EACC 4B5746) + + + 215747 + 8857 + E8A197 + East Asian ideograph + + + 215748 + 8859 + E8A199 + East Asian ideograph + + + 215749 + 885B + E8A19B + East Asian ideograph + + + 21574A + 885D + E8A19D + East Asian ideograph + + + 21574B + 8861 + E8A1A1 + East Asian ideograph + + + 21574C + 8862 + E8A1A2 + East Asian ideograph + + + 21574D + 8863 + E8A1A3 + East Asian ideograph + + + 21574E + 521D + E5889D + East Asian ideograph + + + 21574F + 8868 + E8A1A8 + East Asian ideograph + + + 215750 + 886B + E8A1AB + East Asian ideograph + + + 215751 + 8882 + E8A282 + East Asian ideograph + + + 215752 + 8881 + E8A281 + East Asian ideograph + + + 215753 + 8870 + E8A1B0 + East Asian ideograph + + + 215754 + 8877 + E8A1B7 + East Asian ideograph + + + 215755 + 8888 + E8A288 + East Asian ideograph + + + 215756 + 88AB + E8A2AB + East Asian ideograph + + + 215757 + 8892 + E8A292 + East Asian ideograph + + + 215758 + 8896 + E8A296 + East Asian ideograph + + + 215759 + 888D + E8A28D + East Asian ideograph + + + 21575A + 888B + E8A28B + East Asian ideograph + + + 21575B + 889E + E8A29E + East Asian ideograph + + + 21575C + 88C1 + E8A381 + East Asian ideograph + + + 21575D + 88C2 + E8A382 + East Asian ideograph + + + 21575E + 88B1 + E8A2B1 + East Asian ideograph + + + 21575F + 88DF + E8A39F + East Asian ideograph + + + 215760 + 88D9 + E8A399 + East Asian ideograph + + + 215761 + 88D8 + E8A398 + East Asian ideograph + + + 215762 + 88DC + E8A39C + East Asian ideograph + + + 215763 + 88CF + E8A38F + East Asian ideograph + + + 215764 + 88D4 + E8A394 + East Asian ideograph + + + 215765 + 88DD + E8A39D + East Asian ideograph + + + 215766 + 88D5 + E8A395 + East Asian ideograph + + + 215767 + 8902 + E8A482 + East Asian ideograph + + + 215768 + 88F3 + E8A3B3 + East Asian ideograph + + + 215769 + 88F8 + E8A3B8 + East Asian ideograph + + + 21576A + 88F9 + E8A3B9 + East Asian ideograph + + + 21576B + 88F4 + E8A3B4 + East Asian ideograph + + + 21576C + 88FD + E8A3BD + East Asian ideograph + + + 21576D + 88E8 + E8A3A8 + East Asian ideograph + + + 21576E + 891A + E8A49A + East Asian ideograph + + + 21576F + 8910 + E8A490 + East Asian ideograph + + + 215771 + 8913 + E8A493 + East Asian ideograph + + + 215772 + 8912 + E8A492 + East Asian ideograph + + + 215773 + 8932 + E8A4B2 + East Asian ideograph + + + 215774 + 892A + E8A4AA + East Asian ideograph + + + 215775 + 8925 + E8A4A5 + East Asian ideograph + + + 215776 + 892B + E8A4AB + East Asian ideograph + + + 215777 + 893B + E8A4BB + East Asian ideograph + + + 215778 + 8936 + E8A4B6 + East Asian ideograph + + + 215779 + 8938 + E8A4B8 + East Asian ideograph + + + 21577A + 8944 + E8A584 + East Asian ideograph + + + 21577B + 895F + E8A59F + East Asian ideograph + + + 21577C + 8960 + E8A5A0 + East Asian ideograph + + + 21577D + 8956 + E8A596 + East Asian ideograph + + + 21577E + 8964 + E8A5A4 + East Asian ideograph + + + 215821 + 896A + E8A5AA + East Asian ideograph + + + 215822 + 896F + E8A5AF + East Asian ideograph + + + 215823 + 8972 + E8A5B2 + East Asian ideograph + + + 215824 + 897F + E8A5BF + East Asian ideograph + + + 215825 + 8981 + E8A681 + East Asian ideograph + + + 215826 + 8983 + E8A683 + East Asian ideograph + + + 215828 + 898B + E8A68B + East Asian ideograph + + + 215829 + 898F + E8A68F + East Asian ideograph + + + 21582A + 8993 + E8A693 + East Asian ideograph + + + 21582B + 8996 + E8A696 + East Asian ideograph + + + 21582C + 89AA + E8A6AA + East Asian ideograph + + + 21582D + 89A6 + E8A6A6 + East Asian ideograph + + + 21582E + 89AC + E8A6AC + East Asian ideograph + + + 21582F + 89B2 + E8A6B2 + East Asian ideograph + + + 215830 + 89BA + E8A6BA + East Asian ideograph + + + 215831 + 89BD + E8A6BD + East Asian ideograph + + + 215832 + 89C0 + E8A780 + East Asian ideograph + + + 215833 + 89D2 + E8A792 + East Asian ideograph + + + 215834 + 89E3 + E8A7A3 + East Asian ideograph + + + 215835 + 89F4 + E8A7B4 + East Asian ideograph + + + 215836 + 89F8 + E8A7B8 + East Asian ideograph + + + 215837 + 8A00 + E8A880 + East Asian ideograph + + + 215838 + 8A08 + E8A888 + East Asian ideograph + + + 215839 + 8A02 + E8A882 + East Asian ideograph + + + 21583A + 8A03 + E8A883 + East Asian ideograph + + + 21583B + 8A10 + E8A890 + East Asian ideograph + + + 21583C + 8A18 + E8A898 + East Asian ideograph + + + 21583D + 8A0E + E8A88E + East Asian ideograph + + + 21583E + 8A0C + E8A88C + East Asian ideograph + + + 21583F + 8A15 + E8A895 + East Asian ideograph + + + 215840 + 8A0A + E8A88A + East Asian ideograph + + + 215841 + 8A16 + E8A896 + East Asian ideograph + + + 215842 + 8A17 + E8A897 + East Asian ideograph + + + 215843 + 8A13 + E8A893 + East Asian ideograph + + + 215844 + 8A2A + E8A8AA + East Asian ideograph + + + 215845 + 8A23 + E8A8A3 + East Asian ideograph + + + 215846 + 8A1D + E8A89D + East Asian ideograph + + + 215847 + 8A25 + E8A8A5 + East Asian ideograph + + + 215848 + 8A31 + E8A8B1 + East Asian ideograph + + + 215849 + 8A2D + E8A8AD + East Asian ideograph + + + 21584A + 8A1B + E8A89B + East Asian ideograph + + + 21584B + 8A1F + E8A89F + East Asian ideograph + + + 21584C + 8A3B + E8A8BB + East Asian ideograph + + + 21584D + 8A60 + E8A9A0 + East Asian ideograph + + + 21584E + 8A55 + E8A995 + East Asian ideograph + + + 21584F + 8A5E + E8A99E + East Asian ideograph + + + 215851 + 8A41 + E8A981 + East Asian ideograph + + + 215852 + 8A54 + E8A994 + East Asian ideograph + + + 215853 + 8A5B + E8A99B + East Asian ideograph + + + 215854 + 8A50 + E8A990 + East Asian ideograph + + + 215855 + 8A46 + E8A986 + East Asian ideograph + + + 215856 + 8A34 + E8A8B4 + East Asian ideograph + + + 215857 + 8A3A + E8A8BA + East Asian ideograph + + + 215858 + 8A6B + E8A9AB + East Asian ideograph + + + 215859 + 8A72 + E8A9B2 + East Asian ideograph + + + 21585A + 8A73 + E8A9B3 + East Asian ideograph + + + 21585B + 8A66 + E8A9A6 + East Asian ideograph + + + 21585C + 8A69 + E8A9A9 + East Asian ideograph + + + 21585D + 8A70 + E8A9B0 + East Asian ideograph + + + 21585E + 8A63 + E8A9A3 + East Asian ideograph + + + 21585F + 8A7C + E8A9BC + East Asian ideograph + + + 215860 + 8AA0 + E8AAA0 + East Asian ideograph + + + 215861 + 8A87 + E8AA87 + East Asian ideograph + + + 215862 + 8A85 + E8AA85 + East Asian ideograph + + + 215863 + 8A6D + E8A9AD + East Asian ideograph + + + 215864 + 8A79 + E8A9B9 + East Asian ideograph + + + 215865 + 8A62 + E8A9A2 + East Asian ideograph + + + 215866 + 8A71 + E8A9B1 + East Asian ideograph + + + 215867 + 8A6E + E8A9AE + East Asian ideograph + + + 215868 + 8A6C + E8A9AC + East Asian ideograph + + + 215869 + 8AAA + E8AAAA + East Asian ideograph + + + 21586A + 8AA6 + E8AAA6 + East Asian ideograph + + + 21586B + 8AA1 + E8AAA1 + East Asian ideograph + + + 21586C + 8A9E + E8AA9E + East Asian ideograph + + + 21586D + 8A8C + E8AA8C + East Asian ideograph + + + 21586E + 8A93 + E8AA93 + East Asian ideograph + + + 21586F + 8AA3 + E8AAA3 + East Asian ideograph + + + 215870 + 8A8D + E8AA8D + East Asian ideograph + + + 215871 + 8AA4 + E8AAA4 + East Asian ideograph (variant of EACC 4B5871) + + + 215872 + 8AA8 + E8AAA8 + East Asian ideograph + + + 215873 + 8AA5 + E8AAA5 + East Asian ideograph + + + 215874 + 8A98 + E8AA98 + East Asian ideograph + + + 215875 + 8A91 + E8AA91 + East Asian ideograph + + + 215876 + 8ABC + E8AABC + East Asian ideograph + + + 215877 + 8AC4 + E8AB84 + East Asian ideograph + + + 215878 + 8AD2 + E8AB92 + East Asian ideograph + + + 215879 + 8AC7 + E8AB87 + East Asian ideograph + + + 21587A + 8ACB + E8AB8B + East Asian ideograph (variant of EACC 4B587A) + + + 21587B + 8AF8 + E8ABB8 + East Asian ideograph + + + 21587C + 8AB2 + E8AAB2 + East Asian ideograph + + + 21587D + 8ABF + E8AABF + East Asian ideograph + + + 21587E + 8AC9 + E8AB89 + East Asian ideograph + + + 215921 + 8AC2 + E8AB82 + East Asian ideograph + + + 215922 + 8AB0 + E8AAB0 + East Asian ideograph + + + 215923 + 8A95 + E8AA95 + East Asian ideograph + + + 215924 + 8AD6 + E8AB96 + East Asian ideograph + + + 215925 + 8AE6 + E8ABA6 + East Asian ideograph + + + 215926 + 8AFA + E8ABBA + East Asian ideograph + + + 215927 + 8AEB + E8ABAB + East Asian ideograph + + + 215928 + 8AF1 + E8ABB1 + East Asian ideograph + + + 215929 + 8AE7 + E8ABA7 + East Asian ideograph + + + 21592A + 8ADC + E8AB9C + East Asian ideograph + + + 21592B + 8B00 + E8AC80 + East Asian ideograph + + + 21592C + 8B01 + E8AC81 + East Asian ideograph (variant of EACC 2D592C) + + + 21592D + 8B02 + E8AC82 + East Asian ideograph + + + 21592E + 8AFE + E8ABBE + East Asian ideograph + + + 21592F + 8AF7 + E8ABB7 + East Asian ideograph + + + 215930 + 8AED + E8ABAD + East Asian ideograph + + + 215931 + 8B17 + E8AC97 + East Asian ideograph + + + 215932 + 8B19 + E8AC99 + East Asian ideograph + + + 215933 + 8B0E + E8AC8E + East Asian ideograph + + + 215934 + 8B1B + E8AC9B + East Asian ideograph + + + 215935 + 8B0A + E8AC8A + East Asian ideograph + + + 215936 + 8B21 + E8ACA1 + East Asian ideograph + + + 215937 + 8B04 + E8AC84 + East Asian ideograph + + + 215938 + 8B1D + E8AC9D + East Asian ideograph + + + 215939 + 8B39 + E8ACB9 + East Asian ideograph + + + 21593A + 8B2C + E8ACAC + East Asian ideograph + + + 21593B + 8B28 + E8ACA8 + East Asian ideograph + + + 21593C + 8B58 + E8AD98 + East Asian ideograph + + + 21593D + 8B5C + E8AD9C + East Asian ideograph + + + 21593E + 8B4E + E8AD8E + East Asian ideograph + + + 21593F + 8B49 + E8AD89 + East Asian ideograph + + + 215940 + 8B5A + E8AD9A + East Asian ideograph + + + 215941 + 8B41 + E8AD81 + East Asian ideograph + + + 215942 + 8B4F + E8AD8F + East Asian ideograph + + + 215943 + 8B70 + E8ADB0 + East Asian ideograph + + + 215944 + 8B6C + E8ADAC + East Asian ideograph + + + 215945 + 8B66 + E8ADA6 + East Asian ideograph + + + 215946 + 8B6F + E8ADAF + East Asian ideograph + + + 215947 + 8B74 + E8ADB4 + East Asian ideograph + + + 215948 + 8B77 + E8ADB7 + East Asian ideograph + + + 215949 + 8B7D + E8ADBD + East Asian ideograph + + + 21594A + 8B80 + E8AE80 + East Asian ideograph + + + 21594B + 8B8A + E8AE8A + East Asian ideograph + + + 21594C + 8B93 + E8AE93 + East Asian ideograph + + + 21594D + 8B96 + E8AE96 + East Asian ideograph + + + 21594E + 8B92 + E8AE92 + East Asian ideograph + + + 21594F + 8B9A + E8AE9A + East Asian ideograph + + + 215951 + 8C41 + E8B181 + East Asian ideograph + + + 215952 + 8C3F + E8B0BF + East Asian ideograph + + + 215953 + 8C46 + E8B186 + East Asian ideograph + + + 215954 + 8C48 + E8B188 + East Asian ideograph + + + 215955 + 8C49 + E8B189 + East Asian ideograph + + + 215956 + 8C4C + E8B18C + East Asian ideograph + + + 215957 + 8C4E + E8B18E + East Asian ideograph + + + 215958 + 8C50 + E8B190 + East Asian ideograph + + + 215959 + 8C54 + E8B194 + East Asian ideograph + + + 21595A + 8C5A + E8B19A + East Asian ideograph + + + 21595C + 8C62 + E8B1A2 + East Asian ideograph + + + 21595D + 8C6A + E8B1AA + East Asian ideograph + + + 21595E + 8C6B + E8B1AB + East Asian ideograph + + + 21595F + 8C6C + E8B1AC + East Asian ideograph + + + 215960 + 8C7A + E8B1BA + East Asian ideograph + + + 215961 + 8C79 + E8B1B9 + East Asian ideograph + + + 215962 + 8C82 + E8B282 + East Asian ideograph + + + 215963 + 8C8A + E8B28A + East Asian ideograph + + + 215964 + 8C89 + E8B289 + East Asian ideograph + + + 215965 + 8C8D + E8B28D + East Asian ideograph + + + 215966 + 8C8C + E8B28C + East Asian ideograph + + + 215967 + 8C93 + E8B293 + East Asian ideograph + + + 215968 + 8C9D + E8B29D + East Asian ideograph + + + 215969 + 8C9E + E8B29E + East Asian ideograph + + + 21596A + 8CA0 + E8B2A0 + East Asian ideograph + + + 21596B + 8CA2 + E8B2A2 + East Asian ideograph + + + 21596C + 8CA1 + E8B2A1 + East Asian ideograph + + + 21596D + 8CAC + E8B2AC + East Asian ideograph + + + 21596E + 8CAB + E8B2AB + East Asian ideograph + + + 21596F + 8CA8 + E8B2A8 + East Asian ideograph + + + 215970 + 8CAA + E8B2AA + East Asian ideograph + + + 215971 + 8CA7 + E8B2A7 + East Asian ideograph + + + 215972 + 8CA9 + E8B2A9 + East Asian ideograph + + + 215973 + 8CAF + E8B2AF + East Asian ideograph + + + 215975 + 8CBB + E8B2BB + East Asian ideograph + + + 215976 + 8CC1 + E8B381 + East Asian ideograph + + + 215977 + 8CC0 + E8B380 + East Asian ideograph + + + 215978 + 8CB4 + E8B2B4 + East Asian ideograph + + + 215979 + 8CBC + E8B2BC + East Asian ideograph + + + 21597A + 8CB7 + E8B2B7 + East Asian ideograph + + + 21597B + 8CB6 + E8B2B6 + East Asian ideograph + + + 21597C + 8CBD + E8B2BD + East Asian ideograph + + + 21597D + 8CB8 + E8B2B8 + East Asian ideograph + + + 21597E + 8CBF + E8B2BF + East Asian ideograph + + + 215A21 + 8CC5 + E8B385 + East Asian ideograph + + + 215A22 + 8CC7 + E8B387 + East Asian ideograph + + + 215A23 + 8CCA + E8B38A + East Asian ideograph + + + 215A24 + 8CC8 + E8B388 + East Asian ideograph + + + 215A25 + 8CC4 + E8B384 + East Asian ideograph + + + 215A26 + 8CB2 + E8B2B2 + East Asian ideograph + + + 215A27 + 8CC3 + E8B383 + East Asian ideograph + + + 215A28 + 8CC2 + E8B382 + East Asian ideograph + + + 215A29 + 8CD3 + E8B393 + East Asian ideograph + + + 215A2A + 8CD1 + E8B391 + East Asian ideograph + + + 215A2B + 8CD2 + E8B392 + East Asian ideograph + + + 215A2C + 8CE0 + E8B3A0 + East Asian ideograph + + + 215A2D + 8CE6 + E8B3A6 + East Asian ideograph + + + 215A2F + 8CE3 + E8B3A3 + East Asian ideograph + + + 215A30 + 8CE2 + E8B3A2 + East Asian ideograph + + + 215A31 + 8CE4 + E8B3A4 + East Asian ideograph + + + 215A32 + 8CDE + E8B39E + East Asian ideograph + + + 215A33 + 8CDC + E8B39C + East Asian ideograph + + + 215A34 + 8CEA + E8B3AA + East Asian ideograph + + + 215A35 + 8CED + E8B3AD + East Asian ideograph + + + 215A36 + 8CF4 + E8B3B4 + East Asian ideograph + + + 215A37 + 8CFD + E8B3BD + East Asian ideograph + + + 215A38 + 8CFA + E8B3BA + East Asian ideograph + + + 215A39 + 8D05 + E8B485 + East Asian ideograph + + + 215A3A + 8CFC + E8B3BC + East Asian ideograph + + + 215A3B + 8D08 + E8B488 + East Asian ideograph (variant of EACC 4B5A3B) + + + 215A3C + 8D0B + E8B48B + East Asian ideograph + + + 215A3D + 8D0A + E8B48A + East Asian ideograph + + + 215A3E + 8D0F + E8B48F + East Asian ideograph + + + 215A3F + 8D0D + E8B48D + East Asian ideograph + + + 215A40 + 8D13 + E8B493 + East Asian ideograph + + + 215A41 + 8D16 + E8B496 + East Asian ideograph + + + 215A42 + 8D1B + E8B49B + East Asian ideograph + + + 215A43 + 8D64 + E8B5A4 + East Asian ideograph + + + 215A44 + 8D67 + E8B5A7 + East Asian ideograph + + + 215A45 + 8D66 + E8B5A6 + East Asian ideograph + + + 215A46 + 8D6B + E8B5AB + East Asian ideograph + + + 215A47 + 8D6D + E8B5AD + East Asian ideograph + + + 215A48 + 8D70 + E8B5B0 + East Asian ideograph + + + 215A49 + 8D74 + E8B5B4 + East Asian ideograph + + + 215A4A + 8D73 + E8B5B3 + East Asian ideograph + + + 215A4B + 8D77 + E8B5B7 + East Asian ideograph + + + 215A4C + 8D85 + E8B685 + East Asian ideograph + + + 215A4D + 8D8A + E8B68A + East Asian ideograph + + + 215A4E + 8D81 + E8B681 + East Asian ideograph + + + 215A4F + 8D99 + E8B699 + East Asian ideograph + + + 215A50 + 8D95 + E8B695 + East Asian ideograph + + + 215A51 + 8DA3 + E8B6A3 + East Asian ideograph + + + 215A52 + 8D9F + E8B69F + East Asian ideograph + + + 215A53 + 8DA8 + E8B6A8 + East Asian ideograph + + + 215A54 + 8DB3 + E8B6B3 + East Asian ideograph + + + 215A55 + 8DB4 + E8B6B4 + East Asian ideograph + + + 215A56 + 8DBE + E8B6BE + East Asian ideograph + + + 215A57 + 8DCE + E8B78E + East Asian ideograph + + + 215A58 + 8DDD + E8B79D + East Asian ideograph + + + 215A59 + 8DDB + E8B79B + East Asian ideograph + + + 215A5A + 8DCB + E8B78B + East Asian ideograph + + + 215A5B + 8DDA + E8B79A + East Asian ideograph + + + 215A5C + 8DC6 + E8B786 + East Asian ideograph + + + 215A5D + 8DD1 + E8B791 + East Asian ideograph + + + 215A5E + 8DCC + E8B78C + East Asian ideograph + + + 215A5F + 8DE1 + E8B7A1 + East Asian ideograph + + + 215A60 + 8DDF + E8B79F + East Asian ideograph + + + 215A61 + 8DE8 + E8B7A8 + East Asian ideograph + + + 215A62 + 8DF3 + E8B7B3 + East Asian ideograph + + + 215A63 + 8DFA + E8B7BA + East Asian ideograph + + + 215A64 + 8DEA + E8B7AA + East Asian ideograph + + + 215A65 + 8DEF + E8B7AF + East Asian ideograph + + + 215A66 + 8DFC + E8B7BC + East Asian ideograph + + + 215A67 + 8E2B + E8B8AB + East Asian ideograph + + + 215A68 + 8E10 + E8B890 + East Asian ideograph + + + 215A69 + 8E22 + E8B8A2 + East Asian ideograph + + + 215A6A + 8E1D + E8B89D + East Asian ideograph + + + 215A6B + 8E0F + E8B88F + East Asian ideograph + + + 215A6C + 8E29 + E8B8A9 + East Asian ideograph + + + 215A6D + 8E1F + E8B89F + East Asian ideograph + + + 215A6E + 8E44 + E8B984 + East Asian ideograph + + + 215A6F + 8E31 + E8B8B1 + East Asian ideograph + + + 215A70 + 8E42 + E8B982 + East Asian ideograph + + + 215A71 + 8E34 + E8B8B4 + East Asian ideograph + + + 215A72 + 8E39 + E8B8B9 + East Asian ideograph + + + 215A73 + 8E35 + E8B8B5 + East Asian ideograph + + + 215A74 + 8E49 + E8B989 + East Asian ideograph + + + 215A75 + 8E4B + E8B98B + East Asian ideograph + + + 215A76 + 8E48 + E8B988 + East Asian ideograph + + + 215A77 + 8E4A + E8B98A + East Asian ideograph + + + 215A78 + 8E63 + E8B9A3 + East Asian ideograph + + + 215A79 + 8E59 + E8B999 + East Asian ideograph + + + 215A7A + 8E66 + E8B9A6 + East Asian ideograph + + + 215A7B + 8E64 + E8B9A4 + East Asian ideograph + + + 215A7C + 8E72 + E8B9B2 + East Asian ideograph + + + 215A7D + 8E6C + E8B9AC + East Asian ideograph + + + 215A7E + 8E7A + E8B9BA + East Asian ideograph + + + 215B21 + 8E76 + E8B9B6 + East Asian ideograph + + + 215B22 + 8E7C + E8B9BC + East Asian ideograph + + + 215B23 + 8E82 + E8BA82 + East Asian ideograph + + + 215B24 + 8E81 + E8BA81 + East Asian ideograph + + + 215B25 + 8E87 + E8BA87 + East Asian ideograph + + + 215B26 + 8E89 + E8BA89 + East Asian ideograph + + + 215B27 + 8E85 + E8BA85 + East Asian ideograph + + + 215B28 + 8E8A + E8BA8A + East Asian ideograph + + + 215B29 + 8E8D + E8BA8D + East Asian ideograph (variant of EACC 4B5B29) + + + 215B2A + 8E91 + E8BA91 + East Asian ideograph + + + 215B2B + 8EA1 + E8BAA1 + East Asian ideograph + + + 215B2C + 8EAA + E8BAAA + East Asian ideograph + + + 215B2D + 8EAB + E8BAAB + East Asian ideograph + + + 215B2E + 8EAC + E8BAAC + East Asian ideograph + + + 215B2F + 8EB2 + E8BAB2 + East Asian ideograph + + + 215B30 + 8EBA + E8BABA + East Asian ideograph + + + 215B31 + 8EC0 + E8BB80 + East Asian ideograph + + + 215B32 + 8ECA + E8BB8A + East Asian ideograph + + + 215B33 + 8ECB + E8BB8B + East Asian ideograph + + + 215B34 + 8ECD + E8BB8D + East Asian ideograph + + + 215B35 + 8ECC + E8BB8C + East Asian ideograph + + + 215B36 + 8ED2 + E8BB92 + East Asian ideograph + + + 215B37 + 8ED4 + E8BB94 + East Asian ideograph + + + 215B38 + 8EDF + E8BB9F + East Asian ideograph + + + 215B39 + 8EDB + E8BB9B + East Asian ideograph + + + 215B3A + 8EFB + E8BBBB + East Asian ideograph + + + 215B3B + 8EF8 + E8BBB8 + East Asian ideograph + + + 215B3C + 8EFC + E8BBBC + East Asian ideograph + + + 215B3D + 8F03 + E8BC83 + East Asian ideograph + + + 215B3E + 8EFE + E8BBBE + East Asian ideograph + + + 215B3F + 8F09 + E8BC89 + East Asian ideograph + + + 215B40 + 8F0A + E8BC8A + East Asian ideograph + + + 215B41 + 8F14 + E8BC94 + East Asian ideograph + + + 215B42 + 8F12 + E8BC92 + East Asian ideograph + + + 215B43 + 8F15 + E8BC95 + East Asian ideograph + + + 215B44 + 8F13 + E8BC93 + East Asian ideograph + + + 215B45 + 8F26 + E8BCA6 + East Asian ideograph + + + 215B46 + 8F1B + E8BC9B + East Asian ideograph + + + 215B47 + 8F1F + E8BC9F + East Asian ideograph + + + 215B48 + 8F1D + E8BC9D + East Asian ideograph + + + 215B49 + 8F29 + E8BCA9 + East Asian ideograph + + + 215B4A + 8F2A + E8BCAA + East Asian ideograph + + + 215B4B + 8F1C + E8BC9C + East Asian ideograph + + + 215B4C + 8F3B + E8BCBB + East Asian ideograph + + + 215B4D + 8F2F + E8BCAF + East Asian ideograph + + + 215B4E + 8F38 + E8BCB8 + East Asian ideograph + + + 215B4F + 8F44 + E8BD84 + East Asian ideograph + + + 215B50 + 8F3E + E8BCBE + East Asian ideograph + + + 215B51 + 8F45 + E8BD85 + East Asian ideograph + + + 215B52 + 8F42 + E8BD82 + East Asian ideograph (variant of EACC 4B5B52) + + + 215B53 + 8F3F + E8BCBF + East Asian ideograph + + + 215B54 + 8F4D + E8BD8D + East Asian ideograph + + + 215B55 + 8F49 + E8BD89 + East Asian ideograph + + + 215B56 + 8F54 + E8BD94 + East Asian ideograph + + + 215B57 + 8F4E + E8BD8E + East Asian ideograph + + + 215B58 + 8F5F + E8BD9F + East Asian ideograph + + + 215B59 + 8F61 + E8BDA1 + East Asian ideograph + + + 215B5A + 8F9B + E8BE9B + East Asian ideograph + + + 215B5B + 8F9C + E8BE9C + East Asian ideograph + + + 215B5C + 8F9F + E8BE9F + East Asian ideograph + + + 215B5D + 8FA3 + E8BEA3 + East Asian ideograph + + + 215B5E + 8FA8 + E8BEA8 + East Asian ideograph + + + 215B5F + 8FA6 + E8BEA6 + East Asian ideograph + + + 215B60 + 8FAD + E8BEAD + East Asian ideograph + + + 215B61 + 8FAF + E8BEAF + East Asian ideograph + + + 215B62 + 8FB0 + E8BEB0 + East Asian ideograph + + + 215B63 + 8FB1 + E8BEB1 + East Asian ideograph + + + 215B64 + 8FB2 + E8BEB2 + East Asian ideograph + + + 215B66 + 8FC6 + E8BF86 + East Asian ideograph + + + 215B67 + 8FC5 + E8BF85 + East Asian ideograph + + + 215B68 + 8FC4 + E8BF84 + East Asian ideograph + + + 215B69 + 5DE1 + E5B7A1 + East Asian ideograph + + + 215B6A + 8FCE + E8BF8E + East Asian ideograph + + + 215B6B + 8FD1 + E8BF91 + East Asian ideograph + + + 215B6C + 8FD4 + E8BF94 + East Asian ideograph + + + 215B6D + 8FF0 + E8BFB0 + East Asian ideograph (variant of EACC 275B6D) + + + 215B6E + 8FE6 + E8BFA6 + East Asian ideograph + + + 215B6F + 8FE2 + E8BFA2 + East Asian ideograph + + + 215B70 + 8FEA + E8BFAA + East Asian ideograph + + + 215B71 + 8FE5 + E8BFA5 + East Asian ideograph + + + 215B73 + 8FEB + E8BFAB + East Asian ideograph + + + 215B74 + 9001 + E98081 + East Asian ideograph + + + 215B75 + 9006 + E98086 + East Asian ideograph + + + 215B76 + 8FF7 + E8BFB7 + East Asian ideograph + + + 215B77 + 9000 + E98080 + East Asian ideograph + + + 215B7A + 9003 + E98083 + East Asian ideograph + + + 215B7B + 8FFD + E8BFBD + East Asian ideograph + + + 215B7C + 9005 + E98085 + East Asian ideograph + + + 215B7D + 9019 + E98099 + East Asian ideograph + + + 215B7E + 9023 + E980A3 + East Asian ideograph + + + 215C21 + 901F + E9809F + East Asian ideograph + + + 215C22 + 9017 + E98097 + East Asian ideograph + + + 215C23 + 901D + E9809D + East Asian ideograph + + + 215C24 + 9010 + E98090 + East Asian ideograph + + + 215C26 + 900D + E9808D + East Asian ideograph + + + 215C27 + 901E + E9809E + East Asian ideograph + + + 215C28 + 901A + E9809A + East Asian ideograph + + + 215C29 + 9020 + E980A0 + East Asian ideograph + + + 215C2A + 900F + E9808F + East Asian ideograph + + + 215C2B + 9022 + E980A2 + East Asian ideograph + + + 215C2C + 9016 + E98096 + East Asian ideograph + + + 215C2D + 901B + E9809B + East Asian ideograph + + + 215C2E + 9014 + E98094 + East Asian ideograph + + + 215C2F + 902E + E980AE + East Asian ideograph + + + 215C30 + 9035 + E980B5 + East Asian ideograph + + + 215C31 + 9031 + E980B1 + East Asian ideograph + + + 215C32 + 9038 + E980B8 + East Asian ideograph (variant of EACC 4B5C32) + + + 215C33 + 9032 + E980B2 + East Asian ideograph + + + 215C34 + 904B + E9818B + East Asian ideograph + + + 215C36 + 9053 + E98193 + East Asian ideograph + + + 215C37 + 9042 + E98182 + East Asian ideograph + + + 215C38 + 9050 + E98190 + East Asian ideograph + + + 215C39 + 9054 + E98194 + East Asian ideograph + + + 215C3A + 9055 + E98195 + East Asian ideograph + + + 215C3B + 903C + E980BC + East Asian ideograph + + + 215C3C + 9047 + E98187 + East Asian ideograph + + + 215C3D + 904F + E9818F + East Asian ideograph + + + 215C3E + 904E + E9818E + East Asian ideograph + + + 215C3F + 904D + E9818D + East Asian ideograph + + + 215C40 + 9051 + E98191 + East Asian ideograph + + + 215C41 + 9041 + E98181 + East Asian ideograph + + + 215C42 + 903E + E980BE + East Asian ideograph + + + 215C43 + 9058 + E98198 + East Asian ideograph + + + 215C44 + 9060 + E981A0 + East Asian ideograph + + + 215C45 + 905C + E9819C + East Asian ideograph + + + 215C46 + 9063 + E981A3 + East Asian ideograph + + + 215C47 + 9065 + E981A5 + East Asian ideograph + + + 215C48 + 905E + E9819E + East Asian ideograph + + + 215C49 + 9069 + E981A9 + East Asian ideograph + + + 215C4A + 906E + E981AE + East Asian ideograph + + + 215C4B + 9068 + E981A8 + East Asian ideograph + + + 215C4C + 906D + E981AD + East Asian ideograph + + + 215C4D + 9075 + E981B5 + East Asian ideograph + + + 215C4E + 9074 + E981B4 + East Asian ideograph + + + 215C4F + 9078 + E981B8 + East Asian ideograph + + + 215C50 + 9072 + E981B2 + East Asian ideograph + + + 215C51 + 9077 + E981B7 + East Asian ideograph + + + 215C52 + 907C + E981BC + East Asian ideograph + + + 215C53 + 907A + E981BA + East Asian ideograph + + + 215C54 + 907F + E981BF + East Asian ideograph + + + 215C55 + 907D + E981BD + East Asian ideograph + + + 215C56 + 9081 + E98281 + East Asian ideograph + + + 215C57 + 9084 + E98284 + East Asian ideograph + + + 215C58 + 9082 + E98282 + East Asian ideograph + + + 215C59 + 9080 + E98280 + East Asian ideograph + + + 215C5A + 9087 + E98287 + East Asian ideograph + + + 215C5B + 908A + E9828A + East Asian ideograph + + + 215C5C + 9090 + E98290 + East Asian ideograph + + + 215C5D + 908F + E9828F + East Asian ideograph + + + 215C5E + 9091 + E98291 + East Asian ideograph + + + 215C5F + 9095 + E98295 + East Asian ideograph + + + 215C60 + 90A3 + E982A3 + East Asian ideograph + + + 215C61 + 90A2 + E982A2 + East Asian ideograph + + + 215C62 + 90AA + E982AA + East Asian ideograph + + + 215C63 + 90A6 + E982A6 + East Asian ideograph + + + 215C64 + 90B5 + E982B5 + East Asian ideograph + + + 215C65 + 90B1 + E982B1 + East Asian ideograph + + + 215C66 + 90B8 + E982B8 + East Asian ideograph + + + 215C67 + 90CE + E9838E + East Asian ideograph + + + 215C68 + 90CA + E9838A + East Asian ideograph + + + 215C6A + 90E1 + E983A1 + East Asian ideograph + + + 215C6B + 90E8 + E983A8 + East Asian ideograph + + + 215C6C + 90ED + E983AD + East Asian ideograph + + + 215C6D + 90F5 + E983B5 + East Asian ideograph + + + 215C6E + 90FD + E983BD + East Asian ideograph + + + 215C6F + 9102 + E98482 + East Asian ideograph + + + 215C70 + 9109 + E98489 + East Asian ideograph + + + 215C71 + 9112 + E98492 + East Asian ideograph + + + 215C72 + 9119 + E98499 + East Asian ideograph + + + 215C73 + 912D + E984AD + East Asian ideograph + + + 215C74 + 9130 + E984B0 + East Asian ideograph + + + 215C75 + 9127 + E984A7 + East Asian ideograph + + + 215C76 + 9131 + E984B1 + East Asian ideograph + + + 215C77 + 9139 + E984B9 + East Asian ideograph (variant of EACC 4B5C77) + + + 215C78 + 9149 + E98589 + East Asian ideograph + + + 215C79 + 914B + E9858B + East Asian ideograph + + + 215C7A + 914A + E9858A + East Asian ideograph + + + 215C7B + 9152 + E98592 + East Asian ideograph + + + 215C7C + 914D + E9858D + East Asian ideograph + + + 215C7D + 914C + E9858C + East Asian ideograph + + + 215C7E + 9157 + E98597 + East Asian ideograph + + + 215D21 + 9163 + E985A3 + East Asian ideograph + + + 215D22 + 9165 + E985A5 + East Asian ideograph + + + 215D23 + 916C + E985AC + East Asian ideograph + + + 215D24 + 9169 + E985A9 + East Asian ideograph + + + 215D25 + 916A + E985AA + East Asian ideograph + + + 215D26 + 9175 + E985B5 + East Asian ideograph + + + 215D27 + 9178 + E985B8 + East Asian ideograph + + + 215D28 + 9177 + E985B7 + East Asian ideograph + + + 215D29 + 9187 + E98687 + East Asian ideograph + + + 215D2A + 9189 + E98689 + East Asian ideograph + + + 215D2B + 918B + E9868B + East Asian ideograph + + + 215D2C + 9183 + E98683 + East Asian ideograph + + + 215D2D + 9192 + E98692 + East Asian ideograph + + + 215D2E + 91A3 + E986A3 + East Asian ideograph + + + 215D2F + 919E + E9869E + East Asian ideograph + + + 215D30 + 919C + E9869C + East Asian ideograph + + + 215D31 + 91AB + E986AB + East Asian ideograph + + + 215D32 + 91AC + E986AC + East Asian ideograph + + + 215D33 + 91BA + E986BA + East Asian ideograph + + + 215D34 + 91C0 + E98780 + East Asian ideograph + + + 215D35 + 91C1 + E98781 + East Asian ideograph + + + 215D36 + 91C7 + E98787 + East Asian ideograph + + + 215D37 + 91C9 + E98789 + East Asian ideograph + + + 215D38 + 91CB + E9878B + East Asian ideograph + + + 215D3A + 91CD + E9878D + East Asian ideograph + + + 215D3B + 91CE + E9878E + East Asian ideograph + + + 215D3C + 91CF + E9878F + East Asian ideograph + + + 215D3D + 91D0 + E98790 + East Asian ideograph + + + 215D3E + 91D1 + E98791 + East Asian ideograph + + + 215D3F + 91DD + E9879D + East Asian ideograph + + + 215D40 + 91D8 + E98798 + East Asian ideograph + + + 215D41 + 91D7 + E98797 + East Asian ideograph + + + 215D42 + 91DC + E9879C + East Asian ideograph + + + 215D43 + 91F5 + E987B5 + East Asian ideograph + + + 215D44 + 91E6 + E987A6 + East Asian ideograph + + + 215D45 + 91E3 + E987A3 + East Asian ideograph + + + 215D46 + 91E7 + E987A7 + East Asian ideograph + + + 215D47 + 9223 + E988A3 + East Asian ideograph + + + 215D48 + 920D + E9888D + East Asian ideograph + + + 215D49 + 9215 + E98895 + East Asian ideograph + + + 215D4A + 9209 + E98889 + East Asian ideograph + + + 215D4B + 9214 + E98894 + East Asian ideograph + + + 215D4C + 921E + E9889E + East Asian ideograph + + + 215D4D + 9210 + E98890 + East Asian ideograph + + + 215D4F + 9237 + E988B7 + East Asian ideograph + + + 215D50 + 9238 + E988B8 + East Asian ideograph + + + 215D51 + 923D + E988BD + East Asian ideograph + + + 215D52 + 923E + E988BE + East Asian ideograph + + + 215D53 + 9240 + E98980 + East Asian ideograph + + + 215D54 + 924B + E9898B + East Asian ideograph + + + 215D55 + 925B + E9899B + East Asian ideograph + + + 215D56 + 9264 + E989A4 + East Asian ideograph + + + 215D57 + 9251 + E98991 + East Asian ideograph + + + 215D58 + 9234 + E988B4 + East Asian ideograph (variant of EACC 4B5D58) + + + 215D59 + 9278 + E989B8 + East Asian ideograph + + + 215D5A + 9280 + E98A80 + East Asian ideograph + + + 215D5B + 92AC + E98AAC + East Asian ideograph + + + 215D5C + 9285 + E98A85 + East Asian ideograph + + + 215D5D + 9298 + E98A98 + East Asian ideograph + + + 215D5E + 9296 + E98A96 + East Asian ideograph + + + 215D5F + 927B + E989BB + East Asian ideograph + + + 215D60 + 9293 + E98A93 + East Asian ideograph + + + 215D61 + 929C + E98A9C + East Asian ideograph + + + 215D62 + 92C5 + E98B85 + East Asian ideograph + + + 215D63 + 92BB + E98ABB + East Asian ideograph + + + 215D64 + 92B3 + E98AB3 + East Asian ideograph + + + 215D65 + 92EA + E98BAA + East Asian ideograph + + + 215D66 + 92B7 + E98AB7 + East Asian ideograph + + + 215D67 + 92C1 + E98B81 + East Asian ideograph + + + 215D68 + 92E4 + E98BA4 + East Asian ideograph + + + 215D69 + 92BC + E98ABC + East Asian ideograph + + + 215D6A + 92D2 + E98B92 + East Asian ideograph + + + 215D6B + 9320 + E98CA0 + East Asian ideograph + + + 215D6C + 9336 + E98CB6 + East Asian ideograph + + + 215D6D + 92F8 + E98BB8 + East Asian ideograph + + + 215D6E + 9333 + E98CB3 + East Asian ideograph + + + 215D6F + 932F + E98CAF + East Asian ideograph + + + 215D70 + 9322 + E98CA2 + East Asian ideograph + + + 215D71 + 92FC + E98BBC + East Asian ideograph + + + 215D72 + 932B + E98CAB + East Asian ideograph + + + 215D73 + 931A + E98C9A + East Asian ideograph + + + 215D74 + 9304 + E98C84 + East Asian ideograph + + + 215D75 + 9310 + E98C90 + East Asian ideograph + + + 215D76 + 9326 + E98CA6 + East Asian ideograph + + + 215D77 + 934D + E98D8D + East Asian ideograph + + + 215D78 + 9382 + E98E82 + East Asian ideograph + + + 215D79 + 9375 + E98DB5 + East Asian ideograph + + + 215D7A + 9365 + E98DA5 + East Asian ideograph + + + 215D7C + 934B + E98D8B + East Asian ideograph + + + 215D7D + 9328 + E98CA8 + East Asian ideograph + + + 215D7E + 9370 + E98DB0 + East Asian ideograph + + + 215E21 + 937E + E98DBE + East Asian ideograph + + + 215E22 + 9318 + E98C98 + East Asian ideograph + + + 215E23 + 936C + E98DAC + East Asian ideograph + + + 215E24 + 935B + E98D9B + East Asian ideograph + + + 215E25 + 938A + E98E8A + East Asian ideograph + + + 215E26 + 9394 + E98E94 + East Asian ideograph + + + 215E27 + 93AE + E98EAE + East Asian ideograph + + + 215E28 + 9396 + E98E96 + East Asian ideograph + + + 215E29 + 93A2 + E98EA2 + East Asian ideograph + + + 215E2A + 93B3 + E98EB3 + East Asian ideograph + + + 215E2B + 93E1 + E98FA1 + East Asian ideograph + + + 215E2C + 93D1 + E98F91 + East Asian ideograph + + + 215E2D + 93D6 + E98F96 + East Asian ideograph + + + 215E2E + 93C3 + E98F83 + East Asian ideograph + + + 215E2F + 93DF + E98F9F + East Asian ideograph + + + 215E30 + 93D7 + E98F97 + East Asian ideograph + + + 215E31 + 93C8 + E98F88 + East Asian ideograph + + + 215E32 + 93E2 + E98FA2 + East Asian ideograph + + + 215E33 + 93DC + E98F9C + East Asian ideograph + + + 215E34 + 93E4 + E98FA4 + East Asian ideograph + + + 215E35 + 93DD + E98F9D + East Asian ideograph + + + 215E36 + 93CD + E98F8D + East Asian ideograph + + + 215E37 + 93D8 + E98F98 + East Asian ideograph + + + 215E39 + 9403 + E99083 + East Asian ideograph + + + 215E3A + 942E + E990AE + East Asian ideograph + + + 215E3B + 93FD + E98FBD + East Asian ideograph + + + 215E3C + 9433 + E990B3 + East Asian ideograph + + + 215E3D + 9435 + E990B5 + East Asian ideograph + + + 215E3E + 943A + E990BA + East Asian ideograph + + + 215E3F + 9438 + E990B8 + East Asian ideograph + + + 215E40 + 9432 + E990B2 + East Asian ideograph + + + 215E42 + 9451 + E99191 + East Asian ideograph + + + 215E43 + 9444 + E99184 + East Asian ideograph + + + 215E44 + 9463 + E991A3 + East Asian ideograph + + + 215E45 + 9460 + E991A0 + East Asian ideograph + + + 215E46 + 9472 + E991B2 + East Asian ideograph + + + 215E47 + 9470 + E991B0 + East Asian ideograph + + + 215E48 + 947E + E991BE + East Asian ideograph + + + 215E49 + 947C + E991BC + East Asian ideograph + + + 215E4A + 947D + E991BD + East Asian ideograph + + + 215E4B + 947F + E991BF + East Asian ideograph + + + 215E4C + 9577 + E995B7 + East Asian ideograph + + + 215E4D + 9580 + E99680 + East Asian ideograph + + + 215E4E + 9582 + E99682 + East Asian ideograph + + + 215E4F + 9583 + E99683 + East Asian ideograph + + + 215E50 + 9589 + E99689 + East Asian ideograph + + + 215E51 + 9594 + E99694 + East Asian ideograph + + + 215E52 + 958F + E9968F + East Asian ideograph + + + 215E53 + 958B + E9968B + East Asian ideograph + + + 215E54 + 9591 + E99691 + East Asian ideograph + + + 215E55 + 9593 + E99693 + East Asian ideograph + + + 215E56 + 9592 + E99692 + East Asian ideograph + + + 215E57 + 9598 + E99698 + East Asian ideograph + + + 215E58 + 95A1 + E996A1 + East Asian ideograph + + + 215E59 + 95A8 + E996A8 + East Asian ideograph + + + 215E5A + 95A9 + E996A9 + East Asian ideograph + + + 215E5B + 95A3 + E996A3 + East Asian ideograph + + + 215E5C + 95A5 + E996A5 + East Asian ideograph + + + 215E5D + 95A4 + E996A4 + East Asian ideograph + + + 215E5E + 95B1 + E996B1 + East Asian ideograph + + + 215E5F + 95AD + E996AD + East Asian ideograph + + + 215E60 + 95BB + E996BB + East Asian ideograph + + + 215E61 + 95CA + E9978A + East Asian ideograph + + + 215E62 + 95CB + E9978B + East Asian ideograph + + + 215E63 + 95CC + E9978C + East Asian ideograph + + + 215E64 + 95C8 + E99788 + East Asian ideograph + + + 215E65 + 95C6 + E99786 + East Asian ideograph + + + 215E67 + 95D6 + E99796 + East Asian ideograph + + + 215E68 + 95D0 + E99790 + East Asian ideograph + + + 215E69 + 95DC + E9979C + East Asian ideograph + + + 215E6A + 95E1 + E997A1 + East Asian ideograph + + + 215E6B + 95E2 + E997A2 + East Asian ideograph + + + 215E6C + 961C + E9989C + East Asian ideograph + + + 215E6D + 9621 + E998A1 + East Asian ideograph + + + 215E6E + 9632 + E998B2 + East Asian ideograph + + + 215E6F + 9631 + E998B1 + East Asian ideograph + + + 215E70 + 962E + E998AE + East Asian ideograph + + + 215E71 + 962A + E998AA + East Asian ideograph + + + 215E72 + 9640 + E99980 + East Asian ideograph + + + 215E73 + 963F + E998BF + East Asian ideograph + + + 215E74 + 963B + E998BB + East Asian ideograph + + + 215E75 + 9644 + E99984 + East Asian ideograph + + + 215E76 + 9650 + E99990 + East Asian ideograph + + + 215E77 + 964C + E9998C + East Asian ideograph + + + 215E78 + 964B + E9998B + East Asian ideograph + + + 215E79 + 964D + E9998D + East Asian ideograph + + + 215E7A + 9662 + E999A2 + East Asian ideograph + + + 215E7B + 9663 + E999A3 + East Asian ideograph + + + 215E7C + 965B + E9999B + East Asian ideograph + + + 215E7D + 9661 + E999A1 + East Asian ideograph + + + 215E7E + 965D + E9999D + East Asian ideograph + + + 215F21 + 9664 + E999A4 + East Asian ideograph + + + 215F22 + 966A + E999AA + East Asian ideograph + + + 215F23 + 9673 + E999B3 + East Asian ideograph + + + 215F24 + 9678 + E999B8 + East Asian ideograph + + + 215F25 + 9675 + E999B5 + East Asian ideograph + + + 215F26 + 9672 + E999B2 + East Asian ideograph + + + 215F27 + 9676 + E999B6 + East Asian ideograph + + + 215F28 + 9677 + E999B7 + East Asian ideograph + + + 215F29 + 9674 + E999B4 + East Asian ideograph + + + 215F2A + 9670 + E999B0 + East Asian ideograph + + + 215F2B + 968A + E99A8A + East Asian ideograph + + + 215F2C + 968E + E99A8E + East Asian ideograph + + + 215F2D + 968B + E99A8B + East Asian ideograph + + + 215F2E + 967D + E999BD + East Asian ideograph + + + 215F2F + 9685 + E99A85 + East Asian ideograph + + + 215F30 + 9686 + E99A86 + East Asian ideograph + + + 215F31 + 968D + E99A8D + East Asian ideograph + + + 215F32 + 9698 + E99A98 + East Asian ideograph + + + 215F33 + 9694 + E99A94 + East Asian ideograph + + + 215F34 + 9699 + E99A99 + East Asian ideograph + + + 215F35 + 9695 + E99A95 + East Asian ideograph + + + 215F36 + 969C + E99A9C + East Asian ideograph + + + 215F37 + 969B + E99A9B + East Asian ideograph + + + 215F38 + 96A7 + E99AA7 + East Asian ideograph + + + 215F39 + 96A8 + E99AA8 + East Asian ideograph + + + 215F3A + 96AA + E99AAA + East Asian ideograph + + + 215F3B + 96B1 + E99AB1 + East Asian ideograph + + + 215F3C + 96B4 + E99AB4 + East Asian ideograph + + + 215F3D + 96B8 + E99AB8 + East Asian ideograph + + + 215F3E + 96BB + E99ABB + East Asian ideograph + + + 215F3F + 96C0 + E99B80 + East Asian ideograph + + + 215F40 + 96C7 + E99B87 + East Asian ideograph + + + 215F41 + 96C6 + E99B86 + East Asian ideograph + + + 215F42 + 96C4 + E99B84 + East Asian ideograph + + + 215F43 + 96C1 + E99B81 + East Asian ideograph + + + 215F44 + 96C5 + E99B85 + East Asian ideograph + + + 215F45 + 96CD + E99B8D + East Asian ideograph + + + 215F46 + 96CB + E99B8B + East Asian ideograph + + + 215F47 + 96C9 + E99B89 + East Asian ideograph + + + 215F48 + 96CC + E99B8C + East Asian ideograph + + + 215F49 + 96D5 + E99B95 + East Asian ideograph + + + 215F4A + 96D6 + E99B96 + East Asian ideograph + + + 215F4B + 96DC + E99B9C + East Asian ideograph + + + 215F4C + 96DE + E99B9E + East Asian ideograph + + + 215F4D + 96DB + E99B9B + East Asian ideograph + + + 215F4E + 96D9 + E99B99 + East Asian ideograph + + + 215F4F + 96E2 + E99BA2 + East Asian ideograph + + + 215F50 + 96E3 + E99BA3 + East Asian ideograph (variant of EACC 4B5F50) + + + 215F51 + 96E8 + E99BA8 + East Asian ideograph + + + 215F52 + 96EA + E99BAA + East Asian ideograph + + + 215F53 + 96EF + E99BAF + East Asian ideograph + + + 215F54 + 96F2 + E99BB2 + East Asian ideograph + + + 215F55 + 96FB + E99BBB + East Asian ideograph + + + 215F56 + 96F7 + E99BB7 + East Asian ideograph + + + 215F57 + 96F9 + E99BB9 + East Asian ideograph + + + 215F58 + 96F6 + E99BB6 + East Asian ideograph + + + 215F59 + 9700 + E99C80 + East Asian ideograph + + + 215F5A + 9707 + E99C87 + East Asian ideograph + + + 215F5B + 9704 + E99C84 + East Asian ideograph + + + 215F5C + 9709 + E99C89 + East Asian ideograph + + + 215F5D + 9706 + E99C86 + East Asian ideograph + + + 215F5E + 9711 + E99C91 + East Asian ideograph + + + 215F5F + 970E + E99C8E + East Asian ideograph + + + 215F60 + 9716 + E99C96 + East Asian ideograph + + + 215F61 + 970F + E99C8F + East Asian ideograph + + + 215F62 + 970D + E99C8D + East Asian ideograph + + + 215F63 + 9713 + E99C93 + East Asian ideograph + + + 215F64 + 971C + E99C9C + East Asian ideograph + + + 215F65 + 971E + E99C9E + East Asian ideograph + + + 215F66 + 972A + E99CAA + East Asian ideograph + + + 215F67 + 9727 + E99CA7 + East Asian ideograph + + + 215F68 + 9738 + E99CB8 + East Asian ideograph + + + 215F69 + 9739 + E99CB9 + East Asian ideograph + + + 215F6A + 9732 + E99CB2 + East Asian ideograph + + + 215F6B + 973D + E99CBD + East Asian ideograph + + + 215F6C + 973E + E99CBE + East Asian ideograph + + + 215F6D + 9744 + E99D84 + East Asian ideograph + + + 215F6E + 9742 + E99D82 + East Asian ideograph + + + 215F6F + 9748 + E99D88 + East Asian ideograph + + + 215F70 + 9751 + E99D91 + East Asian ideograph + + + 215F71 + 9756 + E99D96 + East Asian ideograph (variant of EACC 4B5F71) + + + 215F72 + 975B + E99D9B + East Asian ideograph (variant of EACC 4B5F72) + + + 215F73 + 975C + E99D9C + East Asian ideograph + + + 215F74 + 975E + E99D9E + East Asian ideograph + + + 215F75 + 9760 + E99DA0 + East Asian ideograph + + + 215F76 + 9761 + E99DA1 + East Asian ideograph + + + 215F78 + 9766 + E99DA6 + East Asian ideograph + + + 215F79 + 9768 + E99DA8 + East Asian ideograph + + + 215F7A + 9769 + E99DA9 + East Asian ideograph + + + 215F7B + 9776 + E99DB6 + East Asian ideograph + + + 215F7C + 9774 + E99DB4 + East Asian ideograph + + + 215F7D + 977C + E99DBC + East Asian ideograph + + + 215F7E + 9785 + E99E85 + East Asian ideograph + + + 216021 + 978D + E99E8D + East Asian ideograph + + + 216022 + 978B + E99E8B + East Asian ideograph + + + 216023 + 978F + E99E8F + East Asian ideograph + + + 216024 + 9798 + E99E98 + East Asian ideograph + + + 216025 + 97A0 + E99EA0 + East Asian ideograph + + + 216026 + 97A3 + E99EA3 + East Asian ideograph + + + 216027 + 97A6 + E99EA6 + East Asian ideograph + + + 216028 + 97AD + E99EAD + East Asian ideograph + + + 216029 + 97C3 + E99F83 + East Asian ideograph + + + 21602A + 97C1 + E99F81 + East Asian ideograph + + + 21602B + 97C6 + E99F86 + East Asian ideograph + + + 21602C + 97CB + E99F8B + East Asian ideograph + + + 21602D + 97CC + E99F8C + East Asian ideograph + + + 21602E + 97D3 + E99F93 + East Asian ideograph + + + 21602F + 97DC + E99F9C + East Asian ideograph + + + 216030 + 97ED + E99FAD + East Asian ideograph + + + 216031 + 97F3 + E99FB3 + East Asian ideograph + + + 216032 + 7AE0 + E7ABA0 + East Asian ideograph + + + 216033 + 7ADF + E7AB9F + East Asian ideograph + + + 216034 + 97F6 + E99FB6 + East Asian ideograph + + + 216035 + 97FB + E99FBB + East Asian ideograph + + + 216036 + 97FF + E99FBF + East Asian ideograph (variant of EACC 456036) + + + 216037 + 9801 + E9A081 + East Asian ideograph + + + 216038 + 9802 + E9A082 + East Asian ideograph + + + 216039 + 9803 + E9A083 + East Asian ideograph + + + 21603A + 9805 + E9A085 + East Asian ideograph + + + 21603B + 9806 + E9A086 + East Asian ideograph + + + 21603C + 9808 + E9A088 + East Asian ideograph + + + 21603D + 9810 + E9A090 + East Asian ideograph + + + 21603E + 980A + E9A08A + East Asian ideograph + + + 21603F + 9811 + E9A091 + East Asian ideograph + + + 216040 + 9813 + E9A093 + East Asian ideograph + + + 216041 + 9812 + E9A092 + East Asian ideograph + + + 216042 + 980C + E9A08C + East Asian ideograph + + + 216043 + 9817 + E9A097 + East Asian ideograph + + + 216044 + 9818 + E9A098 + East Asian ideograph (variant of EACC 4B6044) + + + 216045 + 9821 + E9A0A1 + East Asian ideograph + + + 216046 + 982D + E9A0AD + East Asian ideograph + + + 216047 + 9830 + E9A0B0 + East Asian ideograph + + + 216048 + 9838 + E9A0B8 + East Asian ideograph + + + 216049 + 983B + E9A0BB + East Asian ideograph + + + 21604A + 9839 + E9A0B9 + East Asian ideograph + + + 21604B + 9837 + E9A0B7 + East Asian ideograph + + + 21604C + 9824 + E9A0A4 + East Asian ideograph + + + 21604D + 9846 + E9A186 + East Asian ideograph + + + 21604E + 9854 + E9A194 + East Asian ideograph + + + 21604F + 984D + E9A18D + East Asian ideograph + + + 216050 + 984C + E9A18C + East Asian ideograph + + + 216051 + 984E + E9A18E + East Asian ideograph + + + 216052 + 9853 + E9A193 + East Asian ideograph + + + 216053 + 985E + E9A19E + East Asian ideograph (variant of EACC 4B6053) + + + 216054 + 985A + E9A19A + East Asian ideograph + + + 216055 + 9858 + E9A198 + East Asian ideograph + + + 216056 + 9867 + E9A1A7 + East Asian ideograph + + + 216057 + 986B + E9A1AB + East Asian ideograph + + + 216058 + 986F + E9A1AF + East Asian ideograph + + + 216059 + 9871 + E9A1B1 + East Asian ideograph + + + 21605A + 9870 + E9A1B0 + East Asian ideograph + + + 21605B + 98A8 + E9A2A8 + East Asian ideograph + + + 21605C + 98AF + E9A2AF + East Asian ideograph + + + 21605D + 98B1 + E9A2B1 + East Asian ideograph + + + 21605E + 98B3 + E9A2B3 + East Asian ideograph + + + 21605F + 98B6 + E9A2B6 + East Asian ideograph + + + 216060 + 98BA + E9A2BA + East Asian ideograph + + + 216061 + 98BC + E9A2BC + East Asian ideograph + + + 216062 + 98C4 + E9A384 + East Asian ideograph + + + 216063 + 98DB + E9A39B + East Asian ideograph + + + 216064 + 98DF + E9A39F + East Asian ideograph + + + 216065 + 98E2 + E9A3A2 + East Asian ideograph + + + 216066 + 98E7 + E9A3A7 + East Asian ideograph + + + 216067 + 98E9 + E9A3A9 + East Asian ideograph + + + 216068 + 98ED + E9A3AD + East Asian ideograph + + + 216069 + 98EA + E9A3AA + East Asian ideograph + + + 21606A + 98EE + E9A3AE + East Asian ideograph + + + 21606B + 98EF + E9A3AF + East Asian ideograph + + + 21606C + 98FC + E9A3BC + East Asian ideograph + + + 21606D + 98F4 + E9A3B4 + East Asian ideograph + + + 21606E + 98FD + E9A3BD + East Asian ideograph + + + 21606F + 98FE + E9A3BE + East Asian ideograph + + + 216070 + 9903 + E9A483 + East Asian ideograph + + + 216071 + 990A + E9A48A + East Asian ideograph + + + 216072 + 990C + E9A48C + East Asian ideograph + + + 216073 + 9909 + E9A489 + East Asian ideograph + + + 216074 + 9910 + E9A490 + East Asian ideograph + + + 216075 + 9912 + E9A492 + East Asian ideograph + + + 216076 + 9918 + E9A498 + East Asian ideograph + + + 216077 + 9913 + E9A493 + East Asian ideograph + + + 216078 + 9905 + E9A485 + East Asian ideograph + + + 216079 + 9928 + E9A4A8 + East Asian ideograph + + + 21607A + 991E + E9A49E + East Asian ideograph + + + 21607B + 991B + E9A49B + East Asian ideograph + + + 21607C + 9921 + E9A4A1 + East Asian ideograph + + + 21607D + 9935 + E9A4B5 + East Asian ideograph + + + 21607E + 993E + E9A4BE + East Asian ideograph + + + 216121 + 993F + E9A4BF + East Asian ideograph + + + 216122 + 993D + E9A4BD + East Asian ideograph + + + 216123 + 9945 + E9A585 + East Asian ideograph + + + 216124 + 9952 + E9A592 + East Asian ideograph + + + 216125 + 9951 + E9A591 + East Asian ideograph + + + 216126 + 995C + E9A59C + East Asian ideograph + + + 216127 + 995E + E9A59E + East Asian ideograph + + + 216128 + 9996 + E9A696 + East Asian ideograph + + + 216129 + 9999 + E9A699 + East Asian ideograph + + + 21612A + 99A5 + E9A6A5 + East Asian ideograph + + + 21612B + 99A8 + E9A6A8 + East Asian ideograph + + + 21612C + 99AC + E9A6AC + East Asian ideograph + + + 21612D + 99AE + E9A6AE + East Asian ideograph + + + 21612E + 99AD + E9A6AD + East Asian ideograph + + + 21612F + 99B3 + E9A6B3 + East Asian ideograph + + + 216130 + 99B1 + E9A6B1 + East Asian ideograph + + + 216131 + 99B4 + E9A6B4 + East Asian ideograph + + + 216132 + 99C1 + E9A781 + East Asian ideograph + + + 216133 + 99D0 + E9A790 + East Asian ideograph + + + 216134 + 99DD + E9A79D + East Asian ideograph + + + 216135 + 99D5 + E9A795 + East Asian ideograph + + + 216136 + 99DF + E9A79F + East Asian ideograph + + + 216137 + 99DB + E9A79B + East Asian ideograph + + + 216138 + 99D2 + E9A792 + East Asian ideograph + + + 216139 + 99D9 + E9A799 + East Asian ideograph + + + 21613A + 99D1 + E9A791 + East Asian ideograph + + + 21613B + 99ED + E9A7AD + East Asian ideograph + + + 21613C + 99F1 + E9A7B1 + East Asian ideograph + + + 21613D + 9A01 + E9A881 + East Asian ideograph + + + 21613E + 99FF + E9A7BF + East Asian ideograph + + + 21613F + 99E2 + E9A7A2 + East Asian ideograph + + + 216140 + 9A0E + E9A88E + East Asian ideograph + + + 216141 + 9A19 + E9A899 + East Asian ideograph + + + 216142 + 9A16 + E9A896 + East Asian ideograph + + + 216143 + 9A2B + E9A8AB + East Asian ideograph + + + 216144 + 9A30 + E9A8B0 + East Asian ideograph + + + 216145 + 9A37 + E9A8B7 + East Asian ideograph + + + 216146 + 9A43 + E9A983 + East Asian ideograph + + + 216147 + 9A45 + E9A985 + East Asian ideograph + + + 216148 + 9A40 + E9A980 + East Asian ideograph + + + 216149 + 9A3E + E9A8BE + East Asian ideograph + + + 21614A + 9A55 + E9A995 + East Asian ideograph + + + 21614B + 9A5A + E9A99A + East Asian ideograph + + + 21614C + 9A5B + E9A99B + East Asian ideograph + + + 21614D + 9A57 + E9A997 + East Asian ideograph + + + 21614E + 9A5F + E9A99F + East Asian ideograph + + + 21614F + 9A62 + E9A9A2 + East Asian ideograph + + + 216150 + 9A65 + E9A9A5 + East Asian ideograph + + + 216151 + 9A6A + E9A9AA + East Asian ideograph + + + 216152 + 9AA8 + E9AAA8 + East Asian ideograph + + + 216153 + 9AAF + E9AAAF + East Asian ideograph + + + 216154 + 9AB0 + E9AAB0 + East Asian ideograph + + + 216155 + 9AB7 + E9AAB7 + East Asian ideograph + + + 216156 + 9AB8 + E9AAB8 + East Asian ideograph + + + 216157 + 9ABC + E9AABC + East Asian ideograph + + + 216158 + 9ACF + E9AB8F + East Asian ideograph + + + 216159 + 9AD3 + E9AB93 + East Asian ideograph + + + 21615A + 9AD4 + E9AB94 + East Asian ideograph + + + 21615B + 9AD2 + E9AB92 + East Asian ideograph + + + 21615C + 9AD8 + E9AB98 + East Asian ideograph + + + 21615D + 9AE5 + E9ABA5 + East Asian ideograph + + + 21615F + 9AEE + E9ABAE + East Asian ideograph + + + 216160 + 9AFB + E9ABBB + East Asian ideograph + + + 216161 + 9AED + E9ABAD + East Asian ideograph + + + 216162 + 9B03 + E9AC83 + East Asian ideograph + + + 216163 + 9B06 + E9AC86 + East Asian ideograph + + + 216164 + 9B0D + E9AC8D + East Asian ideograph + + + 216165 + 9B1A + E9AC9A + East Asian ideograph + + + 216166 + 9B22 + E9ACA2 + East Asian ideograph + + + 216167 + 9B25 + E9ACA5 + East Asian ideograph + + + 216168 + 9B27 + E9ACA7 + East Asian ideograph + + + 21616A + 9B31 + E9ACB1 + East Asian ideograph + + + 21616B + 9B32 + E9ACB2 + East Asian ideograph + + + 21616C + 9B3C + E9ACBC + East Asian ideograph + + + 21616D + 9B41 + E9AD81 + East Asian ideograph + + + 21616E + 9B42 + E9AD82 + East Asian ideograph + + + 21616F + 9B45 + E9AD85 + East Asian ideograph + + + 216170 + 9B44 + E9AD84 + East Asian ideograph + + + 216171 + 9B4F + E9AD8F + East Asian ideograph + + + 216172 + 9B54 + E9AD94 + East Asian ideograph + + + 216173 + 9B58 + E9AD98 + East Asian ideograph + + + 216174 + 9B5A + E9AD9A + East Asian ideograph + + + 216175 + 9B77 + E9ADB7 + East Asian ideograph + + + 216176 + 9B6F + E9ADAF + East Asian ideograph + + + 216177 + 9B91 + E9AE91 + East Asian ideograph + + + 216178 + 9BAB + E9AEAB + East Asian ideograph + + + 216179 + 9BAE + E9AEAE + East Asian ideograph + + + 21617A + 9BAA + E9AEAA + East Asian ideograph + + + 21617B + 9BCA + E9AF8A + East Asian ideograph + + + 21617C + 9BC9 + E9AF89 + East Asian ideograph + + + 21617D + 9BE8 + E9AFA8 + East Asian ideograph + + + 21617E + 9BE7 + E9AFA7 + East Asian ideograph + + + 216221 + 9C13 + E9B093 + East Asian ideograph + + + 216222 + 9C0D + E9B08D + East Asian ideograph + + + 216223 + 9BFD + E9AFBD + East Asian ideograph + + + 216224 + 9C2D + E9B0AD + East Asian ideograph + + + 216225 + 9C25 + E9B0A5 + East Asian ideograph + + + 216226 + 9C31 + E9B0B1 + East Asian ideograph + + + 216227 + 9C3E + E9B0BE + East Asian ideograph + + + 216228 + 9C3B + E9B0BB + East Asian ideograph + + + 216229 + 9C54 + E9B194 + East Asian ideograph + + + 21622A + 9C57 + E9B197 + East Asian ideograph + + + 21622B + 9C56 + E9B196 + East Asian ideograph + + + 21622C + 9C49 + E9B189 + East Asian ideograph + + + 21622D + 9C77 + E9B1B7 + East Asian ideograph + + + 21622E + 9C78 + E9B1B8 + East Asian ideograph + + + 21622F + 9CE5 + E9B3A5 + East Asian ideograph + + + 216230 + 9CE9 + E9B3A9 + East Asian ideograph + + + 216231 + 9CF6 + E9B3B6 + East Asian ideograph + + + 216232 + 9CF4 + E9B3B4 + East Asian ideograph + + + 216233 + 9CF3 + E9B3B3 + East Asian ideograph + + + 216234 + 9D06 + E9B486 + East Asian ideograph + + + 216235 + 9D09 + E9B489 + East Asian ideograph + + + 216236 + 9D15 + E9B495 + East Asian ideograph + + + 216237 + 9D23 + E9B4A3 + East Asian ideograph + + + 216238 + 9D28 + E9B4A8 + East Asian ideograph + + + 216239 + 9D26 + E9B4A6 + East Asian ideograph + + + 21623A + 9D1B + E9B49B + East Asian ideograph + + + 21623B + 9D12 + E9B492 + East Asian ideograph (variant of EACC 4B623B) + + + 21623C + 9D3B + E9B4BB + East Asian ideograph + + + 21623D + 9D3F + E9B4BF + East Asian ideograph + + + 21623E + 9D61 + E9B5A1 + East Asian ideograph + + + 21623F + 9D51 + E9B591 + East Asian ideograph + + + 216240 + 9D60 + E9B5A0 + East Asian ideograph + + + 216241 + 9D5D + E9B59D + East Asian ideograph + + + 216242 + 9D89 + E9B689 + East Asian ideograph + + + 216243 + 9D72 + E9B5B2 + East Asian ideograph + + + 216244 + 9D6A + E9B5AA + East Asian ideograph + + + 216245 + 9D6C + E9B5AC + East Asian ideograph + + + 216246 + 9DB4 + E9B6B4 + East Asian ideograph + + + 216247 + 9DAF + E9B6AF + East Asian ideograph + + + 216248 + 9DC2 + E9B782 + East Asian ideograph + + + 216249 + 9DD3 + E9B793 + East Asian ideograph + + + 21624A + 9DD7 + E9B797 + East Asian ideograph + + + 21624B + 9DE5 + E9B7A5 + East Asian ideograph + + + 21624C + 9DF9 + E9B7B9 + East Asian ideograph + + + 21624D + 9DFA + E9B7BA + East Asian ideograph + + + 21624E + 9E1A + E9B89A + East Asian ideograph + + + 21624F + 9E1E + E9B89E + East Asian ideograph + + + 216250 + 9E79 + E9B9B9 + East Asian ideograph + + + 216251 + 9E7D + E9B9BD + East Asian ideograph + + + 216252 + 9E7C + E9B9BC + East Asian ideograph + + + 216253 + 9E7F + E9B9BF + East Asian ideograph + + + 216254 + 9E82 + E9BA82 + East Asian ideograph + + + 216255 + 9E8B + E9BA8B + East Asian ideograph + + + 216256 + 9E97 + E9BA97 + East Asian ideograph + + + 216257 + 9E92 + E9BA92 + East Asian ideograph + + + 216258 + 9E93 + E9BA93 + East Asian ideograph + + + 216259 + 9E9D + E9BA9D + East Asian ideograph + + + 21625A + 9E9F + E9BA9F + East Asian ideograph + + + 21625B + 9EA5 + E9BAA5 + East Asian ideograph + + + 21625C + 9EA9 + E9BAA9 + East Asian ideograph + + + 21625D + 9EB4 + E9BAB4 + East Asian ideograph + + + 21625E + 9EB5 + E9BAB5 + East Asian ideograph + + + 21625F + 9EBB + E9BABB + East Asian ideograph + + + 216260 + 9EBC + E9BABC + East Asian ideograph + + + 216261 + 9EBE + E9BABE + East Asian ideograph + + + 216262 + 9EC3 + E9BB83 + East Asian ideograph + + + 216263 + 9ECD + E9BB8D + East Asian ideograph + + + 216264 + 9ECE + E9BB8E + East Asian ideograph + + + 216265 + 9ECF + E9BB8F + East Asian ideograph + + + 216266 + 9ED1 + E9BB91 + East Asian ideograph + + + 216267 + 58A8 + E5A2A8 + East Asian ideograph + + + 216268 + 9ED8 + E9BB98 + East Asian ideograph + + + 216269 + 9ED4 + E9BB94 + East Asian ideograph + + + 21626A + 9EDE + E9BB9E + East Asian ideograph + + + 21626B + 9EDC + E9BB9C + East Asian ideograph + + + 21626C + 9EDB + E9BB9B + East Asian ideograph + + + 21626D + 9EDD + E9BB9D + East Asian ideograph + + + 21626E + 9EE0 + E9BBA0 + East Asian ideograph + + + 21626F + 9EE8 + E9BBA8 + East Asian ideograph + + + 216270 + 9EEF + E9BBAF + East Asian ideograph + + + 216271 + 9EF4 + E9BBB4 + East Asian ideograph + + + 216272 + 9EF7 + E9BBB7 + East Asian ideograph + + + 216273 + 9F07 + E9BC87 + East Asian ideograph + + + 216274 + 9F0E + E9BC8E + East Asian ideograph + + + 216275 + 9F13 + E9BC93 + East Asian ideograph + + + 216276 + 9F15 + E9BC95 + East Asian ideograph + + + 216277 + 9F19 + E9BC99 + East Asian ideograph + + + 216278 + 9F20 + E9BCA0 + East Asian ideograph + + + 216279 + 9F2C + E9BCAC + East Asian ideograph + + + 21627A + 9F34 + E9BCB4 + East Asian ideograph + + + 21627B + 9F3B + E9BCBB + East Asian ideograph + + + 21627C + 9F3E + E9BCBE + East Asian ideograph + + + 21627D + 9F4A + E9BD8A + East Asian ideograph + + + 21627E + 9F4B + E9BD8B + East Asian ideograph + + + 216321 + 9F52 + E9BD92 + East Asian ideograph + + + 216322 + 9F5F + E9BD9F + East Asian ideograph + + + 216323 + 9F63 + E9BDA3 + East Asian ideograph + + + 216324 + 9F61 + E9BDA1 + East Asian ideograph (variant of EACC 456324) + + + 216325 + 9F66 + E9BDA6 + East Asian ideograph + + + 216326 + 9F5C + E9BD9C + East Asian ideograph + + + 216327 + 9F6C + E9BDAC + East Asian ideograph + + + 216328 + 9F6A + E9BDAA + East Asian ideograph + + + 216329 + 9F77 + E9BDB7 + East Asian ideograph + + + 21632A + 9F72 + E9BDB2 + East Asian ideograph + + + 21632B + 9F8D + E9BE8D + East Asian ideograph + + + 21632C + 9F94 + E9BE94 + East Asian ideograph + + + 21632D + 9F9C + E9BE9C + East Asian ideograph + + + 216330 + 8288 + E88A88 + East Asian ideograph + + + 216424 + 4E0F + E4B88F + East Asian ideograph + + + 216425 + 5187 + E58687 + East Asian ideograph + + + 216429 + 4E28 + E4B8A8 + East Asian ideograph + + + 21642E + 4E31 + E4B8B1 + East Asian ideograph + + + 216431 + 4E36 + E4B8B6 + East Asian ideograph + + + 216433 + 4E3F + E4B8BF + East Asian ideograph + + + 216434 + 4E42 + E4B982 + East Asian ideograph + + + 216437 + 738D + E78E8D + East Asian ideograph + + + 21643C + 4E5C + E4B99C + East Asian ideograph + + + 21643F + 6C39 + E6B0B9 + East Asian ideograph + + + 216446 + 4E85 + E4BA85 + East Asian ideograph + + + 216450 + 4EA0 + E4BAA0 + East Asian ideograph + + + 216451 + 4EA2 + E4BAA2 + East Asian ideograph + + + 216452 + 4EB3 + E4BAB3 + East Asian ideograph + + + 216455 + 4EB6 + E4BAB6 + East Asian ideograph (variant of EACC 4B6455) + + + 216458 + 4EB9 + E4BAB9 + East Asian ideograph + + + 21645A + 4EBC + E4BABC + East Asian ideograph + + + 21645E + 4EC9 + E4BB89 + East Asian ideograph + + + 216461 + 4EC8 + E4BB88 + East Asian ideograph + + + 216462 + 4ECE + E4BB8E + East Asian ideograph + + + 216463 + 4EE8 + E4BBA8 + East Asian ideograph + + + 21646B + 4EE1 + E4BBA1 + East Asian ideograph + + + 216472 + 4F08 + E4BC88 + East Asian ideograph + + + 216473 + 4F0E + E4BC8E + East Asian ideograph + + + 216475 + 4F03 + E4BC83 + East Asian ideograph + + + 21647C + 4F22 + E4BCA2 + East Asian ideograph + + + 216527 + 4EF5 + E4BBB5 + East Asian ideograph + + + 216528 + 4F07 + E4BC87 + East Asian ideograph + + + 21652A + 4F00 + E4BC80 + East Asian ideograph + + + 21652C + 4F0B + E4BC8B + East Asian ideograph + + + 216532 + 4F3B + E4BCBB + East Asian ideograph + + + 216536 + 4F58 + E4BD98 + East Asian ideograph + + + 216537 + 4F62 + E4BDA2 + East Asian ideograph + + + 216539 + 4F64 + E4BDA4 + East Asian ideograph + + + 21653A + 4F49 + E4BD89 + East Asian ideograph + + + 21653F + 4F3E + E4BCBE + East Asian ideograph + + + 216540 + 4F66 + E4BDA6 + East Asian ideograph + + + 216544 + 4F67 + E4BDA7 + East Asian ideograph + + + 21654D + 4F68 + E4BDA8 + East Asian ideograph + + + 21654E + 4F5A + E4BD9A + East Asian ideograph + + + 21654F + 4F5F + E4BD9F + East Asian ideograph + + + 216556 + 4F82 + E4BE82 + East Asian ideograph + + + 216557 + 4F7C + E4BDBC + East Asian ideograph + + + 21655A + 4F98 + E4BE98 + East Asian ideograph + + + 21655B + 4F92 + E4BE92 + East Asian ideograph + + + 21655C + 4F7D + E4BDBD + East Asian ideograph + + + 216560 + 4F80 + E4BE80 + East Asian ideograph + + + 216561 + 4F74 + E4BDB4 + East Asian ideograph + + + 216562 + 4F76 + E4BDB6 + East Asian ideograph + + + 216564 + 4FA2 + E4BEA2 + East Asian ideograph + + + 216566 + 4F91 + E4BE91 + East Asian ideograph + + + 216567 + 4F95 + E4BE95 + East Asian ideograph + + + 21656C + 4F4C + E4BD8C + East Asian ideograph + + + 21656D + 4F97 + E4BE97 + East Asian ideograph + + + 21656E + 4F94 + E4BE94 + East Asian ideograph + + + 216570 + 4F79 + E4BDB9 + East Asian ideograph + + + 216571 + 4F9A + E4BE9A + East Asian ideograph + + + 216572 + 4F81 + E4BE81 + East Asian ideograph + + + 216573 + 4F78 + E4BDB8 + East Asian ideograph + + + 216576 + 4F9C + E4BE9C + East Asian ideograph + + + 216577 + 4F90 + E4BE90 + East Asian ideograph + + + 21657B + 4F7A + E4BDBA + East Asian ideograph + + + 21657C + 4FCD + E4BF8D + East Asian ideograph + + + 216622 + 4FE4 + E4BFA4 + East Asian ideograph + + + 216626 + 4FB7 + E4BEB7 + East Asian ideograph + + + 216627 + 4FC5 + E4BF85 + East Asian ideograph + + + 216629 + 4FC9 + E4BF89 + East Asian ideograph + + + 21662A + 4FE5 + E4BFA5 + East Asian ideograph + + + 21662C + 4FE7 + E4BFA7 + East Asian ideograph + + + 216633 + 4FDC + E4BF9C + East Asian ideograph + + + 216635 + 4FD4 + E4BF94 + East Asian ideograph + + + 216637 + 4FC1 + E4BF81 + East Asian ideograph + + + 21663B + 4FDB + E4BF9B + East Asian ideograph + + + 21663E + 4FC6 + E4BF86 + East Asian ideograph + + + 216643 + 4FB9 + E4BEB9 + East Asian ideograph + + + 216646 + 501E + E5809E + East Asian ideograph + + + 216648 + 503F + E580BF + East Asian ideograph + + + 216649 + 5005 + E58085 + East Asian ideograph + + + 21664C + 5007 + E58087 + East Asian ideograph + + + 21664D + 5013 + E58093 + East Asian ideograph + + + 21664E + 5022 + E580A2 + East Asian ideograph + + + 216652 + 4FF5 + E4BFB5 + East Asian ideograph + + + 216659 + 4FF4 + E4BFB4 + East Asian ideograph + + + 21665B + 5037 + E580B7 + East Asian ideograph + + + 21665E + 502E + E580AE + East Asian ideograph + + + 216661 + 4FF6 + E4BFB6 + East Asian ideograph + + + 216662 + 501C + E5809C + East Asian ideograph + + + 216666 + 502C + E580AC + East Asian ideograph + + + 216669 + 5010 + E58090 + East Asian ideograph + + + 216679 + 503D + E580BD + East Asian ideograph + + + 216722 + 506F + E581AF + East Asian ideograph + + + 216723 + 5050 + E58190 + East Asian ideograph + + + 216725 + 5070 + E581B0 + East Asian ideograph + + + 216729 + 5053 + E58193 + East Asian ideograph + + + 21672A + 506A + E581AA + East Asian ideograph + + + 21672C + 5056 + E58196 + East Asian ideograph + + + 216731 + 506D + E581AD + East Asian ideograph + + + 216738 + 505D + E5819D + East Asian ideograph + + + 216739 + 5048 + E58188 + East Asian ideograph + + + 21673B + 5058 + E58198 + East Asian ideograph + + + 21673C + 5072 + E581B2 + East Asian ideograph + + + 216741 + 5041 + E58181 + East Asian ideograph + + + 216746 + 5015 + E58095 + East Asian ideograph + + + 216748 + 507A + E581BA + East Asian ideograph + + + 21674A + 506C + E581AC + East Asian ideograph + + + 21674B + 505F + E5819F + East Asian ideograph + + + 21674D + 506B + E581AB + East Asian ideograph + + + 21674E + 5094 + E58294 + East Asian ideograph + + + 216750 + 509E + E5829E + East Asian ideograph + + + 216752 + 509B + E5829B + East Asian ideograph + + + 216753 + 509A + E5829A + East Asian ideograph + + + 216757 + 50A3 + E582A3 + East Asian ideograph + + + 21675A + 508C + E5828C + East Asian ideograph + + + 21675C + 5088 + E58288 + East Asian ideograph + + + 216762 + 508E + E5828E + East Asian ideograph + + + 216764 + 5095 + E58295 + East Asian ideograph + + + 216767 + 50A6 + E582A6 + East Asian ideograph + + + 21676A + 5092 + E58292 + East Asian ideograph + + + 21676C + 509C + E5829C + East Asian ideograph + + + 216771 + 50C7 + E58387 + East Asian ideograph + + + 216775 + 50C9 + E58389 + East Asian ideograph + + + 21677B + 50CA + E5838A + East Asian ideograph + + + 21677C + 50B4 + E582B4 + East Asian ideograph + + + 216822 + 50C2 + E58382 + East Asian ideograph + + + 21682C + 50BA + E582BA + East Asian ideograph + + + 21682E + 50CD + E5838D + East Asian ideograph + + + 216832 + 50D4 + E58394 + East Asian ideograph + + + 216834 + 50EF + E583AF + East Asian ideograph + + + 216835 + 50E6 + E583A6 + East Asian ideograph + + + 21683A + 50F4 + E583B4 + East Asian ideograph + + + 21683B + 50CE + E5838E + East Asian ideograph + + + 21683C + 50DD + E5839D + East Asian ideograph + + + 216841 + 50F3 + E583B3 + East Asian ideograph + + + 216842 + 50E8 + E583A8 + East Asian ideograph + + + 216844 + 50F0 + E583B0 + East Asian ideograph + + + 216846 + 50D9 + E58399 + East Asian ideograph + + + 216855 + 50EC + E583AC + East Asian ideograph + + + 21685B + 510E + E5848E + East Asian ideograph + + + 21685F + 5105 + E58485 + East Asian ideograph + + + 216861 + 50FC + E583BC + East Asian ideograph + + + 216865 + 5106 + E58486 + East Asian ideograph + + + 216866 + 5107 + E58487 + East Asian ideograph + + + 216867 + 510F + E5848F + East Asian ideograph + + + 216868 + 50FE + E583BE + East Asian ideograph + + + 216869 + 510B + E5848B + East Asian ideograph + + + 21686A + 50FD + E583BD + East Asian ideograph + + + 21686D + 5101 + E58481 + East Asian ideograph + + + 216871 + 5115 + E58495 + East Asian ideograph + + + 216872 + 5113 + E58493 + East Asian ideograph + + + 216878 + 511A + E5849A + East Asian ideograph + + + 216879 + 9797 + E99E97 + East Asian ideograph + + + 21687E + 5126 + E584A6 + East Asian ideograph + + + 216929 + 5124 + E584A4 + East Asian ideograph + + + 21692B + 5129 + E584A9 + East Asian ideograph + + + 216930 + 5131 + E584B1 + East Asian ideograph + + + 21693E + 5135 + E584B5 + East Asian ideograph + + + 216940 + 5133 + E584B3 + East Asian ideograph + + + 216944 + 513A + E584BA + East Asian ideograph + + + 216947 + 5139 + E584B9 + East Asian ideograph + + + 216948 + 513B + E584BB + East Asian ideograph + + + 216951 + 5159 + E58599 + East Asian ideograph + + + 216952 + 515B + E5859B + East Asian ideograph + + + 216955 + 515D + E5859D + East Asian ideograph + + + 216956 + 515E + E5859E + East Asian ideograph + + + 216958 + 515F + E5859F + East Asian ideograph + + + 216959 + 5161 + E585A1 + East Asian ideograph + + + 21695C + 5163 + E585A3 + East Asian ideograph + + + 216967 + 5182 + E58682 + East Asian ideograph + + + 216969 + 5184 + E58684 + East Asian ideograph + + + 21696E + 518F + E5868F + East Asian ideograph + + + 216970 + 5194 + E58694 + East Asian ideograph + + + 216971 + 5193 + E58693 + East Asian ideograph + + + 216975 + 5196 + E58696 + East Asian ideograph + + + 21697B + 51A1 + E586A1 + East Asian ideograph + + + 21697C + 51A3 + E586A3 + East Asian ideograph + + + 216A22 + 51AA + E586AA + East Asian ideograph + + + 216A23 + 51AB + E586AB + East Asian ideograph + + + 216A26 + 51B1 + E586B1 + East Asian ideograph + + + 216A35 + 51BC + E586BC + East Asian ideograph + + + 216A43 + 51CA + E5878A + East Asian ideograph + + + 216A46 + 51C7 + E58787 + East Asian ideograph + + + 216A4E + 51D1 + E58791 + East Asian ideograph + + + 216A4F + 51D0 + E58790 + East Asian ideograph + + + 216A54 + 51D3 + E58793 + East Asian ideograph + + + 216A63 + 51D9 + E58799 + East Asian ideograph + + + 216A66 + 51DF + E5879F + East Asian ideograph + + + 216A68 + 51E2 + E587A2 + East Asian ideograph + + + 216A73 + 5160 + E585A0 + East Asian ideograph + + + 216A78 + 51F5 + E587B5 + East Asian ideograph + + + 216A79 + 51F7 + E587B7 + East Asian ideograph + + + 216B24 + 5213 + E58893 + East Asian ideograph + + + 216B26 + 5216 + E58896 + East Asian ideograph + + + 216B2A + 521C + E5889C + East Asian ideograph + + + 216B33 + 5231 + E588B1 + East Asian ideograph + + + 216B36 + 5235 + E588B5 + East Asian ideograph + + + 216B37 + 5232 + E588B2 + East Asian ideograph + + + 216B39 + 5233 + E588B3 + East Asian ideograph + + + 216B3E + 5244 + E58984 + East Asian ideograph + + + 216B43 + 5249 + E58989 + East Asian ideograph + + + 216B47 + 5260 + E589A0 + East Asian ideograph + + + 216B4B + 525A + E5899A + East Asian ideograph + + + 216B4C + 5252 + E58992 + East Asian ideograph + + + 216B4D + 525E + E5899E + East Asian ideograph + + + 216B50 + 525F + E5899F + East Asian ideograph + + + 216B53 + 5255 + E58995 + East Asian ideograph + + + 216B5B + 526E + E589AE + East Asian ideograph + + + 216B5E + 5268 + E589A8 + East Asian ideograph + + + 216B5F + 7B9A + E7AE9A + East Asian ideograph + + + 216B6B + 5278 + E589B8 + East Asian ideograph + + + 216B74 + 5282 + E58A82 + East Asian ideograph + + + 216B75 + 5281 + E58A81 + East Asian ideograph + + + 216B79 + 528C + E58A8C + East Asian ideograph + + + 216B7A + 528A + E58A8A + East Asian ideograph + + + 216B7C + 5290 + E58A90 + East Asian ideograph + + + 216C21 + 5293 + E58A93 + East Asian ideograph + + + 216C27 + 5296 + E58A96 + East Asian ideograph + + + 216C29 + 5298 + E58A98 + East Asian ideograph + + + 216C2B + 529A + E58A9A + East Asian ideograph + + + 216C2C + 5299 + E58A99 + East Asian ideograph + + + 216C2E + 52A6 + E58AA6 + East Asian ideograph + + + 216C31 + 52AD + E58AAD + East Asian ideograph + + + 216C33 + 52AE + E58AAE + East Asian ideograph + + + 216C37 + 52BB + E58ABB + East Asian ideograph + + + 216C38 + 52BC + E58ABC + East Asian ideograph + + + 216C3C + 52CA + E58B8A + East Asian ideograph + + + 216C3D + 52CD + E58B8D + East Asian ideograph + + + 216C40 + 52D0 + E58B90 + East Asian ideograph + + + 216C41 + 52D1 + E58B91 + East Asian ideograph + + + 216C46 + 52D4 + E58B94 + East Asian ideograph + + + 216C48 + 52D6 + E58B96 + East Asian ideograph + + + 216C4C + 52E3 + E58BA3 + East Asian ideograph + + + 216C4E + 52E1 + E58BA1 + East Asian ideograph + + + 216C50 + 55E7 + E597A7 + East Asian ideograph + + + 216C53 + 52E9 + E58BA9 + East Asian ideograph + + + 216C58 + 52F0 + E58BB0 + East Asian ideograph + + + 216C5A + 52F1 + E58BB1 + East Asian ideograph + + + 216C5E + 52F7 + E58BB7 + East Asian ideograph + + + 216C61 + 52F9 + E58BB9 + East Asian ideograph + + + 216C62 + 52FA + E58BBA + East Asian ideograph + + + 216C64 + 52FC + E58BBC + East Asian ideograph + + + 216C69 + 5307 + E58C87 + East Asian ideograph + + + 216C6A + 5303 + E58C83 + East Asian ideograph + + + 216C6B + 5306 + E58C86 + East Asian ideograph + + + 216C6E + 530A + E58C8A + East Asian ideograph + + + 216C6F + 530B + E58C8B + East Asian ideograph + + + 216C77 + 5311 + E58C91 + East Asian ideograph + + + 216C7B + 6706 + E69C86 + East Asian ideograph + + + 216D23 + 531A + E58C9A + East Asian ideograph + + + 216D24 + 531C + E58C9C + East Asian ideograph + + + 216D25 + 531F + E58C9F + East Asian ideograph + + + 216D2E + 532D + E58CAD + East Asian ideograph + + + 216D33 + 5330 + E58CB0 + East Asian ideograph + + + 216D36 + 5335 + E58CB5 + East Asian ideograph + + + 216D3A + 5338 + E58CB8 + East Asian ideograph + + + 216D3E + 533D + E58CBD + East Asian ideograph + + + 216D41 + 534C + E58D8C + East Asian ideograph + + + 216D42 + 534D + E58D8D + East Asian ideograph + + + 216D4B + 535D + E58D9D + East Asian ideograph + + + 216D4C + 5363 + E58DA3 + East Asian ideograph + + + 216D4E + 5365 + E58DA5 + East Asian ideograph + + + 216D53 + 536C + E58DAC + East Asian ideograph + + + 216D57 + 5372 + E58DB2 + East Asian ideograph + + + 216D58 + 537A + E58DBA + East Asian ideograph + + + 216D5D + 5380 + E58E80 + East Asian ideograph + + + 216D64 + 538E + E58E8E + East Asian ideograph + + + 216D66 + 5393 + E58E93 + East Asian ideograph + + + 216D67 + 5394 + E58E94 + East Asian ideograph + + + 216D6D + 5399 + E58E99 + East Asian ideograph + + + 216D74 + 8652 + E89992 + East Asian ideograph + + + 216D7A + 53A4 + E58EA4 + East Asian ideograph + + + 216D7B + 53AB + E58EAB + East Asian ideograph + + + 216E2C + 53B5 + E58EB5 + East Asian ideograph + + + 216E2E + 53B9 + E58EB9 + East Asian ideograph + + + 216E3E + 53D0 + E58F90 + East Asian ideograph + + + 216E48 + 53DA + E58F9A + East Asian ideograph + + + 216E57 + 53FB + E58FBB + East Asian ideograph + + + 216E58 + 535F + E58D9F + East Asian ideograph + + + 216E61 + 5414 + E59094 + East Asian ideograph + + + 216E68 + 5406 + E59086 + East Asian ideograph + + + 216E6C + 544C + E5918C + East Asian ideograph + + + 216E6D + 5445 + E59185 + East Asian ideograph + + + 216E6F + 541A + E5909A + East Asian ideograph + + + 216E70 + 5432 + E590B2 + East Asian ideograph + + + 216E76 + 5421 + E590A1 + East Asian ideograph + + + 216E78 + 5430 + E590B0 + East Asian ideograph + + + 216E79 + 5454 + E59194 + East Asian ideograph + + + 216E7D + 543D + E590BD + East Asian ideograph + + + 216F21 + 544F + E5918F + East Asian ideograph + + + 216F24 + 542A + E590AA + East Asian ideograph + + + 216F26 + 5422 + E590A2 + East Asian ideograph + + + 216F27 + 5423 + E590A3 + East Asian ideograph + + + 216F2E + 545F + E5919F + East Asian ideograph + + + 216F2F + 549C + E5929C + East Asian ideograph + + + 216F35 + 5488 + E59288 + East Asian ideograph + + + 216F37 + 547F + E591BF + East Asian ideograph + + + 216F39 + 5482 + E59282 + East Asian ideograph + + + 216F3A + 546D + E591AD + East Asian ideograph + + + 216F3B + 5491 + E59291 + East Asian ideograph + + + 216F42 + 5494 + E59294 + East Asian ideograph + + + 216F43 + 546B + E591AB + East Asian ideograph + + + 216F49 + 548D + E5928D + East Asian ideograph + + + 216F4A + 5463 + E591A3 + East Asian ideograph + + + 216F4B + 5474 + E591B4 + East Asian ideograph + + + 216F52 + 5466 + E591A6 + East Asian ideograph + + + 216F53 + 5464 + E591A4 + East Asian ideograph + + + 216F55 + 54A4 + E592A4 + East Asian ideograph + + + 216F58 + 54A1 + E592A1 + East Asian ideograph + + + 216F5A + 54AD + E592AD + East Asian ideograph + + + 216F5B + 54BA + E592BA + East Asian ideograph + + + 216F5C + 54CF + E5938F + East Asian ideograph + + + 216F5E + 54BE + E592BE + East Asian ideograph + + + 216F60 + 54A5 + E592A5 + East Asian ideograph + + + 216F63 + 54A7 + E592A7 + East Asian ideograph + + + 216F64 + 54B5 + E592B5 + East Asian ideograph + + + 216F66 + 54A2 + E592A2 + East Asian ideograph + + + 216F67 + 5472 + E591B2 + East Asian ideograph + + + 216F68 + 5470 + E591B0 + East Asian ideograph + + + 216F69 + 54BC + E592BC + East Asian ideograph + + + 216F6A + 54B7 + E592B7 + East Asian ideograph + + + 216F6B + 54DE + E5939E + East Asian ideograph + + + 216F6C + 54D6 + E59396 + East Asian ideograph + + + 216F6D + 54AE + E592AE + East Asian ideograph + + + 216F71 + 54BF + E592BF + East Asian ideograph + + + 216F74 + 54C6 + E59386 + East Asian ideograph + + + 216F7B + 551A + E5949A + East Asian ideograph + + + 216F7C + 54E2 + E593A2 + East Asian ideograph + + + 216F7D + 5507 + E59487 + East Asian ideograph + + + 217023 + 5517 + E59497 + East Asian ideograph + + + 217024 + 54FD + E593BD + East Asian ideograph + + + 217025 + 54E7 + E593A7 + East Asian ideograph + + + 217027 + 54F3 + E593B3 + East Asian ideograph + + + 21702A + 54E4 + E593A4 + East Asian ideograph + + + 21702B + 550A + E5948A + East Asian ideograph + + + 21702D + 54FF + E593BF + East Asian ideograph + + + 21702E + 5518 + E59498 + East Asian ideograph + + + 217030 + 5504 + E59484 + East Asian ideograph + + + 217032 + 54EF + E593AF + East Asian ideograph + + + 217034 + 5508 + E59488 + East Asian ideograph + + + 217038 + 54F6 + E593B6 + East Asian ideograph + + + 217039 + 54F7 + E593B7 + East Asian ideograph + + + 21703E + 550E + E5948E + East Asian ideograph + + + 217044 + 5523 + E594A3 + East Asian ideograph + + + 217046 + 550F + E5948F + East Asian ideograph + + + 217047 + 5511 + E59491 + East Asian ideograph + + + 21704B + 5575 + E595B5 + East Asian ideograph + + + 21704D + 5573 + E595B3 + East Asian ideograph + + + 21704E + 554C + E5958C + East Asian ideograph + + + 21704F + 5576 + E595B6 + East Asian ideograph + + + 217050 + 554D + E5958D + East Asian ideograph + + + 217051 + 555A + E5959A + East Asian ideograph + + + 217053 + 553C + E594BC + East Asian ideograph + + + 217055 + 5550 + E59590 + East Asian ideograph + + + 217057 + 5539 + E594B9 + East Asian ideograph + + + 217058 + 5548 + E59588 + East Asian ideograph + + + 217059 + 552D + E594AD + East Asian ideograph + + + 21705A + 5551 + E59591 + East Asian ideograph + + + 21705D + 552A + E594AA + East Asian ideograph + + + 217060 + 5562 + E595A2 + East Asian ideograph + + + 217061 + 5536 + E594B6 + East Asian ideograph + + + 217064 + 5549 + E59589 + East Asian ideograph + + + 217068 + 5530 + E594B0 + East Asian ideograph + + + 21706A + 5540 + E59580 + East Asian ideograph + + + 21706B + 5535 + E594B5 + East Asian ideograph + + + 217070 + 5545 + E59585 + East Asian ideograph + + + 217079 + 553F + E594BF + East Asian ideograph + + + 21707B + 5541 + E59581 + East Asian ideograph + + + 21707D + 5565 + E595A5 + East Asian ideograph + + + 217123 + 5591 + E59691 + East Asian ideograph + + + 217125 + 5577 + E595B7 + East Asian ideograph + + + 217126 + 55A8 + E596A8 + East Asian ideograph + + + 217127 + 55AD + E596AD + East Asian ideograph + + + 21712A + 5605 + E59885 + East Asian ideograph + + + 21712D + 5593 + E59693 + East Asian ideograph + + + 21712F + 5586 + E59686 + East Asian ideograph + + + 217134 + 5588 + E59688 + East Asian ideograph + + + 217136 + 55B4 + E596B4 + East Asian ideograph + + + 217143 + 55E2 + E597A2 + East Asian ideograph (variant of EACC 2D7143) + + + 217144 + 5581 + E59681 + East Asian ideograph + + + 217145 + 558E + E5968E + East Asian ideograph + + + 217147 + 55B5 + E596B5 + East Asian ideograph + + + 217149 + 558F + E5968F + East Asian ideograph + + + 21714B + 5559 + E59599 + East Asian ideograph + + + 217150 + 55A4 + E596A4 + East Asian ideograph + + + 217151 + 5592 + E59692 + East Asian ideograph + + + 217152 + 5599 + E59699 + East Asian ideograph + + + 217156 + 55F4 + E597B4 + East Asian ideograph + + + 217158 + 55CC + E5978C + East Asian ideograph + + + 217159 + 55D0 + E59790 + East Asian ideograph + + + 21715A + 55DB + E5979B + East Asian ideograph + + + 21715B + 55CD + E5978D + East Asian ideograph + + + 21715C + 55DE + E5979E + East Asian ideograph + + + 21715D + 55D9 + E59799 + East Asian ideograph + + + 21715E + 55C3 + E59783 + East Asian ideograph + + + 21715F + 55C9 + E59789 + East Asian ideograph + + + 217161 + 55CA + E5978A + East Asian ideograph + + + 217162 + 55DD + E5979D + East Asian ideograph + + + 217164 + 55D4 + E59794 + East Asian ideograph + + + 217165 + 55C4 + E59784 + East Asian ideograph + + + 217169 + 55E9 + E597A9 + East Asian ideograph + + + 21716F + 55CF + E5978F + East Asian ideograph + + + 217170 + 55D2 + E59792 + East Asian ideograph + + + 217175 + 55E5 + E597A5 + East Asian ideograph + + + 217177 + 55D6 + E59796 + East Asian ideograph + + + 217178 + 55C1 + E59781 + East Asian ideograph + + + 217179 + 55F2 + E597B2 + East Asian ideograph + + + 21717E + 5627 + E598A7 + East Asian ideograph + + + 217224 + 55FB + E597BB + East Asian ideograph + + + 217225 + 5612 + E59892 + East Asian ideograph + + + 217227 + 55F8 + E597B8 + East Asian ideograph + + + 217228 + 560F + E5988F + East Asian ideograph + + + 21722B + 55F9 + E597B9 + East Asian ideograph + + + 21722E + 561E + E5989E + East Asian ideograph + + + 217231 + 560C + E5988C + East Asian ideograph + + + 217234 + 561C + E5989C + East Asian ideograph + + + 217235 + 5610 + E59890 + East Asian ideograph + + + 217236 + 5601 + E59881 + East Asian ideograph + + + 217238 + 5613 + E59893 + East Asian ideograph + + + 217239 + 55F6 + E597B6 + East Asian ideograph + + + 21723C + 5602 + E59882 + East Asian ideograph + + + 217242 + 561D + E5989D + East Asian ideograph + + + 217244 + 55FF + E597BF + East Asian ideograph + + + 217247 + 5642 + E59982 + East Asian ideograph + + + 217248 + 564C + E5998C + East Asian ideograph + + + 21724B + 564B + E5998B + East Asian ideograph + + + 217252 + 5640 + E59980 + East Asian ideograph + + + 217255 + 5635 + E598B5 + East Asian ideograph + + + 217257 + 5649 + E59989 + East Asian ideograph + + + 217258 + 5641 + E59981 + East Asian ideograph + + + 21725C + 5658 + E59998 + East Asian ideograph + + + 21725D + 5620 + E598A0 + East Asian ideograph + + + 21725E + 5654 + E59994 + East Asian ideograph + + + 217260 + 562A + E598AA + East Asian ideograph + + + 217261 + 563D + E598BD + East Asian ideograph + + + 217264 + 562C + E598AC + East Asian ideograph + + + 217267 + 5638 + E598B8 + East Asian ideograph + + + 217269 + 564D + E5998D + East Asian ideograph + + + 21726B + 562B + E598AB + East Asian ideograph + + + 21726C + 564F + E5998F + East Asian ideograph + + + 21726E + 5670 + E599B0 + East Asian ideograph + + + 21726F + 565F + E5999F + East Asian ideograph + + + 217270 + 567C + E599BC + East Asian ideograph + + + 217272 + 5660 + E599A0 + East Asian ideograph + + + 217278 + 5676 + E599B6 + East Asian ideograph + + + 21727A + 5666 + E599A6 + East Asian ideograph + + + 21727B + 5673 + E599B3 + East Asian ideograph + + + 21727C + 566D + E599AD + East Asian ideograph + + + 21727E + 5672 + E599B2 + East Asian ideograph + + + 217325 + 5693 + E59A93 + East Asian ideograph + + + 217328 + 568C + E59A8C + East Asian ideograph + + + 217332 + 56BA + E59ABA + East Asian ideograph + + + 217334 + 5686 + E59A86 + East Asian ideograph + + + 217335 + 5684 + E59A84 + East Asian ideograph + + + 217336 + 5691 + E59A91 + East Asian ideograph + + + 217337 + 568A + E59A8A + East Asian ideograph + + + 21733E + 569E + E59A9E + East Asian ideograph + + + 217341 + 569C + E59A9C + East Asian ideograph + + + 217342 + 569A + E59A9A + East Asian ideograph + + + 217345 + 5699 + E59A99 + East Asian ideograph + + + 21734B + 56AD + E59AAD + East Asian ideograph + + + 21734C + 56A6 + E59AA6 + East Asian ideograph + + + 21734E + 56AC + E59AAC + East Asian ideograph + + + 217353 + 56B2 + E59AB2 + East Asian ideograph + + + 21735A + 56B3 + E59AB3 + East Asian ideograph + + + 21735B + 56C3 + E59B83 + East Asian ideograph + + + 217360 + 56C5 + E59B85 + East Asian ideograph + + + 217362 + 56CF + E59B8F + East Asian ideograph + + + 217367 + 56CD + E59B8D + East Asian ideograph + + + 21736A + 56D4 + E59B94 + East Asian ideograph + + + 21736B + 56D7 + E59B97 + East Asian ideograph + + + 21736D + 56DD + E59B9D + East Asian ideograph + + + 21736F + 56E1 + E59BA1 + East Asian ideograph + + + 217370 + 56DF + E59B9F + East Asian ideograph + + + 217375 + 56EB + E59BAB + East Asian ideograph + + + 217376 + 56EE + E59BAE + East Asian ideograph + + + 217377 + 56E7 + E59BA7 + East Asian ideograph + + + 217379 + 56FB + E59BBB + East Asian ideograph + + + 21737E + 56F7 + E59BB7 + East Asian ideograph + + + 217421 + 56F9 + E59BB9 + East Asian ideograph + + + 217424 + 56FF + E59BBF + East Asian ideograph + + + 217427 + 5705 + E59C85 + East Asian ideograph + + + 217428 + 5704 + E59C84 + East Asian ideograph + + + 217429 + 5702 + E59C82 + East Asian ideograph + + + 21742C + 570A + E59C8A + East Asian ideograph + + + 21742D + 5709 + E59C89 + East Asian ideograph + + + 21742E + 5707 + E59C87 + East Asian ideograph + + + 217430 + 570C + E59C8C + East Asian ideograph + + + 217431 + 5715 + E59C95 + East Asian ideograph + + + 217432 + 5714 + E59C94 + East Asian ideograph + + + 217435 + 571A + E59C9A + East Asian ideograph + + + 217436 + 571B + E59C9B + East Asian ideograph + + + 217437 + 571C + E59C9C + East Asian ideograph + + + 217439 + 571D + E59C9D + East Asian ideograph + + + 21743A + 571E + E59C9E + East Asian ideograph + + + 217441 + 5724 + E59CA4 + East Asian ideograph + + + 217442 + 572E + E59CAE + East Asian ideograph + + + 217443 + 5729 + E59CA9 + East Asian ideograph + + + 217448 + 5738 + E59CB8 + East Asian ideograph + + + 21744C + 572A + E59CAA + East Asian ideograph + + + 217463 + 5749 + E59D89 + East Asian ideograph + + + 217465 + 5745 + E59D85 + East Asian ideograph + + + 217468 + 574B + E59D8B + East Asian ideograph + + + 217469 + 574C + E59D8C + East Asian ideograph + + + 21746A + 573F + E59CBF + East Asian ideograph + + + 217470 + 5768 + E59DA8 + East Asian ideograph + + + 217475 + 578A + E59E8A + East Asian ideograph + + + 217477 + 576D + E59DAD + East Asian ideograph + + + 217479 + 5774 + E59DB4 + East Asian ideograph + + + 21747A + 5767 + E59DA7 + East Asian ideograph + + + 217526 + 5770 + E59DB0 + East Asian ideograph + + + 217528 + 5771 + E59DB1 + East Asian ideograph + + + 21752A + 576E + E59DAE + East Asian ideograph + + + 21752D + 5776 + E59DB6 + East Asian ideograph + + + 21752E + 5789 + E59E89 + East Asian ideograph + + + 217530 + 577F + E59DBF + East Asian ideograph + + + 217531 + 5775 + E59DB5 + East Asian ideograph + + + 217532 + 577B + E59DBB + East Asian ideograph + + + 217533 + 5788 + E59E88 + East Asian ideograph + + + 217535 + 5773 + E59DB3 + East Asian ideograph + + + 217538 + 579F + E59E9F + East Asian ideograph + + + 217539 + 5790 + E59E90 + East Asian ideograph + + + 21753A + 5793 + E59E93 + East Asian ideograph + + + 21753F + 579E + E59E9E + East Asian ideograph + + + 217540 + 57B5 + E59EB5 + East Asian ideograph + + + 217543 + 579A + E59E9A + East Asian ideograph + + + 217545 + 5794 + E59E94 + East Asian ideograph + + + 217547 + 57A4 + E59EA4 + East Asian ideograph + + + 217548 + 5799 + E59E99 + East Asian ideograph + + + 217549 + 578C + E59E8C + East Asian ideograph + + + 21754B + 5797 + E59E97 + East Asian ideograph + + + 21754E + 579D + E59E9D + East Asian ideograph + + + 217552 + 579C + E59E9C + East Asian ideograph + + + 217554 + 57A7 + E59EA7 + East Asian ideograph + + + 217557 + 57A1 + E59EA1 + East Asian ideograph + + + 217559 + 212C4 + + East Asian ideograph (Unicode CJK Extension B) + + + 21755B + 5795 + E59E95 + East Asian ideograph + + + 21755F + 57B8 + E59EB8 + East Asian ideograph + + + 217560 + 57C7 + E59F87 + East Asian ideograph + + + 21756A + 5809 + E5A089 + East Asian ideograph + + + 21756C + 57BE + E59EBE + East Asian ideograph + + + 217571 + 57DB + E59F9B + East Asian ideograph + + + 217573 + 57D5 + E59F95 + East Asian ideograph + + + 217577 + 57D2 + E59F92 + East Asian ideograph + + + 21757E + 57C6 + E59F86 + East Asian ideograph + + + 217622 + 57C4 + E59F84 + East Asian ideograph + + + 217627 + 70FE + E783BE + East Asian ideograph + + + 217629 + 57E3 + E59FA3 + East Asian ideograph + + + 21762A + 57FB + E59FBB + East Asian ideograph + + + 21762B + 5803 + E5A083 + East Asian ideograph + + + 21762C + 57F6 + E59FB6 + East Asian ideograph + + + 21762D + 57E6 + E59FA6 + East Asian ideograph + + + 217631 + 57ED + E59FAD + East Asian ideograph + + + 217633 + 5800 + E5A080 + East Asian ideograph + + + 217635 + 57EC + E59FAC + East Asian ideograph + + + 217636 + 5807 + E5A087 + East Asian ideograph + + + 217639 + 580E + E5A08E + East Asian ideograph + + + 21763B + 580F + E5A08F + East Asian ideograph + + + 21763D + 57F4 + E59FB4 + East Asian ideograph + + + 21763E + 5810 + E5A090 + East Asian ideograph + + + 217640 + 580D + E5A08D + East Asian ideograph + + + 217643 + 57EF + E59FAF + East Asian ideograph + + + 217648 + 5801 + E5A081 + East Asian ideograph + + + 217649 + 5812 + E5A092 + East Asian ideograph + + + 21764D + 57FD + E59FBD + East Asian ideograph + + + 21764E + 57F8 + E59FB8 + East Asian ideograph + + + 217650 + 580C + E5A08C + East Asian ideograph + + + 217651 + 5813 + E5A093 + East Asian ideograph + + + 217652 + 57F0 + E59FB0 + East Asian ideograph + + + 217656 + 580B + E5A08B + East Asian ideograph + + + 217658 + 57F3 + E59FB3 + East Asian ideograph + + + 217659 + 5804 + E5A084 + East Asian ideograph + + + 21765A + 57CF + E59F8F + East Asian ideograph + + + 21765B + 57DD + E59F9D + East Asian ideograph + + + 21765F + 5847 + E5A187 + East Asian ideograph + + + 217667 + 581B + E5A09B + East Asian ideograph + + + 217669 + 5819 + E5A099 + East Asian ideograph + + + 21766A + 5833 + E5A0B3 + East Asian ideograph + + + 21766C + 581E + E5A09E + East Asian ideograph + + + 21766D + 583F + E5A0BF + East Asian ideograph + + + 217671 + 5827 + E5A0A7 + East Asian ideograph + + + 217676 + 5828 + E5A0A8 + East Asian ideograph + + + 217678 + 582E + E5A0AE + East Asian ideograph + + + 21767A + 581D + E5A09D + East Asian ideograph + + + 21767D + 5844 + E5A184 + East Asian ideograph + + + 217721 + 5848 + E5A188 + East Asian ideograph + + + 217723 + 5818 + E5A098 + East Asian ideograph + + + 217726 + 57F5 + E59FB5 + East Asian ideograph + + + 217729 + 582D + E5A0AD + East Asian ideograph + + + 21772B + 5820 + E5A0A0 + East Asian ideograph + + + 217730 + 584E + E5A18E + East Asian ideograph + + + 217733 + 585D + E5A19D + East Asian ideograph + + + 217735 + 5859 + E5A199 + East Asian ideograph + + + 217737 + 584B + E5A18B + East Asian ideograph + + + 21773D + 5865 + E5A1A5 + East Asian ideograph + + + 217740 + 586C + E5A1AC + East Asian ideograph + + + 217742 + 5852 + E5A192 + East Asian ideograph + + + 217745 + 5864 + E5A1A4 + East Asian ideograph + + + 217747 + 5853 + E5A193 + East Asian ideograph + + + 217748 + 584F + E5A18F + East Asian ideograph + + + 217749 + 583D + E5A0BD + East Asian ideograph + + + 21774D + 584D + E5A18D + East Asian ideograph + + + 21774E + 5856 + E5A196 + East Asian ideograph + + + 217755 + 589A + E5A29A + East Asian ideograph + + + 217758 + 5892 + E5A292 + East Asian ideograph + + + 21775A + 588E + E5A28E + East Asian ideograph + + + 21775C + 5889 + E5A289 + East Asian ideograph + + + 21775F + 5840 + E5A180 + East Asian ideograph + + + 217760 + 589B + E5A29B + East Asian ideograph + + + 217761 + 587C + E5A1BC + East Asian ideograph + + + 217763 + 5888 + E5A288 + East Asian ideograph + + + 217765 + 5890 + E5A290 + East Asian ideograph + + + 217768 + 5898 + E5A298 + East Asian ideograph + + + 21776B + 587D + E5A1BD + East Asian ideograph + + + 21776F + 587F + E5A1BF + East Asian ideograph + + + 217770 + 5881 + E5A281 + East Asian ideograph + + + 21777B + 58A9 + E5A2A9 + East Asian ideograph + + + 21777E + 58A1 + E5A2A1 + East Asian ideograph + + + 217824 + 58B1 + E5A2B1 + East Asian ideograph + + + 21782B + 58AD + E5A2AD + East Asian ideograph + + + 21782E + 58A0 + E5A2A0 + East Asian ideograph + + + 217830 + 58A3 + E5A2A3 + East Asian ideograph + + + 217832 + 58A6 + E5A2A6 + East Asian ideograph + + + 21783A + 58C8 + E5A388 + East Asian ideograph + + + 217841 + 58BC + E5A2BC + East Asian ideograph + + + 217849 + 58BF + E5A2BF + East Asian ideograph + + + 21784B + 58C6 + E5A386 + East Asian ideograph + + + 21784C + 58BA + E5A2BA + East Asian ideograph + + + 217850 + 58D6 + E5A396 + East Asian ideograph + + + 217854 + 58D2 + E5A392 + East Asian ideograph + + + 217856 + 58CE + E5A38E + East Asian ideograph + + + 21785A + 58E0 + E5A3A0 + East Asian ideograph + + + 21785E + 58DA + E5A39A + East Asian ideograph + + + 21786C + 58FC + E5A3BC + East Asian ideograph + + + 217870 + 5902 + E5A482 + East Asian ideograph + + + 217873 + 5906 + E5A486 + East Asian ideograph + + + 217874 + 6535 + E694B5 + East Asian ideograph + + + 21787A + 5910 + E5A490 + East Asian ideograph + + + 21787C + 8641 + E89981 + East Asian ideograph + + + 217928 + 592C + E5A4AC + East Asian ideograph + + + 21792B + 592F + E5A4AF + East Asian ideograph + + + 217930 + 593C + E5A4BC + East Asian ideograph + + + 217933 + 5940 + E5A580 + East Asian ideograph + + + 217938 + 594D + E5A58D + East Asian ideograph + + + 217943 + 5953 + E5A593 + East Asian ideograph + + + 21794B + 595C + E5A59C + East Asian ideograph + + + 21794F + 5961 + E5A5A1 + East Asian ideograph + + + 217954 + 596C + E5A5AC + East Asian ideograph + + + 217955 + 596D + E5A5AD + East Asian ideograph + + + 217965 + 597C + E5A5BC + East Asian ideograph + + + 217969 + 59A7 + E5A6A7 + East Asian ideograph + + + 21796B + 5998 + E5A698 + East Asian ideograph + + + 21796F + 599A + E5A69A + East Asian ideograph + + + 217971 + 59A0 + E5A6A0 + East Asian ideograph + + + 21797C + 5997 + E5A697 + East Asian ideograph + + + 217A21 + 5990 + E5A690 + East Asian ideograph + + + 217A24 + 59C5 + E5A785 + East Asian ideograph + + + 217A25 + 59B5 + E5A6B5 + East Asian ideograph + + + 217A28 + 59CF + E5A78F + East Asian ideograph + + + 217A2A + 59BA + E5A6BA + East Asian ideograph + + + 217A2C + 59B8 + E5A6B8 + East Asian ideograph + + + 217A35 + 59B2 + E5A6B2 + East Asian ideograph + + + 217A3A + 59B7 + E5A6B7 + East Asian ideograph + + + 217A3E + 59C1 + E5A781 + East Asian ideograph + + + 217A43 + 59F9 + E5A7B9 + East Asian ideograph + + + 217A44 + 59F8 + E5A7B8 + East Asian ideograph + + + 217A4F + 59EE + E5A7AE + East Asian ideograph + + + 217A50 + 59F1 + E5A7B1 + East Asian ideograph + + + 217A51 + 5A00 + E5A880 + East Asian ideograph + + + 217A52 + 59DE + E5A79E + East Asian ideograph + + + 217A56 + 59FD + E5A7BD + East Asian ideograph + + + 217A5D + 59F6 + E5A7B6 + East Asian ideograph + + + 217A5E + 59DD + E5A79D + East Asian ideograph + + + 217A5F + 59FA + E5A7BA + East Asian ideograph + + + 217A61 + 59E4 + E5A7A4 + East Asian ideograph + + + 217A6E + 5A2A + E5A8AA + East Asian ideograph + + + 217A75 + 5A16 + E5A896 + East Asian ideograph + + + 217A78 + 5A09 + E5A889 + East Asian ideograph + + + 217A7E + 5A12 + E5A892 + East Asian ideograph + + + 217B2C + 5A60 + E5A9A0 + East Asian ideograph + + + 217B31 + 5A67 + E5A9A7 + East Asian ideograph + + + 217B3A + 5A38 + E5A8B8 + East Asian ideograph + + + 217B3B + 5A5E + E5A99E + East Asian ideograph + + + 217B3C + 5A6D + E5A9AD + East Asian ideograph + + + 217B3D + 5A35 + E5A8B5 + East Asian ideograph + + + 217B3E + 5A55 + E5A995 + East Asian ideograph + + + 217B41 + 5A2C + E5A8AC + East Asian ideograph + + + 217B48 + 5A50 + E5A990 + East Asian ideograph + + + 217B49 + 5A65 + E5A9A5 + East Asian ideograph + + + 217B52 + 5A64 + E5A9A4 + East Asian ideograph + + + 217B65 + 5A8A + E5AA8A + East Asian ideograph + + + 217B69 + 5ACF + E5AB8F + East Asian ideograph + + + 217B6A + 5A7A + E5A9BA + East Asian ideograph + + + 217B71 + 5A9F + E5AA9F + East Asian ideograph + + + 217B75 + 5AA0 + E5AAA0 + East Asian ideograph + + + 217C21 + 5AA6 + E5AAA6 + East Asian ideograph + + + 217C22 + 5A8C + E5AA8C + East Asian ideograph + + + 217C24 + 5AA7 + E5AAA7 + East Asian ideograph + + + 217C25 + 5A9E + E5AA9E + East Asian ideograph + + + 217C26 + 5AA2 + E5AAA2 + East Asian ideograph + + + 217C27 + 5A9C + E5AA9C + East Asian ideograph + + + 217C28 + 5A7C + E5A9BC + East Asian ideograph + + + 217C29 + 5A96 + E5AA96 + East Asian ideograph + + + 217C30 + 5A93 + E5AA93 + East Asian ideograph + + + 217C31 + 5AAC + E5AAAC + East Asian ideograph + + + 217C34 + 5AAE + E5AAAE + East Asian ideograph + + + 217C35 + 5A95 + E5AA95 + East Asian ideograph + + + 217C36 + 5AAF + E5AAAF + East Asian ideograph + + + 217C39 + 5AC8 + E5AB88 + East Asian ideograph + + + 217C3E + 5AB5 + E5AAB5 + East Asian ideograph + + + 217C41 + 5AC4 + E5AB84 + East Asian ideograph + + + 217C45 + 5AB7 + E5AAB7 + East Asian ideograph + + + 217C49 + 5AD1 + E5AB91 + East Asian ideograph + + + 217C4A + 5A90 + E5AA90 + East Asian ideograph + + + 217C4F + 5AB8 + E5AAB8 + East Asian ideograph + + + 217C50 + 5ABA + E5AABA + East Asian ideograph + + + 217C52 + 5AAA + E5AAAA + East Asian ideograph + + + 217C59 + 5AD3 + E5AB93 + East Asian ideograph + + + 217C5B + 5AB1 + E5AAB1 + East Asian ideograph + + + 217C60 + 5ADC + E5AB9C + East Asian ideograph + + + 217C6D + 5AE5 + E5ABA5 + East Asian ideograph + + + 217C6E + 5AE0 + E5ABA0 + East Asian ideograph + + + 217C72 + 5AEA + E5ABAA + East Asian ideograph + + + 217C7B + 5ADA + E5AB9A + East Asian ideograph + + + 217C7C + 5AEB + E5ABAB + East Asian ideograph + + + 217D26 + 5AFF + E5ABBF + East Asian ideograph + + + 217D2A + 5AFD + E5ABBD + East Asian ideograph + + + 217D2B + 5B08 + E5AC88 + East Asian ideograph + + + 217D2E + 5B0D + E5AC8D + East Asian ideograph + + + 217D38 + 5B03 + E5AC83 + East Asian ideograph + + + 217D3D + 5B17 + E5AC97 + East Asian ideograph + + + 217D3E + 5B16 + E5AC96 + East Asian ideograph + + + 217D40 + 5B19 + E5AC99 + East Asian ideograph + + + 217D47 + 5B1B + E5AC9B + East Asian ideograph + + + 217D48 + 5B21 + E5ACA1 + East Asian ideograph + + + 217D52 + 5B2C + E5ACAC + East Asian ideograph + + + 217D59 + 5B32 + E5ACB2 + East Asian ideograph + + + 217D63 + 5B3F + E5ACBF + East Asian ideograph + + + 217D6E + 5B45 + E5AD85 + East Asian ideograph + + + 217D74 + 5B4C + E5AD8C + East Asian ideograph + + + 217D76 + 5B4B + E5AD8B + East Asian ideograph + + + 217D7C + 5B56 + E5AD96 + East Asian ideograph + + + 217E21 + 5B5B + E5AD9B + East Asian ideograph + + + 217E23 + 5B62 + E5ADA2 + East Asian ideograph + + + 217E24 + 5B65 + E5ADA5 + East Asian ideograph + + + 217E25 + 5B67 + E5ADA7 + East Asian ideograph + + + 217E27 + 5C58 + E5B198 + East Asian ideograph + + + 217E28 + 5B6C + E5ADAC + East Asian ideograph + + + 217E2A + 5B6E + E5ADAE + East Asian ideograph + + + 217E30 + 5B7B + E5ADBB + East Asian ideograph + + + 217E31 + 5B7C + E5ADBC + East Asian ideograph + + + 217E32 + 5B80 + E5AE80 + East Asian ideograph + + + 217E34 + 5B84 + E5AE84 + East Asian ideograph + + + 217E35 + 5B82 + E5AE82 + East Asian ideograph + + + 217E40 + 5B95 + E5AE95 + East Asian ideograph + + + 217E43 + 5B93 + E5AE93 + East Asian ideograph + + + 217E49 + 5BAC + E5AEAC + East Asian ideograph + + + 217E52 + 5BA7 + E5AEA7 + East Asian ideograph + + + 217E55 + 5BB7 + E5AEB7 + East Asian ideograph + + + 217E59 + 5BC1 + E5AF81 + East Asian ideograph + + + 217E5B + 3761 + E39DA1 + East Asian ideograph (Unicode CJK Extension A) + + + 217E60 + 5BC9 + E5AF89 + East Asian ideograph + + + 217E68 + 5BD4 + E5AF94 + East Asian ideograph + + + 217E6A + 5BC3 + E5AF83 + East Asian ideograph + + + 217E6E + 5BD6 + E5AF96 + East Asian ideograph + + + 217E75 + 5BD7 + E5AF97 + East Asian ideograph + + + 217E79 + 5BE0 + E5AFA0 + East Asian ideograph + + + 217E7E + 5BEA + E5AFAA + East Asian ideograph + + + 222224 + 5BF0 + E5AFB0 + East Asian ideograph + + + 222225 + 5BEF + E5AFAF + East Asian ideograph + + + 222233 + 5C00 + E5B080 + East Asian ideograph + + + 222235 + 5C57 + E5B197 + East Asian ideograph + + + 22223C + 5C15 + E5B095 + East Asian ideograph + + + 222246 + 5C22 + E5B0A2 + East Asian ideograph + + + 222248 + 5C25 + E5B0A5 + East Asian ideograph + + + 22224B + 5C2A + E5B0AA + East Asian ideograph + + + 222252 + 5C2F + E5B0AF + East Asian ideograph + + + 22225B + 5C32 + E5B0B2 + East Asian ideograph + + + 222263 + 5C3B + E5B0BB + East Asian ideograph + + + 222265 + 5C44 + E5B184 + East Asian ideograph + + + 222267 + 5C49 + E5B189 + East Asian ideograph + + + 222279 + 5C59 + E5B199 + East Asian ideograph + + + 22227B + 5C5D + E5B19D + East Asian ideograph + + + 22227C + 5C5F + E5B19F + East Asian ideograph + + + 222323 + 5C63 + E5B1A3 + East Asian ideograph + + + 222329 + 5C67 + E5B1A7 + East Asian ideograph + + + 22232B + 5C68 + E5B1A8 + East Asian ideograph + + + 222330 + 5C6D + E5B1AD + East Asian ideograph + + + 222331 + 5C6E + E5B1AE + East Asian ideograph + + + 222337 + 5C74 + E5B1B4 + East Asian ideograph + + + 222339 + 5C73 + E5B1B3 + East Asian ideograph + + + 22233B + 5C77 + E5B1B7 + East Asian ideograph + + + 22233C + 5C7A + E5B1BA + East Asian ideograph + + + 222340 + 5C7C + E5B1BC + East Asian ideograph + + + 222346 + 5C8F + E5B28F + East Asian ideograph + + + 222349 + 5C88 + E5B288 + East Asian ideograph + + + 22234B + 5C8D + E5B28D + East Asian ideograph + + + 22234D + 5C99 + E5B299 + East Asian ideograph + + + 222355 + 5CA6 + E5B2A6 + East Asian ideograph + + + 222357 + 5CA0 + E5B2A0 + East Asian ideograph + + + 22235C + 5CA2 + E5B2A2 + East Asian ideograph + + + 222360 + 5CB5 + E5B2B5 + East Asian ideograph + + + 222361 + 5CA7 + E5B2A7 + East Asian ideograph + + + 222366 + 5CA8 + E5B2A8 + East Asian ideograph + + + 222367 + 5CAC + E5B2AC + East Asian ideograph + + + 22236B + 5CA3 + E5B2A3 + East Asian ideograph + + + 22236C + 5CB6 + E5B2B6 + East Asian ideograph + + + 22236D + 5CC1 + E5B381 + East Asian ideograph + + + 22236F + 5CAD + E5B2AD + East Asian ideograph + + + 222370 + 5CD5 + E5B395 + East Asian ideograph + + + 222378 + 5CD3 + E5B393 + East Asian ideograph + + + 222379 + 5C8D + E5B28D + East Asian ideograph + + + 222426 + 5CE0 + E5B3A0 + East Asian ideograph + + + 222428 + 5CD2 + E5B392 + East Asian ideograph + + + 222429 + 5CDD + E5B39D + East Asian ideograph + + + 22242B + 5CCB + E5B38B + East Asian ideograph + + + 222430 + 5CC7 + E5B387 + East Asian ideograph + + + 222431 + 5CDC + E5B39C + East Asian ideograph + + + 222434 + 5D00 + E5B480 + East Asian ideograph + + + 22243B + 5CFF + E5B3BF + East Asian ideograph + + + 22243C + 5CEB + E5B3AB + East Asian ideograph + + + 222441 + 5CF4 + E5B3B4 + East Asian ideograph + + + 222446 + 5CF1 + E5B3B1 + East Asian ideograph + + + 222449 + 5D1E + E5B49E + East Asian ideograph + + + 22244A + 5D12 + E5B492 + East Asian ideograph + + + 222450 + 5D1A + E5B49A + East Asian ideograph + + + 222452 + 5D0C + E5B48C + East Asian ideograph + + + 222453 + 5D20 + E5B4A0 + East Asian ideograph + + + 222454 + 5D21 + E5B4A1 + East Asian ideograph + + + 222457 + 5D27 + E5B4A7 + East Asian ideograph + + + 222458 + 5D0D + E5B48D + East Asian ideograph + + + 22245A + 5D26 + E5B4A6 + East Asian ideograph + + + 22245D + 5D2E + E5B4AE + East Asian ideograph + + + 222469 + 5D24 + E5B4A4 + East Asian ideograph + + + 222471 + 5D36 + E5B4B6 + East Asian ideograph + + + 222472 + 5D3E + E5B4BE + East Asian ideograph + + + 222474 + 5D4B + E5B58B + East Asian ideograph + + + 222476 + 5D57 + E5B597 + East Asian ideograph + + + 222477 + 5D34 + E5B4B4 + East Asian ideograph + + + 222525 + 5D3F + E5B4BF + East Asian ideograph + + + 222526 + 5D52 + E5B592 + East Asian ideograph + + + 222527 + 5D3D + E5B4BD + East Asian ideograph + + + 222528 + 5D4E + E5B58E + East Asian ideograph + + + 22252C + 5D59 + E5B599 + East Asian ideograph + + + 22252D + 5D47 + E5B587 + East Asian ideograph + + + 22252F + 5D32 + E5B4B2 + East Asian ideograph + + + 222531 + 5D42 + E5B582 + East Asian ideograph + + + 222534 + 5D74 + E5B5B4 + East Asian ideograph + + + 222539 + 5D6F + E5B5AF + East Asian ideograph + + + 22253A + 5D6B + E5B5AB + East Asian ideograph + + + 22253F + 5D75 + E5B5B5 + East Asian ideograph + + + 222544 + 5D4A + E5B58A + East Asian ideograph + + + 222549 + 5D6C + E5B5AC + East Asian ideograph + + + 22254A + 5D62 + E5B5A2 + East Asian ideograph + + + 22254D + 5D82 + E5B682 + East Asian ideograph + + + 222550 + 5D79 + E5B5B9 + East Asian ideograph + + + 222551 + 5D8E + E5B68E + East Asian ideograph + + + 22255A + 5D81 + E5B681 + East Asian ideograph + + + 222560 + 5D7E + E5B5BE + East Asian ideograph + + + 222566 + 5D92 + E5B692 + East Asian ideograph + + + 222568 + 5D99 + E5B699 + East Asian ideograph + + + 222569 + 5D97 + E5B697 + East Asian ideograph + + + 22256A + 5DA2 + E5B6A2 + East Asian ideograph + + + 222573 + 5DA1 + E5B6A1 + East Asian ideograph + + + 222575 + 5D93 + E5B693 + East Asian ideograph + + + 222577 + 5DA0 + E5B6A0 + East Asian ideograph + + + 22257B + 5D94 + E5B694 + East Asian ideograph + + + 22257E + 5DAC + E5B6AC + East Asian ideograph + + + 222626 + 5DA7 + E5B6A7 + East Asian ideograph + + + 22262A + 5DB0 + E5B6B0 + East Asian ideograph + + + 22262E + 5DB4 + E5B6B4 + East Asian ideograph + + + 22262F + 5DAE + E5B6AE + East Asian ideograph + + + 222630 + 5DB6 + E5B6B6 + East Asian ideograph + + + 222632 + 5DB8 + E5B6B8 + East Asian ideograph + + + 222634 + 5DBF + E5B6BF + East Asian ideograph + + + 222636 + 5DB7 + E5B6B7 + East Asian ideograph + + + 22263E + 5DC3 + E5B783 + East Asian ideograph + + + 222644 + 5DC7 + E5B787 + East Asian ideograph + + + 222646 + 5DC9 + E5B789 + East Asian ideograph + + + 222647 + 5DCB + E5B78B + East Asian ideograph + + + 22264E + 5DD8 + E5B798 + East Asian ideograph + + + 222650 + 5DDB + E5B79B + East Asian ideograph + + + 222652 + 5DDC + E5B79C + East Asian ideograph + + + 222656 + 5DE4 + E5B7A4 + East Asian ideograph + + + 222662 + 5E00 + E5B880 + East Asian ideograph + + + 222664 + 51E7 + E587A7 + East Asian ideograph + + + 222672 + 5E14 + E5B894 + East Asian ideograph + + + 222673 + 5E17 + E5B897 + East Asian ideograph + + + 222676 + 5E19 + E5B899 + East Asian ideograph + + + 222677 + 5E12 + E5B892 + East Asian ideograph + + + 222678 + 5E1F + E5B89F + East Asian ideograph + + + 22267A + 5E23 + E5B8A3 + East Asian ideograph + + + 22267B + 5E21 + E5B8A1 + East Asian ideograph + + + 222722 + 5E22 + E5B8A2 + East Asian ideograph + + + 222724 + 5E28 + E5B8A8 + East Asian ideograph + + + 222735 + 5E44 + E5B984 + East Asian ideograph + + + 222736 + 5E43 + E5B983 + East Asian ideograph + + + 222739 + 5E42 + E5B982 + East Asian ideograph + + + 22273F + 5E4E + E5B98E + East Asian ideograph + + + 222747 + 5E58 + E5B998 + East Asian ideograph + + + 222748 + 5E48 + E5B988 + East Asian ideograph + + + 222757 + 5E5E + E5B99E + East Asian ideograph + + + 222758 + 5E61 + E5B9A1 + East Asian ideograph + + + 22275D + 5E68 + E5B9A8 + East Asian ideograph + + + 22275F + 5E6C + E5B9AC + East Asian ideograph + + + 222760 + 5E6A + E5B9AA + East Asian ideograph + + + 222763 + 5E6E + E5B9AE + East Asian ideograph + + + 222764 + 5E6D + E5B9AD + East Asian ideograph + + + 222765 + 5E70 + E5B9B0 + East Asian ideograph + + + 22276D + 5E75 + E5B9B5 + East Asian ideograph + + + 222777 + 5E80 + E5BA80 + East Asian ideograph + + + 22277E + 5E8B + E5BA8B + East Asian ideograph + + + 22282F + 5EA4 + E5BAA4 + East Asian ideograph + + + 222835 + 5EA5 + E5BAA5 + East Asian ideograph + + + 222836 + 5EAF + E5BAAF + East Asian ideograph + + + 222842 + 5EB9 + E5BAB9 + East Asian ideograph + + + 22284B + 5EB3 + E5BAB3 + East Asian ideograph + + + 22284C + 5EC4 + E5BB84 + East Asian ideograph + + + 222851 + 5ECC + E5BB8C + East Asian ideograph + + + 222855 + 5ECB + E5BB8B + East Asian ideograph + + + 222857 + 5ECD + E5BB8D + East Asian ideograph + + + 22285A + 5ED2 + E5BB92 + East Asian ideograph + + + 22285B + 5ED1 + E5BB91 + East Asian ideograph + + + 22285C + 5ED5 + E5BB95 + East Asian ideograph + + + 22285F + 5ED4 + E5BB94 + East Asian ideograph + + + 222860 + 5ED9 + E5BB99 + East Asian ideograph + + + 222861 + 5ECE + E5BB8E + East Asian ideograph + + + 222868 + 5EE1 + E5BBA1 + East Asian ideograph + + + 22286D + 5EE7 + E5BBA7 + East Asian ideograph + + + 222871 + 5EE8 + E5BBA8 + East Asian ideograph + + + 22287C + 5EED + E5BBAD + East Asian ideograph + + + 222921 + 5EF1 + E5BBB1 + East Asian ideograph + + + 222923 + 5EF4 + E5BBB4 + East Asian ideograph + + + 222935 + 5F07 + E5BC87 + East Asian ideograph + + + 22293A + 5F0B + E5BC8B + East Asian ideograph + + + 22294A + 5F28 + E5BCA8 + East Asian ideograph + + + 22294B + 5F22 + E5BCA2 + East Asian ideograph + + + 22294C + 5F23 + E5BCA3 + East Asian ideograph + + + 22294D + 5F24 + E5BCA4 + East Asian ideograph + + + 222951 + 5F33 + E5BCB3 + East Asian ideograph + + + 222952 + 5F30 + E5BCB0 + East Asian ideograph + + + 222958 + 5F38 + E5BCB8 + East Asian ideograph + + + 22295C + 5F40 + E5BD80 + East Asian ideograph + + + 22295F + 5F44 + E5BD84 + East Asian ideograph + + + 222962 + 5F4D + E5BD8D + East Asian ideograph + + + 222968 + 5F50 + E5BD90 + East Asian ideograph + + + 222969 + 5F54 + E5BD94 + East Asian ideograph + + + 22296A + 5F56 + E5BD96 + East Asian ideograph + + + 22296C + 5F58 + E5BD98 + East Asian ideograph + + + 222970 + 5F60 + E5BDA0 + East Asian ideograph + + + 222971 + 5F61 + E5BDA1 + East Asian ideograph + + + 222972 + 5F63 + E5BDA3 + East Asian ideograph + + + 222973 + 809C + E8829C + East Asian ideograph + + + 222974 + 5F67 + E5BDA7 + East Asian ideograph + + + 222978 + 5F72 + E5BDB2 + East Asian ideograph + + + 222979 + 5F73 + E5BDB3 + East Asian ideograph + + + 22297C + 5F74 + E5BDB4 + East Asian ideograph + + + 222A23 + 5F82 + E5BE82 + East Asian ideograph + + + 222A27 + 5F89 + E5BE89 + East Asian ideograph + + + 222A2B + 5F94 + E5BE94 + East Asian ideograph + + + 222A34 + 2251B + + East Asian ideograph (Unicode CJK Extension B) + + + 222A39 + 5F9C + E5BE9C + East Asian ideograph + + + 222A3D + 5F9A + E5BE9A + East Asian ideograph + + + 222A46 + 5FAF + E5BEAF + East Asian ideograph + + + 222A50 + 5FBC + E5BEBC + East Asian ideograph + + + 222A57 + 5FC9 + E5BF89 + East Asian ideograph + + + 222A5F + 5FD1 + E5BF91 + East Asian ideograph + + + 222A61 + 5FD2 + E5BF92 + East Asian ideograph + + + 222A63 + 5FD0 + E5BF90 + East Asian ideograph + + + 222A67 + 5FCE + E5BF8E + East Asian ideograph + + + 222A68 + 5FED + E5BFAD + East Asian ideograph + + + 222A72 + 5FEE + E5BFAE + East Asian ideograph + + + 222A73 + 5FF8 + E5BFB8 + East Asian ideograph + + + 222A78 + 5FE1 + E5BFA1 + East Asian ideograph + + + 222A7B + 5FE4 + E5BFA4 + East Asian ideograph + + + 222B24 + 5FEA + E5BFAA + East Asian ideograph + + + 222B2A + 6026 + E680A6 + East Asian ideograph + + + 222B2C + 6029 + E680A9 + East Asian ideograph + + + 222B2D + 602B + E680AB + East Asian ideograph + + + 222B30 + 6019 + E68099 + East Asian ideograph + + + 222B31 + 6008 + E68088 + East Asian ideograph + + + 222B36 + 600A + E6808A + East Asian ideograph + + + 222B37 + 600C + E6808C + East Asian ideograph + + + 222B38 + 601B + E6809B + East Asian ideograph + + + 222B3C + 6017 + E68097 + East Asian ideograph + + + 222B3D + 6033 + E680B3 + East Asian ideograph + + + 222B45 + 600D + E6808D + East Asian ideograph + + + 222B46 + 6010 + E68090 + East Asian ideograph + + + 222B4B + 6039 + E680B9 + East Asian ideograph + + + 222B50 + 6013 + E68093 + East Asian ideograph + + + 222B53 + 6054 + E68194 + East Asian ideograph + + + 222B57 + 605D + E6819D + East Asian ideograph + + + 222B5A + 6047 + E68187 + East Asian ideograph + + + 222B5E + 6049 + E68189 + East Asian ideograph + + + 222B5F + 6053 + E68193 + East Asian ideograph + + + 222B68 + 6067 + E681A7 + East Asian ideograph + + + 222B6F + 604C + E6818C + East Asian ideograph + + + 222B71 + 6041 + E68181 + East Asian ideograph + + + 222B72 + 6077 + E681B7 + East Asian ideograph + + + 222B74 + 6042 + E68182 + East Asian ideograph + + + 222B76 + 605F + E6819F + East Asian ideograph + + + 222B7A + 6061 + E681A1 + East Asian ideograph + + + 222C24 + 608A + E6828A + East Asian ideograph + + + 222C2B + 6092 + E68292 + East Asian ideograph + + + 222C2C + 609D + E6829D + East Asian ideograph + + + 222C2D + 6081 + E68281 + East Asian ideograph + + + 222C2F + 609E + E6829E + East Asian ideograph + + + 222C30 + 6083 + E68283 + East Asian ideograph + + + 222C32 + 6097 + E68297 + East Asian ideograph + + + 222C34 + 60A7 + E682A7 + East Asian ideograph + + + 222C3A + 6095 + E68295 + East Asian ideograph + + + 222C3E + 60C7 + E68387 + East Asian ideograph + + + 222C42 + 60B0 + E682B0 + East Asian ideograph + + + 222C46 + 60BE + E682BE + East Asian ideograph + + + 222C47 + 60D3 + E68393 + East Asian ideograph + + + 222C48 + 60D4 + E68394 + East Asian ideograph + + + 222C4E + 60CE + E6838E + East Asian ideograph + + + 222C51 + 60CF + E6838F + East Asian ideograph + + + 222C53 + 60D9 + E68399 + East Asian ideograph + + + 222C54 + 60B3 + E682B3 + East Asian ideograph + + + 222C56 + 60DD + E6839D + East Asian ideograph + + + 222C5D + 60C4 + E68384 + East Asian ideograph + + + 222C60 + 60B1 + E682B1 + East Asian ideograph + + + 222C62 + 60E3 + E683A3 + East Asian ideograph + + + 222C66 + 60E2 + E683A2 + East Asian ideograph + + + 222C67 + 60E5 + E683A5 + East Asian ideograph + + + 222C69 + 60DB + E6839B + East Asian ideograph + + + 222C6E + 60E9 + E683A9 + East Asian ideograph + + + 222C70 + 6114 + E68494 + East Asian ideograph + + + 222C73 + 6103 + E68483 + East Asian ideograph + + + 222C75 + 6119 + E68499 + East Asian ideograph + + + 222C7C + 60FD + E683BD + East Asian ideograph + + + 222C7D + 610D + E6848D + East Asian ideograph + + + 222D2A + 610A + E6848A + East Asian ideograph + + + 222D2C + 6110 + E68490 + East Asian ideograph + + + 222D32 + 6112 + E68492 + East Asian ideograph + + + 222D34 + 60F2 + E683B2 + East Asian ideograph + + + 222D37 + 6125 + E684A5 + East Asian ideograph + + + 222D3B + 60F8 + E683B8 + East Asian ideograph + + + 222D3F + 6121 + E684A1 + East Asian ideograph + + + 222D41 + 60FC + E683BC + East Asian ideograph + + + 222D43 + 6106 + E68486 + East Asian ideograph + + + 222D48 + 6149 + E68589 + East Asian ideograph + + + 222D4A + 614A + E6858A + East Asian ideograph + + + 222D4E + 612B + E684AB + East Asian ideograph + + + 222D50 + 6129 + E684A9 + East Asian ideograph + + + 222D51 + 6150 + E68590 + East Asian ideograph + + + 222D56 + 53AF + E58EAF + East Asian ideograph + + + 222D58 + 6130 + E684B0 + East Asian ideograph + + + 222D5B + 6141 + E68581 + East Asian ideograph + + + 222D5E + 6137 + E684B7 + East Asian ideograph + + + 222D61 + 6146 + E68586 + East Asian ideograph + + + 222D66 + 615E + E6859E + East Asian ideograph + + + 222D67 + 6175 + E685B5 + East Asian ideograph + + + 222D68 + 6174 + E685B4 + East Asian ideograph + + + 222D6B + 6183 + E68683 + East Asian ideograph + + + 222D70 + 6171 + E685B1 + East Asian ideograph + + + 222D74 + 616A + E685AA + East Asian ideograph + + + 222D77 + 6173 + E685B3 + East Asian ideograph + + + 222D79 + 6164 + E685A4 + East Asian ideograph + + + 222D7B + 6153 + E68593 + East Asian ideograph + + + 222E23 + 618B + E6868B + East Asian ideograph + + + 222E2C + 616F + E685AF + East Asian ideograph + + + 222E2D + 6165 + E685A5 + East Asian ideograph + + + 222E2F + 615C + E6859C + East Asian ideograph + + + 222E32 + 619D + E6869D + East Asian ideograph + + + 222E33 + 61A6 + E686A6 + East Asian ideograph + + + 222E3D + 61A2 + E686A2 + East Asian ideograph + + + 222E40 + 61A8 + E686A8 + East Asian ideograph + + + 222E42 + 619C + E6869C + East Asian ideograph + + + 222E43 + 61AF + E686AF + East Asian ideograph + + + 222E45 + 6196 + E68696 + East Asian ideograph + + + 222E46 + 6197 + E68697 + East Asian ideograph + + + 222E47 + 61AD + E686AD + East Asian ideograph + + + 222E4C + 6192 + E68692 + East Asian ideograph + + + 222E52 + 61AE + E686AE + East Asian ideograph + + + 222E55 + 618D + E6868D + East Asian ideograph + + + 222E5A + 61CB + E6878B + East Asian ideograph + + + 222E5C + 61CC + E6878C + East Asian ideograph + + + 222E5D + 61C6 + E68786 + East Asian ideograph + + + 222E68 + 61BA + E686BA + East Asian ideograph + + + 222E6A + 61B8 + E686B8 + East Asian ideograph + + + 222E71 + 61E0 + E687A0 + East Asian ideograph + + + 222E77 + 61E5 + E687A5 + East Asian ideograph + + + 222E7D + 61DC + E6879C + East Asian ideograph + + + 222E7E + 61DF + E6879F + East Asian ideograph + + + 222F29 + 61F3 + E687B3 + East Asian ideograph + + + 222F3D + 6201 + E68881 + East Asian ideograph + + + 222F41 + 6204 + E68884 + East Asian ideograph + + + 222F43 + 6207 + E68887 + East Asian ideograph + + + 222F44 + 6209 + E68889 + East Asian ideograph + + + 222F47 + 6214 + E68894 + East Asian ideograph + + + 222F56 + 6223 + E688A3 + East Asian ideograph + + + 222F5B + 6225 + E688A5 + East Asian ideograph + + + 222F5D + 6224 + E688A4 + East Asian ideograph + + + 222F61 + 6229 + E688A9 + East Asian ideograph + + + 222F67 + 622D + E688AD + East Asian ideograph + + + 222F69 + 97EF + E99FAF + East Asian ideograph + + + 222F6E + 6239 + E688B9 + East Asian ideograph + + + 222F6F + 623A + E688BA + East Asian ideograph + + + 222F70 + 623D + E688BD + East Asian ideograph + + + 222F75 + 6243 + E68983 + East Asian ideograph + + + 222F77 + 6246 + E68986 + East Asian ideograph + + + 222F78 + 6245 + E68985 + East Asian ideograph + + + 222F79 + 624A + E6898A + East Asian ideograph + + + 222F7A + 6250 + E68990 + East Asian ideograph + + + 222F7C + 625E + E6899E + East Asian ideograph + + + 223026 + 6268 + E689A8 + East Asian ideograph + + + 223028 + 6260 + E689A0 + East Asian ideograph + + + 22302B + 625A + E6899A + East Asian ideograph + + + 22302C + 6262 + E689A2 + East Asian ideograph + + + 22302D + 6266 + E689A6 + East Asian ideograph + + + 223031 + 6286 + E68A86 + East Asian ideograph + + + 223032 + 628E + E68A8E + East Asian ideograph + + + 223041 + 62A3 + E68AA3 + East Asian ideograph + + + 223043 + 6282 + E68A82 + East Asian ideograph + + + 223046 + 6285 + E68A85 + East Asian ideograph + + + 22304B + 629D + E68A9D + East Asian ideograph + + + 223056 + 62A6 + E68AA6 + East Asian ideograph + + + 223057 + 62D1 + E68B91 + East Asian ideograph + + + 223061 + 62E4 + E68BA4 + East Asian ideograph + + + 223069 + 62B6 + E68AB6 + East Asian ideograph + + + 22306A + 62C3 + E68B83 + East Asian ideograph + + + 223072 + 630D + E68C8D + East Asian ideograph + + + 223125 + 62F5 + E68BB5 + East Asian ideograph + + + 223131 + 630C + E68C8C + East Asian ideograph + + + 223132 + 6360 + E68DA0 + East Asian ideograph + + + 223137 + 62F6 + E68BB6 + East Asian ideograph + + + 22313A + 6331 + E68CB1 + East Asian ideograph + + + 223142 + 6345 + E68D85 + East Asian ideograph + + + 223144 + 6343 + E68D83 + East Asian ideograph + + + 223145 + 6335 + E68CB5 + East Asian ideograph + + + 223147 + 6353 + E68D93 + East Asian ideograph + + + 223148 + 6364 + E68DA4 + East Asian ideograph + + + 223149 + 6336 + E68CB6 + East Asian ideograph + + + 22314A + 6344 + E68D84 + East Asian ideograph + + + 223154 + 6339 + E68CB9 + East Asian ideograph + + + 223158 + 6357 + E68D97 + East Asian ideograph + + + 22315A + 633C + E68CBC + East Asian ideograph + + + 22315B + 6358 + E68D98 + East Asian ideograph + + + 22315C + 634B + E68D8B + East Asian ideograph + + + 22315F + 6354 + E68D94 + East Asian ideograph + + + 223168 + 637D + E68DBD + East Asian ideograph + + + 22316A + 63B6 + E68EB6 + East Asian ideograph + + + 22316B + 6382 + E68E82 + East Asian ideograph + + + 22316C + 636C + E68DAC + East Asian ideograph + + + 22316E + 639F + E68E9F + East Asian ideograph + + + 223172 + 639E + E68E9E + East Asian ideograph + + + 223173 + 637F + E68DBF + East Asian ideograph + + + 223179 + 6381 + E68E81 + East Asian ideograph + + + 22317B + 6397 + E68E97 + East Asian ideograph + + + 22317D + 63AB + E68EAB + East Asian ideograph + + + 223225 + 6387 + E68E87 + East Asian ideograph + + + 223226 + 637A + E68DBA + East Asian ideograph + + + 223227 + 638E + E68E8E + East Asian ideograph + + + 22322A + 6386 + E68E86 + East Asian ideograph + + + 22322F + 6375 + E68DB5 + East Asian ideograph + + + 223230 + 63AF + E68EAF + East Asian ideograph + + + 223237 + 63B1 + E68EB1 + East Asian ideograph + + + 223238 + 63B0 + E68EB0 + East Asian ideograph + + + 223239 + 63AE + E68EAE + East Asian ideograph + + + 22323A + 637C + E68DBC + East Asian ideograph + + + 22323B + 6390 + E68E90 + East Asian ideograph + + + 22323D + 63AD + E68EAD + East Asian ideograph + + + 223241 + 636D + E68DAD + East Asian ideograph + + + 223243 + 63DE + E68F9E + East Asian ideograph + + + 223244 + 63E5 + E68FA5 + East Asian ideograph + + + 223247 + 63D3 + E68F93 + East Asian ideograph + + + 22324F + 63BD + E68EBD + East Asian ideograph + + + 223250 + 63C3 + E68F83 + East Asian ideograph + + + 223252 + 63F5 + E68FB5 + East Asian ideograph + + + 223258 + 63E6 + E68FA6 + East Asian ideograph + + + 22325B + 63E0 + E68FA0 + East Asian ideograph + + + 22325C + 63D5 + E68F95 + East Asian ideograph + + + 22325D + 63F6 + E68FB6 + East Asian ideograph + + + 22325E + 63F2 + E68FB2 + East Asian ideograph + + + 22325F + 63F8 + E68FB8 + East Asian ideograph + + + 223266 + 63C5 + E68F85 + East Asian ideograph + + + 22326A + 63F9 + E68FB9 + East Asian ideograph + + + 223270 + 63BE + E68EBE + East Asian ideograph + + + 223272 + 63EB + E68FAB + East Asian ideograph + + + 223273 + 63DD + E68F9D + East Asian ideograph + + + 223276 + 63D1 + E68F91 + East Asian ideograph + + + 223279 + 63C4 + E68F84 + East Asian ideograph + + + 22327A + 63DC + E68F9C + East Asian ideograph + + + 22327B + 63D7 + E68F97 + East Asian ideograph + + + 22327E + 6412 + E69092 + East Asian ideograph + + + 223322 + 6410 + E69090 + East Asian ideograph + + + 223324 + 6434 + E690B4 + East Asian ideograph + + + 223329 + 641B + E6909B + East Asian ideograph + + + 22332B + 6420 + E690A0 + East Asian ideograph + + + 22332C + 6424 + E690A4 + East Asian ideograph + + + 22332F + 6426 + E690A6 + East Asian ideograph + + + 223331 + 640C + E6908C + East Asian ideograph + + + 223336 + 6415 + E69095 + East Asian ideograph + + + 223337 + 6418 + E69098 + East Asian ideograph + + + 223338 + 640E + E6908E + East Asian ideograph + + + 223339 + 22C4D + + East Asian ideograph (Unicode CJK Extension B) + + + 22333B + 6422 + E690A2 + East Asian ideograph + + + 22333D + 6421 + E690A1 + East Asian ideograph + + + 223344 + 6430 + E690B0 + East Asian ideograph + + + 223345 + 6441 + E69181 + East Asian ideograph + + + 223348 + 6435 + E690B5 + East Asian ideograph + + + 22334C + 6409 + E69089 + East Asian ideograph + + + 223351 + 640A + E6908A + East Asian ideograph + + + 223353 + 6440 + E69180 + East Asian ideograph + + + 223359 + 6407 + E69087 + East Asian ideograph + + + 22335B + 643B + E690BB + East Asian ideograph + + + 22335D + 643F + E690BF + East Asian ideograph + + + 223368 + 645B + E6919B + East Asian ideograph + + + 22336A + 644F + E6918F + East Asian ideograph + + + 22336C + 646B + E691AB + East Asian ideograph + + + 22336F + 6476 + E691B6 + East Asian ideograph + + + 223376 + 6474 + E691B4 + East Asian ideograph + + + 223378 + 647D + E691BD + East Asian ideograph + + + 22337B + 6473 + E691B3 + East Asian ideograph + + + 223423 + 644E + E6918E + East Asian ideograph + + + 223424 + 6464 + E691A4 + East Asian ideograph + + + 223427 + 6482 + E69282 + East Asian ideograph + + + 223428 + 645E + E6919E + East Asian ideograph + + + 22342C + 647B + E691BB + East Asian ideograph + + + 22342E + 645C + E6919C + East Asian ideograph + + + 22343C + 649D + E6929D + East Asian ideograph + + + 22343F + 6499 + E69299 + East Asian ideograph + + + 223442 + 648F + E6928F + East Asian ideograph + + + 22344D + 6496 + E69296 + East Asian ideograph + + + 22344E + 64A2 + E692A2 + East Asian ideograph + + + 223454 + 6490 + E69290 + East Asian ideograph + + + 22345B + 64B6 + E692B6 + East Asian ideograph + + + 223461 + 6498 + E69298 + East Asian ideograph + + + 223462 + 649F + E6929F + East Asian ideograph + + + 223465 + 64A7 + E692A7 + East Asian ideograph + + + 223466 + 64B3 + E692B3 + East Asian ideograph + + + 22346A + 64D7 + E69397 + East Asian ideograph + + + 22346C + 64D3 + E69393 + East Asian ideograph + + + 223474 + 64BE + E692BE + East Asian ideograph + + + 223475 + 64D0 + E69390 + East Asian ideograph + + + 22352A + 64EF + E693AF + East Asian ideograph + + + 22352D + 64E1 + E693A1 + East Asian ideograph + + + 22352E + 64E5 + E693A5 + East Asian ideograph + + + 223531 + 64EB + E693AB + East Asian ideograph + + + 223533 + 64E2 + E693A2 + East Asian ideograph + + + 223536 + 64ED + E693AD + East Asian ideograph + + + 223538 + 64E4 + E693A4 + East Asian ideograph + + + 223542 + 64F7 + E693B7 + East Asian ideograph + + + 223546 + 6504 + E69484 + East Asian ideograph + + + 22354B + 64FD + E693BD + East Asian ideograph + + + 22354F + 6508 + E69488 + East Asian ideograph + + + 223553 + 6509 + E69489 + East Asian ideograph + + + 223559 + 651A + E6949A + East Asian ideograph + + + 22355B + 6516 + E69496 + East Asian ideograph + + + 223561 + 651B + E6949B + East Asian ideograph + + + 223569 + 6527 + E694A7 + East Asian ideograph + + + 22356D + 6522 + E694A2 + East Asian ideograph + + + 22356F + 6529 + E694A9 + East Asian ideograph + + + 223572 + 6525 + E694A5 + East Asian ideograph + + + 223577 + 652E + E694AE + East Asian ideograph + + + 22357C + 6541 + E69581 + East Asian ideograph + + + 22362C + 6538 + E694B8 + East Asian ideograph + + + 223634 + 6542 + E69582 + East Asian ideograph + + + 223636 + 6549 + E69589 + East Asian ideograph + + + 22363E + 6554 + E69594 + East Asian ideograph + + + 22363F + 6555 + E69595 + East Asian ideograph + + + 223645 + 6567 + E695A7 + East Asian ideograph + + + 223647 + 6561 + E695A1 + East Asian ideograph + + + 22364F + 656D + E695AD + East Asian ideograph + + + 223654 + 657A + E695BA + East Asian ideograph + + + 223664 + 6585 + E69685 + East Asian ideograph + + + 22366E + 658C + E6968C + East Asian ideograph + + + 223670 + 6592 + E69692 + East Asian ideograph + + + 223671 + 6595 + E69695 + East Asian ideograph + + + 223675 + 659B + E6969B + East Asian ideograph + + + 223677 + 659D + E6969D + East Asian ideograph + + + 22367A + 65A0 + E696A0 + East Asian ideograph + + + 223722 + 65A8 + E696A8 + East Asian ideograph + + + 223723 + 65A6 + E696A6 + East Asian ideograph + + + 223727 + 65AE + E696AE + East Asian ideograph + + + 22372A + 65B6 + E696B6 + East Asian ideograph + + + 22372C + 65B8 + E696B8 + East Asian ideograph + + + 22372F + 65BF + E696BF + East Asian ideograph + + + 223731 + 65C6 + E69786 + East Asian ideograph + + + 223732 + 65C3 + E69783 + East Asian ideograph + + + 223733 + 65C4 + E69784 + East Asian ideograph + + + 223734 + 65C2 + E69782 + East Asian ideograph + + + 22373B + 65D0 + E69790 + East Asian ideograph + + + 22373C + 65D2 + E69792 + East Asian ideograph + + + 223744 + 65DB + E6979B + East Asian ideograph + + + 223745 + 65DC + E6979C + East Asian ideograph + + + 223747 + 65DD + E6979D + East Asian ideograph + + + 223748 + 65DF + E6979F + East Asian ideograph + + + 22374A + 65E1 + E697A1 + East Asian ideograph + + + 22374E + 65E4 + E697A4 + East Asian ideograph + + + 223754 + 65F4 + E697B4 + East Asian ideograph + + + 223755 + 65F0 + E697B0 + East Asian ideograph + + + 22375A + 6609 + E69889 + East Asian ideograph + + + 22375B + 65FB + E697BB + East Asian ideograph + + + 22375C + 65FC + E697BC + East Asian ideograph + + + 22375E + 660A + E6988A + East Asian ideograph + + + 223764 + 6603 + E69883 + East Asian ideograph + + + 22376A + 6611 + E69891 + East Asian ideograph + + + 22376B + 6615 + E69895 + East Asian ideograph + + + 22376D + 6604 + E69884 + East Asian ideograph + + + 22376E + 6631 + E698B1 + East Asian ideograph + + + 223772 + 6621 + E698A1 + East Asian ideograph + + + 223775 + 662C + E698AC + East Asian ideograph + + + 223777 + 6635 + E698B5 + East Asian ideograph + + + 22377C + 661E + E6989E + East Asian ideograph + + + 22377D + 663A + E698BA + East Asian ideograph + + + 223827 + 6633 + E698B3 + East Asian ideograph + + + 223828 + 662B + E698AB + East Asian ideograph + + + 22382B + 6634 + E698B4 + East Asian ideograph + + + 22382C + 6624 + E698A4 + East Asian ideograph + + + 223831 + 6645 + E69985 + East Asian ideograph + + + 223832 + 665F + E6999F + East Asian ideograph + + + 22383D + 6665 + E699A5 + East Asian ideograph + + + 22383E + 665C + E6999C + East Asian ideograph + + + 22383F + 6661 + E699A1 + East Asian ideograph + + + 223848 + 665B + E6999B + East Asian ideograph + + + 223849 + 6659 + E69999 + East Asian ideograph + + + 22384A + 6667 + E699A7 + East Asian ideograph + + + 22384C + 665E + E6999E + East Asian ideograph + + + 22384D + 6657 + E69997 + East Asian ideograph + + + 223850 + 667E + E699BE + East Asian ideograph + + + 223851 + 666C + E699AC + East Asian ideograph + + + 22385A + 6678 + E699B8 + East Asian ideograph + + + 223860 + 6673 + E699B3 + East Asian ideograph + + + 223866 + 666D + E699AD + East Asian ideograph + + + 223868 + 6677 + E699B7 + East Asian ideograph + + + 223870 + 6684 + E69A84 + East Asian ideograph + + + 223871 + 668C + E69A8C + East Asian ideograph + + + 223872 + 6693 + E69A93 + East Asian ideograph + + + 223875 + 668B + E69A8B + East Asian ideograph + + + 223876 + 6690 + E69A90 + East Asian ideograph + + + 223879 + 6694 + E69A94 + East Asian ideograph + + + 22387A + 668A + E69A8A + East Asian ideograph + + + 22387C + 6698 + E69A98 + East Asian ideograph + + + 22387D + 668D + E69A8D + East Asian ideograph + + + 223924 + 7A25 + E7A8A5 + East Asian ideograph + + + 22392A + 66A0 + E69AA0 + East Asian ideograph + + + 223930 + 5C21 + E5B0A1 + East Asian ideograph + + + 223932 + 669D + E69A9D + East Asian ideograph + + + 22393A + 66B2 + E69AB2 + East Asian ideograph + + + 223940 + 66B5 + E69AB5 + East Asian ideograph + + + 223941 + 66AA + E69AAA + East Asian ideograph + + + 223943 + 66AC + E69AAC + East Asian ideograph + + + 223947 + 66B1 + E69AB1 + East Asian ideograph + + + 22394E + 66C8 + E69B88 + East Asian ideograph + + + 22394F + 66BE + E69ABE + East Asian ideograph + + + 223954 + 66C0 + E69B80 + East Asian ideograph + + + 223955 + 66C7 + E69B87 + East Asian ideograph + + + 22395A + 66BB + E69ABB + East Asian ideograph + + + 22395C + 66C4 + E69B84 + East Asian ideograph + + + 223960 + 66CF + E69B8F + East Asian ideograph + + + 223971 + 66DA + E69B9A + East Asian ideograph + + + 223972 + 66DB + E69B9B + East Asian ideograph + + + 223973 + 66E2 + E69BA2 + East Asian ideograph + + + 223976 + 66E1 + E69BA1 + East Asian ideograph + + + 223978 + 66E8 + E69BA8 + East Asian ideograph + + + 22397C + 66E9 + E69BA9 + East Asian ideograph + + + 223A28 + 6705 + E69C85 + East Asian ideograph + + + 223A30 + 670F + E69C8F + East Asian ideograph + + + 223A31 + 6710 + E69C90 + East Asian ideograph + + + 223A33 + 6712 + E69C92 + East Asian ideograph + + + 223A34 + 6713 + E69C93 + East Asian ideograph + + + 223A38 + 6719 + E69C99 + East Asian ideograph + + + 223A39 + 6718 + E69C98 + East Asian ideograph + + + 223A47 + 6723 + E69CA3 + East Asian ideograph + + + 223A4C + 673E + E69CBE + East Asian ideograph + + + 223A4E + 673F + E69CBF + East Asian ideograph + + + 223A58 + 6757 + E69D97 + East Asian ideograph + + + 223A5B + 6745 + E69D85 + East Asian ideograph + + + 223A5C + 6747 + E69D87 + East Asian ideograph + + + 223A60 + 675D + E69D9D + East Asian ideograph + + + 223A61 + 6755 + E69D95 + East Asian ideograph + + + 223A66 + 674C + E69D8C + East Asian ideograph + + + 223A67 + 6759 + E69D99 + East Asian ideograph + + + 223A68 + 6748 + E69D88 + East Asian ideograph + + + 223A6B + 6763 + E69DA3 + East Asian ideograph + + + 223A6E + 6753 + E69D93 + East Asian ideograph + + + 223A71 + 674A + E69D8A + East Asian ideograph + + + 223A75 + 6793 + E69E93 + East Asian ideograph + + + 223A78 + 677C + E69DBC + East Asian ideograph + + + 223A7A + 679F + E69E9F + East Asian ideograph + + + 223A7C + 6785 + E69E85 + East Asian ideograph + + + 223B21 + 677B + E69DBB + East Asian ideograph + + + 223B22 + 6792 + E69E92 + East Asian ideograph + + + 223B23 + 6776 + E69DB6 + East Asian ideograph + + + 223B25 + 6791 + E69E91 + East Asian ideograph + + + 223B26 + 6799 + E69E99 + East Asian ideograph + + + 223B28 + 67A4 + E69EA4 + East Asian ideograph + + + 223B2E + 678F + E69E8F + East Asian ideograph + + + 223B30 + 6772 + E69DB2 + East Asian ideograph + + + 223B31 + 6798 + E69E98 + East Asian ideograph (variant of EACC 4C3B31) + + + 223B32 + 676A + E69DAA + East Asian ideograph + + + 223B39 + 67AC + E69EAC + East Asian ideograph + + + 223B3B + 67A0 + E69EA0 + East Asian ideograph + + + 223B3F + 67A1 + E69EA1 + East Asian ideograph + + + 223B44 + 67F9 + E69FB9 + East Asian ideograph + + + 223B48 + 678D + E69E8D + East Asian ideograph + + + 223B49 + 678C + E69E8C + East Asian ideograph + + + 223B4C + 67FC + E69FBC + East Asian ideograph + + + 223B4E + 6810 + E6A090 + East Asian ideograph + + + 223B51 + 67C8 + E69F88 + East Asian ideograph + + + 223B54 + 67CC + E69F8C + East Asian ideograph + + + 223B58 + 67C5 + E69F85 + East Asian ideograph + + + 223B5C + 67BB + E69EBB + East Asian ideograph + + + 223B5F + 67B0 + E69EB0 + East Asian ideograph + + + 223B60 + 6803 + E6A083 + East Asian ideograph + + + 223B61 + 67F8 + E69FB8 + East Asian ideograph + + + 223B63 + 67D8 + E69F98 + East Asian ideograph + + + 223B64 + 67B7 + E69EB7 + East Asian ideograph + + + 223B6D + 6802 + E6A082 + East Asian ideograph + + + 223B6F + 67E4 + E69FA4 + East Asian ideograph + + + 223B70 + 67D9 + E69F99 + East Asian ideograph + + + 223B71 + 67DB + E69F9B + East Asian ideograph + + + 223B72 + 67B5 + E69EB5 + East Asian ideograph + + + 223B74 + 67DF + E69F9F + East Asian ideograph + + + 223B75 + 67F7 + E69FB7 + East Asian ideograph + + + 223B77 + 67B3 + E69EB3 + East Asian ideograph + + + 223B78 + 6806 + E6A086 + East Asian ideograph + + + 223B79 + 67AE + E69EAE + East Asian ideograph + + + 223B7A + 67F6 + E69FB6 + East Asian ideograph + + + 223B7C + 67EE + E69FAE + East Asian ideograph + + + 223B7D + 6AAF + E6AAAF + East Asian ideograph + + + 223B7E + 67B2 + E69EB2 + East Asian ideograph + + + 223C21 + 67B9 + E69EB9 + East Asian ideograph + + + 223C23 + 67C2 + E69F82 + East Asian ideograph + + + 223C24 + 67E3 + E69FA3 + East Asian ideograph + + + 223C26 + 67CA + E69F8A + East Asian ideograph + + + 223C28 + 67CE + E69F8E + East Asian ideograph + + + 223C29 + 67E2 + E69FA2 + East Asian ideograph + + + 223C2A + 67F2 + E69FB2 + East Asian ideograph + + + 223C2B + 67C3 + E69F83 + East Asian ideograph + + + 223C2D + 67DD + E69F9D + East Asian ideograph + + + 223C2F + 67E7 + E69FA7 + East Asian ideograph + + + 223C30 + 6849 + E6A189 + East Asian ideograph + + + 223C31 + 683E + E6A0BE + East Asian ideograph + + + 223C36 + 6814 + E6A094 + East Asian ideograph + + + 223C37 + 684B + E6A18B + East Asian ideograph + + + 223C38 + 681E + E6A09E + East Asian ideograph + + + 223C3B + 6833 + E6A0B3 + East Asian ideograph + + + 223C40 + 6831 + E6A0B1 + East Asian ideograph + + + 223C41 + 6832 + E6A0B2 + East Asian ideograph + + + 223C42 + 6835 + E6A0B5 + East Asian ideograph + + + 223C43 + 683B + E6A0BB + East Asian ideograph + + + 223C44 + 684E + E6A18E + East Asian ideograph + + + 223C47 + 682B + E6A0AB + East Asian ideograph + + + 223C48 + 682D + E6A0AD + East Asian ideograph + + + 223C4A + 684D + E6A18D + East Asian ideograph + + + 223C4F + 6844 + E6A184 + East Asian ideograph + + + 223C55 + 685D + E6A19D + East Asian ideograph + + + 223C56 + 685E + E6A19E + East Asian ideograph + + + 223C58 + 6834 + E6A0B4 + East Asian ideograph + + + 223C59 + 6812 + E6A092 + East Asian ideograph + + + 223C65 + 685A + E6A19A + East Asian ideograph + + + 223C68 + 686B + E6A1AB + East Asian ideograph + + + 223C69 + 686C + E6A1AC + East Asian ideograph + + + 223C6B + 6879 + E6A1B9 + East Asian ideograph + + + 223C6E + 68B2 + E6A2B2 + East Asian ideograph + + + 223C71 + 689B + E6A29B + East Asian ideograph + + + 223C72 + 687E + E6A1BE + East Asian ideograph + + + 223C74 + 68B6 + E6A2B6 + East Asian ideograph + + + 223C76 + 6882 + E6A282 + East Asian ideograph + + + 223C7A + 6890 + E6A290 + East Asian ideograph + + + 223D21 + 6872 + E6A1B2 + East Asian ideograph + + + 223D22 + 689C + E6A29C + East Asian ideograph + + + 223D25 + 686D + E6A1AD + East Asian ideograph + + + 223D2E + 68A9 + E6A2A9 + East Asian ideograph + + + 223D30 + 6898 + E6A298 + East Asian ideograph + + + 223D32 + 688B + E6A28B + East Asian ideograph + + + 223D33 + 68A0 + E6A2A0 + East Asian ideograph + + + 223D34 + 686F + E6A1AF + East Asian ideograph + + + 223D39 + 68A3 + E6A2A3 + East Asian ideograph + + + 223D3B + 6874 + E6A1B4 + East Asian ideograph + + + 223D3C + 6875 + E6A1B5 + East Asian ideograph + + + 223D3F + 6877 + E6A1B7 + East Asian ideograph + + + 223D40 + 688F + E6A28F + East Asian ideograph + + + 223D43 + 687B + E6A1BB + East Asian ideograph + + + 223D44 + 688E + E6A28E + East Asian ideograph + + + 223D4B + 68B4 + E6A2B4 + East Asian ideograph + + + 223D50 + 692C + E6A4AC + East Asian ideograph + + + 223D51 + 6917 + E6A497 + East Asian ideograph + + + 223D53 + 690C + E6A48C + East Asian ideograph + + + 223D56 + 690B + E6A48B + East Asian ideograph + + + 223D58 + 68D3 + E6A393 + East Asian ideograph + + + 223D59 + 6904 + E6A484 + East Asian ideograph + + + 223D5B + 690A + E6A48A + East Asian ideograph + + + 223D5C + 6909 + E6A489 + East Asian ideograph + + + 223D5D + 6929 + E6A4A9 + East Asian ideograph + + + 223D62 + 68EC + E6A3AC + East Asian ideograph + + + 223D63 + 692A + E6A4AA + East Asian ideograph + + + 223D64 + 68EA + E6A3AA + East Asian ideograph + + + 223D65 + 681F + E6A09F + East Asian ideograph + + + 223D66 + 7439 + E790B9 + East Asian ideograph + + + 223D6A + 6910 + E6A490 + East Asian ideograph + + + 223D6E + 68D6 + E6A396 + East Asian ideograph + + + 223D6F + 68EB + E6A3AB + East Asian ideograph + + + 223D73 + 68F1 + E6A3B1 + East Asian ideograph + + + 223D78 + 68FD + E6A3BD + East Asian ideograph + + + 223D79 + 68FC + E6A3BC + East Asian ideograph + + + 223D7B + 68F3 + E6A3B3 + East Asian ideograph + + + 223D7C + 6913 + E6A493 + East Asian ideograph + + + 223E21 + 6907 + E6A487 + East Asian ideograph + + + 223E23 + 691A + E6A49A + East Asian ideograph + + + 223E24 + 6919 + E6A499 + East Asian ideograph + + + 223E2A + 68DE + E6A39E + East Asian ideograph + + + 223E2B + 691B + E6A49B + East Asian ideograph + + + 223E2D + 68FB + E6A3BB + East Asian ideograph + + + 223E33 + 68E1 + E6A3A1 + East Asian ideograph + + + 223E37 + 68D1 + E6A391 + East Asian ideograph + + + 223E38 + 68D0 + E6A390 + East Asian ideograph + + + 223E39 + 6908 + E6A488 + East Asian ideograph + + + 223E3E + 68E8 + E6A3A8 + East Asian ideograph + + + 223E3F + 68F0 + E6A3B0 + East Asian ideograph + + + 223E40 + 68C3 + E6A383 + East Asian ideograph + + + 223E44 + 6911 + E6A491 + East Asian ideograph + + + 223E46 + 68D4 + E6A394 + East Asian ideograph + + + 223E47 + 68EF + E6A3AF + East Asian ideograph + + + 223E49 + 68C6 + E6A386 + East Asian ideograph + + + 223E4B + 68C7 + E6A387 + East Asian ideograph + + + 223E53 + 6974 + E6A5B4 + East Asian ideograph + + + 223E55 + 6938 + E6A4B8 + East Asian ideograph + + + 223E58 + 6962 + E6A5A2 + East Asian ideograph + + + 223E5D + 6958 + E6A598 + East Asian ideograph + + + 223E5F + 6957 + E6A597 + East Asian ideograph + + + 223E60 + 693F + E6A4BF + East Asian ideograph + + + 223E61 + 6971 + E6A5B1 + East Asian ideograph + + + 223E64 + 6945 + E6A585 + East Asian ideograph + + + 223E65 + 695D + E6A59D + East Asian ideograph + + + 223E66 + 6932 + E6A4B2 + East Asian ideograph + + + 223E69 + 696E + E6A5AE + East Asian ideograph + + + 223E6A + 6963 + E6A5A3 + East Asian ideograph + + + 223E6B + 6948 + E6A588 + East Asian ideograph + + + 223E6E + 6939 + E6A4B9 + East Asian ideograph + + + 223E70 + 696A + E6A5AA + East Asian ideograph + + + 223E73 + 6937 + E6A4B7 + East Asian ideograph + + + 223E7A + 696C + E6A5AC + East Asian ideograph + + + 223E7B + 694E + E6A58E + East Asian ideograph + + + 223E7D + 6980 + E6A680 + East Asian ideograph + + + 223E7E + 6933 + E6A4B3 + East Asian ideograph + + + 223F21 + 6952 + E6A592 + East Asian ideograph + + + 223F25 + 695B + E6A59B + East Asian ideograph + + + 223F2D + 6985 + E6A685 + East Asian ideograph + + + 223F32 + 693D + E6A4BD + East Asian ideograph + + + 223F35 + 6978 + E6A5B8 + East Asian ideograph + + + 223F37 + 697B + E6A5BB + East Asian ideograph + + + 223F3A + 6934 + E6A4B4 + East Asian ideograph + + + 223F3B + 6969 + E6A5A9 + East Asian ideograph + + + 223F3D + 6944 + E6A584 + East Asian ideograph + + + 223F3E + 696F + E6A5AF + East Asian ideograph + + + 223F44 + 698A + E6A68A + East Asian ideograph + + + 223F45 + 69A0 + E6A6A0 + East Asian ideograph + + + 223F46 + 69B1 + E6A6B1 + East Asian ideograph + + + 223F50 + 69CE + E6A78E + East Asian ideograph + + + 223F51 + 69CA + E6A78A + East Asian ideograph + + + 223F59 + 698D + E6A68D + East Asian ideograph + + + 223F5A + 6991 + E6A691 + East Asian ideograph + + + 223F5C + 69AA + E6A6AA + East Asian ideograph + + + 223F60 + 69BC + E6A6BC + East Asian ideograph + + + 223F61 + 69A7 + E6A6A7 + East Asian ideograph + + + 223F65 + 699E + E6A69E + East Asian ideograph + + + 223F68 + 69D9 + E6A799 + East Asian ideograph + + + 223F6A + 698E + E6A68E + East Asian ideograph + + + 223F6D + 69D6 + E6A796 + East Asian ideograph + + + 223F75 + 69A5 + E6A6A5 + East Asian ideograph + + + 223F77 + 69BE + E6A6BE + East Asian ideograph + + + 223F78 + 69D1 + E6A791 + East Asian ideograph + + + 223F7A + 69F6 + E6A7B6 + East Asian ideograph + + + 223F7E + 69D5 + E6A795 + East Asian ideograph + + + 224027 + 69BF + E6A6BF + East Asian ideograph + + + 22402D + 69A3 + E6A6A3 + East Asian ideograph + + + 22402E + 69A4 + E6A6A4 + East Asian ideograph + + + 224034 + 69D4 + E6A794 + East Asian ideograph + + + 224038 + 69C3 + E6A783 + East Asian ideograph + + + 22403D + 6A12 + E6A892 + East Asian ideograph + + + 22403E + 6A11 + E6A891 + East Asian ideograph + + + 224041 + 6A00 + E6A880 + East Asian ideograph + + + 224046 + 69E6 + E6A7A6 + East Asian ideograph + + + 22404B + 6A0B + E6A88B + East Asian ideograph + + + 22404C + 69E5 + E6A7A5 + East Asian ideograph + + + 22404D + 69E9 + E6A7A9 + East Asian ideograph + + + 224050 + 69FC + E6A7BC + East Asian ideograph + + + 224054 + 6A17 + E6A897 + East Asian ideograph + + + 224056 + 69E7 + E6A7A7 + East Asian ideograph + + + 224057 + 69EB + E6A7AB + East Asian ideograph + + + 22405B + 69F1 + E6A7B1 + East Asian ideograph + + + 22405E + 6A2B + E6A8AB + East Asian ideograph + + + 22405F + 69FF + E6A7BF + East Asian ideograph + + + 224060 + 6A20 + E6A8A0 + East Asian ideograph + + + 224064 + 69ED + E6A7AD + East Asian ideograph + + + 224067 + 6A1B + E6A89B + East Asian ideograph + + + 224068 + 6A2D + E6A8AD + East Asian ideograph + + + 22406E + 6A18 + E6A898 + East Asian ideograph + + + 224072 + 6A1D + E6A89D + East Asian ideograph + + + 224075 + 6A0C + E6A88C + East Asian ideograph + + + 224076 + 6A0F + E6A88F + East Asian ideograph + + + 22407C + 69EE + E6A7AE + East Asian ideograph + + + 224123 + 69F0 + E6A7B0 + East Asian ideograph + + + 224124 + 69F2 + E6A7B2 + East Asian ideograph + + + 224128 + 6A14 + E6A894 + East Asian ideograph + + + 224129 + 6A63 + E6A9A3 + East Asian ideograph + + + 224137 + 6A67 + E6A9A7 + East Asian ideograph + + + 224139 + 6A43 + E6A983 + East Asian ideograph + + + 22413A + 6A33 + E6A8B3 + East Asian ideograph + + + 22413B + 6A32 + E6A8B2 + East Asian ideograph + + + 22413C + 6A5A + E6A99A + East Asian ideograph + + + 22413F + 6A28 + E6A8A8 + East Asian ideograph + + + 224140 + 6A48 + E6A988 + East Asian ideograph + + + 224141 + 6A50 + E6A990 + East Asian ideograph + + + 224142 + 6A52 + E6A992 + East Asian ideograph + + + 224143 + 6A72 + E6A9B2 + East Asian ideograph + + + 224145 + 6A3E + E6A8BE + East Asian ideograph + + + 224146 + 6A77 + E6A9B7 + East Asian ideograph + + + 224147 + 6A5B + E6A99B + East Asian ideograph + + + 22414A + 6A5E + E6A99E + East Asian ideograph + + + 22414B + 6A5C + E6A99C + East Asian ideograph + + + 22414F + 6A51 + E6A991 + East Asian ideograph + + + 224151 + 6A56 + E6A996 + East Asian ideograph + + + 224153 + 6A36 + E6A8B6 + East Asian ideograph + + + 224156 + 6A7A + E6A9BA + East Asian ideograph + + + 224158 + 6A3F + E6A8BF + East Asian ideograph + + + 22416C + 69F9 + E6A7B9 + East Asian ideograph + + + 22416D + 6A64 + E6A9A4 + East Asian ideograph + + + 224173 + 6A8D + E6AA8D + East Asian ideograph + + + 224175 + 6AA8 + E6AAA8 + East Asian ideograph + + + 224177 + 6AA5 + E6AAA5 + East Asian ideograph + + + 224179 + 6A96 + E6AA96 + East Asian ideograph + + + 22417E + 6A7D + E6A9BD + East Asian ideograph + + + 224222 + 6A7F + E6A9BF + East Asian ideograph + + + 224223 + 6A89 + E6AA89 + East Asian ideograph + + + 224224 + 6A91 + E6AA91 + East Asian ideograph + + + 224226 + 6A9F + E6AA9F + East Asian ideograph + + + 22422A + 6A92 + E6AA92 + East Asian ideograph + + + 22422B + 6AA3 + E6AAA3 + East Asian ideograph + + + 224234 + 6A99 + E6AA99 + East Asian ideograph + + + 224235 + 6A9D + E6AA9D + East Asian ideograph + + + 224236 + 6A7E + E6A9BE + East Asian ideograph + + + 224237 + 6A9B + E6AA9B + East Asian ideograph + + + 224242 + 6AA0 + E6AAA0 + East Asian ideograph + + + 224247 + 6A90 + E6AA90 + East Asian ideograph + + + 224249 + 6A9E + E6AA9E + East Asian ideograph + + + 22424A + 6A87 + E6AA87 + East Asian ideograph + + + 22424B + 6A8E + E6AA8E + East Asian ideograph + + + 224251 + 6AAB + E6AAAB + East Asian ideograph + + + 224255 + 6AC8 + E6AB88 + East Asian ideograph + + + 224257 + 6AAE + E6AAAE + East Asian ideograph + + + 22425D + 6ABF + E6AABF + East Asian ideograph + + + 224264 + 6ACA + E6AB8A + East Asian ideograph + + + 224268 + 6AB4 + E6AAB4 + East Asian ideograph + + + 224279 + 6AE6 + E6ABA6 + East Asian ideograph + + + 22427E + 6AED + E6ABAD + East Asian ideograph + + + 224325 + 6ACC + E6AB8C + East Asian ideograph + + + 224328 + 6AD1 + E6AB91 + East Asian ideograph + + + 224333 + 6ADF + E6AB9F + East Asian ideograph + + + 224334 + 6ACD + E6AB8D + East Asian ideograph + + + 224335 + 6ADE + E6AB9E + East Asian ideograph + + + 224337 + 6AEC + E6ABAC + East Asian ideograph + + + 224339 + 6AF3 + E6ABB3 + East Asian ideograph + + + 22433A + 6AE7 + E6ABA7 + East Asian ideograph + + + 22433F + 6AEB + E6ABAB + East Asian ideograph + + + 224340 + 6AEA + E6ABAA + East Asian ideograph + + + 224344 + 6AF1 + E6ABB1 + East Asian ideograph + + + 224345 + 6AE8 + E6ABA8 + East Asian ideograph + + + 224348 + 6AF5 + E6ABB5 + East Asian ideograph + + + 22434E + 6AFD + E6ABBD + East Asian ideograph + + + 224350 + 6AFA + E6ABBA + East Asian ideograph + + + 224352 + 6B01 + E6AC81 + East Asian ideograph + + + 224358 + 6B03 + E6AC83 + East Asian ideograph + + + 224359 + 6AF8 + E6ABB8 + East Asian ideograph + + + 22435F + 6B0D + E6AC8D + East Asian ideograph + + + 224360 + 6B09 + E6AC89 + East Asian ideograph + + + 224361 + 6B0E + E6AC8E + East Asian ideograph + + + 224367 + 6B11 + E6AC91 + East Asian ideograph + + + 22436D + 6B19 + E6AC99 + East Asian ideograph + + + 22436E + 6B17 + E6AC97 + East Asian ideograph + + + 224372 + 6B1E + E6AC9E + East Asian ideograph + + + 22437E + 6B2C + E6ACAC + East Asian ideograph + + + 22442A + 6B35 + E6ACB5 + East Asian ideograph + + + 22442C + 6B37 + E6ACB7 + East Asian ideograph + + + 22442D + 6B3B + E6ACBB + East Asian ideograph + + + 224432 + 6B39 + E6ACB9 + East Asian ideograph + + + 224435 + 6B3F + E6ACBF + East Asian ideograph + + + 224437 + 6B46 + E6AD86 + East Asian ideograph + + + 224438 + 6B41 + E6AD81 + East Asian ideograph + + + 22443A + 6B40 + E6AD80 + East Asian ideograph + + + 22443B + 6B42 + E6AD82 + East Asian ideograph + + + 22443C + 6B43 + E6AD83 + East Asian ideograph + + + 22443E + 6B48 + E6AD88 + East Asian ideograph + + + 22443F + 6B4A + E6AD8A + East Asian ideograph + + + 224446 + 6B4E + E6AD8E + East Asian ideograph (variant of EACC 4C4446) + + + 22444A + 6B57 + E6AD97 + East Asian ideograph + + + 22444C + 6B54 + E6AD94 + East Asian ideograph + + + 22444E + 6B55 + E6AD95 + East Asian ideograph + + + 224451 + 6B5C + E6AD9C + East Asian ideograph + + + 224453 + 6B5E + E6AD9E + East Asian ideograph + + + 224454 + 6B60 + E6ADA0 + East Asian ideograph + + + 22445B + 6B6B + E6ADAB + East Asian ideograph + + + 22445D + 6B6C + E6ADAC + East Asian ideograph + + + 22445F + 6B6E + E6ADAE + East Asian ideograph + + + 224461 + 6B71 + E6ADB1 + East Asian ideograph + + + 22446B + 6B7E + E6ADBE + East Asian ideograph + + + 224471 + 6B82 + E6AE82 + East Asian ideograph + + + 224473 + 6B84 + E6AE84 + East Asian ideograph + + + 224479 + 6B8D + E6AE8D + East Asian ideograph + + + 22447B + 6B95 + E6AE95 + East Asian ideograph + + + 224525 + 6B99 + E6AE99 + East Asian ideograph + + + 224529 + 6B9B + E6AE9B + East Asian ideograph + + + 224535 + 6BA3 + E6AEA3 + East Asian ideograph + + + 224536 + 6BA2 + E6AEA2 + East Asian ideograph + + + 224538 + 6BAA + E6AEAA + East Asian ideograph + + + 224539 + 6BAB + E6AEAB + East Asian ideograph + + + 22453B + 6BAD + E6AEAD + East Asian ideograph + + + 22453D + 6BB0 + E6AEB0 + East Asian ideograph + + + 22453F + 6BB3 + E6AEB3 + East Asian ideograph + + + 224547 + 6BBD + E6AEBD + East Asian ideograph + + + 22454D + 6996 + E6A696 + East Asian ideograph + + + 224554 + 6BC8 + E6AF88 + East Asian ideograph + + + 22455B + 6BD6 + E6AF96 + East Asian ideograph + + + 224560 + 6BDA + E6AF9A + East Asian ideograph + + + 224562 + 6BDC + E6AF9C + East Asian ideograph + + + 224563 + 6BDD + E6AF9D + East Asian ideograph + + + 224565 + 6BDF + E6AF9F + East Asian ideograph + + + 22456F + 6BE7 + E6AFA7 + East Asian ideograph + + + 224570 + 6BEA + E6AFAA + East Asian ideograph + + + 224571 + 6BE8 + E6AFA8 + East Asian ideograph + + + 22462A + 6BF6 + E6AFB6 + East Asian ideograph + + + 22462C + 6BF3 + E6AFB3 + East Asian ideograph + + + 224633 + 6BF8 + E6AFB8 + East Asian ideograph + + + 224637 + 6BFA + E6AFBA + East Asian ideograph + + + 224638 + 6BF9 + E6AFB9 + East Asian ideograph + + + 224642 + 6BFF + E6AFBF + East Asian ideograph + + + 224644 + 6C06 + E6B086 + East Asian ideograph + + + 224648 + 6C04 + E6B084 + East Asian ideograph + + + 22464A + 6C05 + E6B085 + East Asian ideograph + + + 22464C + 6C08 + E6B088 + East Asian ideograph + + + 224651 + 6C0C + E6B08C + East Asian ideograph + + + 224652 + 6C0D + E6B08D + East Asian ideograph + + + 224659 + 6C15 + E6B095 + East Asian ideograph + + + 22465A + 6C18 + E6B098 + East Asian ideograph + + + 22465B + 6C19 + E6B099 + East Asian ideograph + + + 22465C + 6C1A + E6B09A + East Asian ideograph + + + 22465E + 6C1D + E6B09D + East Asian ideograph + + + 224660 + 6C20 + E6B0A0 + East Asian ideograph + + + 224662 + 6C21 + E6B0A1 + East Asian ideograph + + + 224664 + 6C2A + E6B0AA + East Asian ideograph + + + 224666 + 6C2D + E6B0AD + East Asian ideograph + + + 224667 + 6C30 + E6B0B0 + East Asian ideograph + + + 224668 + 6C2C + E6B0AC + East Asian ideograph + + + 224669 + 6C31 + E6B0B1 + East Asian ideograph + + + 224670 + 6C3B + E6B0BB + East Asian ideograph + + + 224674 + 6C3F + E6B0BF + East Asian ideograph + + + 224678 + 6C46 + E6B186 + East Asian ideograph + + + 22467A + 6C52 + E6B192 + East Asian ideograph + + + 22467B + 6C62 + E6B1A2 + East Asian ideograph + + + 22467C + 6C4A + E6B18A + East Asian ideograph + + + 224724 + 6C5C + E6B19C + East Asian ideograph + + + 224726 + 6C5B + E6B19B + East Asian ideograph + + + 224727 + 6C4D + E6B18D + East Asian ideograph + + + 22472B + 6C4B + E6B18B + East Asian ideograph + + + 22472C + 6C54 + E6B194 + East Asian ideograph + + + 22472D + 6C63 + E6B1A3 + East Asian ideograph + + + 224730 + 6C78 + E6B1B8 + East Asian ideograph + + + 224731 + 6C74 + E6B1B4 + East Asian ideograph + + + 224732 + 6C86 + E6B286 + East Asian ideograph + + + 224733 + 6C76 + E6B1B6 + East Asian ideograph + + + 224738 + 6C6C + E6B1AC + East Asian ideograph + + + 224739 + 6C67 + E6B1A7 + East Asian ideograph + + + 22473B + 6C84 + E6B284 + East Asian ideograph + + + 22473E + 6C94 + E6B294 + East Asian ideograph + + + 224740 + 6C8F + E6B28F + East Asian ideograph + + + 224742 + 6C65 + E6B1A5 + East Asian ideograph + + + 224747 + 6C6F + E6B1AF + East Asian ideograph + + + 224749 + 6C9D + E6B29D + East Asian ideograph + + + 22474A + 6C69 + E6B1A9 + East Asian ideograph + + + 22474B + 6C9A + E6B29A + East Asian ideograph + + + 22474C + 6C6D + E6B1AD + East Asian ideograph + + + 22474D + 6C93 + E6B293 + East Asian ideograph + + + 224751 + 6C87 + E6B287 + East Asian ideograph + + + 224752 + 6C6E + E6B1AE + East Asian ideograph + + + 224756 + 6C95 + E6B295 + East Asian ideograph + + + 22475A + 6C82 + E6B282 + East Asian ideograph + + + 22475C + 6CA0 + E6B2A0 + East Asian ideograph + + + 224762 + 6CEB + E6B3AB + East Asian ideograph + + + 224763 + 6CEE + E6B3AE + East Asian ideograph + + + 224764 + 6CC0 + E6B380 + East Asian ideograph + + + 224766 + 6CEF + E6B3AF + East Asian ideograph + + + 224767 + 6CAC + E6B2AC + East Asian ideograph + + + 22476E + 6CAD + E6B2AD + East Asian ideograph (variant of EACC 4C476E) + + + 224770 + 6CAF + E6B2AF + East Asian ideograph + + + 224772 + 6CF5 + E6B3B5 + East Asian ideograph + + + 22477A + 6CBA + E6B2BA + East Asian ideograph + + + 22477B + 7553 + E79593 + East Asian ideograph + + + 22477D + 6CC2 + E6B382 + East Asian ideograph + + + 224824 + 6CD8 + E6B398 + East Asian ideograph + + + 224826 + 6CC6 + E6B386 + East Asian ideograph + + + 224828 + 6CCE + E6B38E + East Asian ideograph + + + 224829 + 6CE9 + E6B3A9 + East Asian ideograph + + + 22482D + 6CF2 + E6B3B2 + East Asian ideograph + + + 22482F + 6CE0 + E6B3A0 + East Asian ideograph + + + 224830 + 6CD1 + E6B391 + East Asian ideograph + + + 224832 + 6CD2 + E6B392 + East Asian ideograph + + + 224833 + 6CB4 + E6B2B4 + East Asian ideograph + + + 224837 + 6D1D + E6B49D + East Asian ideograph + + + 22483B + 6D28 + E6B4A8 + East Asian ideograph + + + 224844 + 6D39 + E6B4B9 + East Asian ideograph + + + 22484D + 6D26 + E6B4A6 + East Asian ideograph + + + 22484E + 6D27 + E6B4A7 + East Asian ideograph + + + 22484F + 6D0F + E6B48F + East Asian ideograph + + + 224850 + 6D0A + E6B48A + East Asian ideograph + + + 224851 + 6D3F + E6B4BF + East Asian ideograph + + + 22485A + 6D07 + E6B487 + East Asian ideograph + + + 22485B + 6D04 + E6B484 + East Asian ideograph + + + 22485C + 6CDA + E6B39A + East Asian ideograph + + + 224860 + 6D2E + E6B4AE + East Asian ideograph + + + 224861 + 6D35 + E6B4B5 + East Asian ideograph + + + 224862 + 6D3A + E6B4BA + East Asian ideograph + + + 224864 + 6D19 + E6B499 + East Asian ideograph + + + 224867 + 6D0E + E6B48E + East Asian ideograph + + + 22486A + 6D2B + E6B4AB + East Asian ideograph + + + 22486B + 6D11 + E6B491 + East Asian ideograph + + + 22486C + 6D00 + E6B480 + East Asian ideograph + + + 22486D + 6D24 + E6B4A4 + East Asian ideograph + + + 22486F + 6D33 + E6B4B3 + East Asian ideograph + + + 224873 + 6D63 + E6B5A3 + East Asian ideograph + + + 224877 + 6DA5 + E6B6A5 + East Asian ideograph + + + 22487D + 6D92 + E6B692 + East Asian ideograph + + + 224925 + 6D6D + E6B5AD + East Asian ideograph + + + 224926 + 6D6F + E6B5AF + East Asian ideograph + + + 224928 + 6D61 + E6B5A1 + East Asian ideograph + + + 224929 + 6D91 + E6B691 + East Asian ideograph + + + 22492C + 6D81 + E6B681 + East Asian ideograph + + + 22492E + 6D8A + E6B68A + East Asian ideograph + + + 22492F + 6D34 + E6B4B4 + East Asian ideograph (variant of EACC 34492F) + + + 224934 + 6D79 + E6B5B9 + East Asian ideograph + + + 224935 + 6DEF + E6B7AF + East Asian ideograph + + + 224939 + 6D7F + E6B5BF + East Asian ideograph + + + 22493B + 6D85 + E6B685 + East Asian ideograph + + + 22493C + 6D65 + E6B5A5 + East Asian ideograph + + + 22493E + 6D5E + E6B59E + East Asian ideograph + + + 224940 + 6D67 + E6B5A7 + East Asian ideograph + + + 224943 + 6D94 + E6B694 + East Asian ideograph + + + 224946 + 6D60 + E6B5A0 + East Asian ideograph + + + 224948 + 6D98 + E6B698 + East Asian ideograph + + + 22494B + 6D7C + E6B5BC + East Asian ideograph + + + 22494C + 6D70 + E6B5B0 + East Asian ideograph + + + 22494F + 6D96 + E6B696 + East Asian ideograph + + + 224959 + 6DAB + E6B6AB + East Asian ideograph + + + 22495A + 6DB4 + E6B6B4 + East Asian ideograph + + + 22495C + 6DAA + E6B6AA + East Asian ideograph + + + 224960 + 6DEC + E6B7AC + East Asian ideograph + + + 22496A + 6DAC + E6B6AC + East Asian ideograph + + + 22496B + 6DB7 + E6B6B7 + East Asian ideograph + + + 22496C + 6DE2 + E6B7A2 + East Asian ideograph + + + 22496D + 6DD5 + E6B795 + East Asian ideograph + + + 22496E + 6DE9 + E6B7A9 + East Asian ideograph + + + 224971 + 6DF6 + E6B7B6 + East Asian ideograph + + + 224979 + 6E0F + E6B88F + East Asian ideograph + + + 22497B + 6DBF + E6B6BF + East Asian ideograph + + + 224A2A + 6DDF + E6B79F + East Asian ideograph + + + 224A2D + 6DD3 + E6B793 + East Asian ideograph + + + 224A32 + 6DFC + E6B7BC + East Asian ideograph + + + 224A35 + 6DDD + E6B79D + East Asian ideograph + + + 224A36 + 6DDC + E6B79C + East Asian ideograph + + + 224A39 + 6DDB + E6B79B + East Asian ideograph + + + 224A3D + 6DA4 + E6B6A4 + East Asian ideograph + + + 224A44 + 6E12 + E6B892 + East Asian ideograph + + + 224A46 + 6DF0 + E6B7B0 + East Asian ideograph + + + 224A4A + 6DE6 + E6B7A6 + East Asian ideograph + + + 224A4C + 6E1F + E6B89F + East Asian ideograph + + + 224A50 + 6E27 + E6B8A7 + East Asian ideograph + + + 224A55 + 6E49 + E6B989 + East Asian ideograph + + + 224A58 + 6E3C + E6B8BC + East Asian ideograph + + + 224A60 + 6E8A + E6BA8A + East Asian ideograph + + + 224A62 + 6E4B + E6B98B + East Asian ideograph + + + 224A66 + 6E62 + E6B9A2 + East Asian ideograph + + + 224A6A + 6E51 + E6B991 + East Asian ideograph + + + 224A6B + 6E44 + E6B984 + East Asian ideograph + + + 224A6D + 6E63 + E6B9A3 + East Asian ideograph + + + 224A71 + 6E73 + E6B9B3 + East Asian ideograph + + + 224A74 + 6E4F + E6B98F + East Asian ideograph + + + 224A77 + 6E4E + E6B98E + East Asian ideograph + + + 224B22 + 6E28 + E6B8A8 + East Asian ideograph + + + 224B24 + 6E5C + E6B99C + East Asian ideograph + + + 224B26 + 6E31 + E6B8B1 + East Asian ideograph + + + 224B28 + 6E5E + E6B99E + East Asian ideograph + + + 224B2C + 6E84 + E6BA84 + East Asian ideograph + + + 224B2E + 6E2E + E6B8AE + East Asian ideograph + + + 224B30 + 6E36 + E6B8B6 + East Asian ideograph + + + 224B31 + 6E5D + E6B99D + East Asian ideograph + + + 224B32 + 6E72 + E6B9B2 + East Asian ideograph + + + 224B33 + 6E30 + E6B8B0 + East Asian ideograph + + + 224B34 + 6E53 + E6B993 + East Asian ideograph + + + 224B36 + 6E39 + E6B8B9 + East Asian ideograph + + + 224B37 + 6E71 + E6B9B1 + East Asian ideograph + + + 224B38 + 6E69 + E6B9A9 + East Asian ideograph + + + 224B39 + 6E6B + E6B9AB + East Asian ideograph + + + 224B3B + 6E8B + E6BA8B + East Asian ideograph + + + 224B3E + 6E76 + E6B9B6 + East Asian ideograph + + + 224B40 + 6E2A + E6B8AA + East Asian ideograph + + + 224B41 + 6E4C + E6B98C + East Asian ideograph + + + 224B42 + 6E22 + E6B8A2 + East Asian ideograph + + + 224B43 + 6ECE + E6BB8E + East Asian ideograph + + + 224B45 + 6E9B + E6BA9B + East Asian ideograph + + + 224B46 + 6E9F + E6BA9F + East Asian ideograph + + + 224B48 + 6EC8 + E6BB88 + East Asian ideograph + + + 224B49 + 6ED8 + E6BB98 + East Asian ideograph + + + 224B4A + 6E8F + E6BA8F + East Asian ideograph + + + 224B4D + 6E93 + E6BA93 + East Asian ideograph + + + 224B4F + 6EA0 + E6BAA0 + East Asian ideograph + + + 224B51 + 6EB1 + E6BAB1 + East Asian ideograph + + + 224B57 + 6EA8 + E6BAA8 + East Asian ideograph + + + 224B59 + 6E92 + E6BA92 + East Asian ideograph + + + 224B5A + 6EA7 + E6BAA7 + East Asian ideograph + + + 224B5E + 6E8E + E6BA8E + East Asian ideograph + + + 224B60 + 6ED9 + E6BB99 + East Asian ideograph + + + 224B61 + 6EBD + E6BABD + East Asian ideograph + + + 224B63 + 6EC1 + E6BB81 + East Asian ideograph + + + 224B69 + 6EBB + E6BABB + East Asian ideograph + + + 224B6A + 6EC9 + E6BB89 + East Asian ideograph + + + 224B6C + 6EB3 + E6BAB3 + East Asian ideograph + + + 224B6D + 6EB7 + E6BAB7 + East Asian ideograph + + + 224B75 + 6EA4 + E6BAA4 + East Asian ideograph + + + 224B79 + 6ECF + E6BB8F + East Asian ideograph + + + 224B7C + 6ECA + E6BB8A + East Asian ideograph + + + 224B7D + 6ED5 + E6BB95 + East Asian ideograph + + + 224C21 + 6EC3 + E6BB83 + East Asian ideograph + + + 224C24 + 6EB4 + E6BAB4 + East Asian ideograph + + + 224C26 + 6EB2 + E6BAB2 + East Asian ideograph + + + 224C29 + 6EB5 + E6BAB5 + East Asian ideograph + + + 224C2E + 6EF8 + E6BBB8 + East Asian ideograph + + + 224C30 + 6F37 + E6BCB7 + East Asian ideograph + + + 224C34 + 6EFD + E6BBBD + East Asian ideograph + + + 224C35 + 6F09 + E6BC89 + East Asian ideograph + + + 224C3C + 6F3B + E6BCBB + East Asian ideograph + + + 224C3D + 6F63 + E6BDA3 + East Asian ideograph + + + 224C3E + 6F12 + E6BC92 + East Asian ideograph + + + 224C3F + 6F26 + E6BCA6 + East Asian ideograph + + + 224C41 + 6F1A + E6BC9A + East Asian ideograph + + + 224C42 + 6EF6 + E6BBB6 + East Asian ideograph + + + 224C43 + 6F19 + E6BC99 + East Asian ideograph + + + 224C44 + 6F00 + E6BC80 + East Asian ideograph + + + 224C4B + 6F24 + E6BCA4 + East Asian ideograph + + + 224C51 + 6F18 + E6BC98 + East Asian ideograph + + + 224C57 + 6F1F + E6BC9F + East Asian ideograph + + + 224C5A + 6F0A + E6BC8A + East Asian ideograph + + + 224C5E + 6F36 + E6BCB6 + East Asian ideograph + + + 224C60 + 6EF9 + E6BBB9 + East Asian ideograph + + + 224C61 + 6EEE + E6BBAE + East Asian ideograph + + + 224C62 + 6F41 + E6BD81 + East Asian ideograph + + + 224C64 + 6F95 + E6BE95 + East Asian ideograph + + + 224C65 + 6F2D + E6BCAD + East Asian ideograph + + + 224C67 + 6F34 + E6BCB4 + East Asian ideograph + + + 224C6B + 6F49 + E6BD89 + East Asian ideograph + + + 224C6D + 6F30 + E6BCB0 + East Asian ideograph + + + 224C76 + 6EFA + E6BBBA + East Asian ideograph + + + 224C77 + 6EEB + E6BBAB + East Asian ideograph + + + 224C78 + 6F08 + E6BC88 + East Asian ideograph + + + 224C79 + 6F0E + E6BC8E + East Asian ideograph + + + 224C7B + 6F35 + E6BCB5 + East Asian ideograph + + + 224D23 + 6F7E + E6BDBE + East Asian ideograph + + + 224D24 + 6F9D + E6BE9D + East Asian ideograph + + + 224D27 + 6F87 + E6BE87 + East Asian ideograph + + + 224D2B + 6F6F + E6BDAF + East Asian ideograph + + + 224D2F + 6F5A + E6BD9A + East Asian ideograph + + + 224D30 + 6F60 + E6BDA0 + East Asian ideograph + + + 224D35 + 6F90 + E6BE90 + East Asian ideograph + + + 224D37 + 6F8D + E6BE8D + East Asian ideograph + + + 224D39 + 6F92 + E6BE92 + East Asian ideograph + + + 224D3A + 6F89 + E6BE89 + East Asian ideograph + + + 224D3C + 6F8C + E6BE8C + East Asian ideograph + + + 224D3D + 6F62 + E6BDA2 + East Asian ideograph (variant of EACC 4C4D3D) + + + 224D44 + 6F0B + E6BC8B + East Asian ideograph + + + 224D4B + 6F6C + E6BDAC + East Asian ideograph + + + 224D4D + 6F8B + E6BE8B + East Asian ideograph + + + 224D58 + 6E88 + E6BA88 + East Asian ideograph + + + 224D5A + 6F55 + E6BD95 + East Asian ideograph + + + 224D5F + 6F72 + E6BDB2 + East Asian ideograph + + + 224D62 + 6F57 + E6BD97 + East Asian ideograph + + + 224D63 + 6F5F + E6BD9F + East Asian ideograph + + + 224D68 + 6F5D + E6BD9D + East Asian ideograph + + + 224D73 + 6FB6 + E6BEB6 + East Asian ideograph + + + 224D74 + 6F9F + E6BE9F + East Asian ideograph + + + 224D79 + 6FA6 + E6BEA6 + East Asian ideograph + + + 224D7C + 6FC6 + E6BF86 + East Asian ideograph + + + 224D7D + 6FBC + E6BEBC + East Asian ideograph + + + 224E21 + 6FAA + E6BEAA + East Asian ideograph + + + 224E25 + 6FBF + E6BEBF + East Asian ideograph + + + 224E26 + 6FC7 + E6BF87 + East Asian ideograph + + + 224E2D + 6FC9 + E6BF89 + East Asian ideograph + + + 224E2E + 6F5E + E6BD9E + East Asian ideograph + + + 224E2F + 6FC8 + E6BF88 + East Asian ideograph + + + 224E30 + 6FA0 + E6BEA0 + East Asian ideograph + + + 224E32 + 6FCA + E6BF8A + East Asian ideograph + + + 224E35 + 6FB4 + E6BEB4 + East Asian ideograph + + + 224E37 + 6FAF + E6BEAF + East Asian ideograph + + + 224E3C + 6FA8 + E6BEA8 + East Asian ideograph + + + 224E40 + 6FA5 + E6BEA5 + East Asian ideograph + + + 224E41 + 6FB0 + E6BEB0 + East Asian ideograph + + + 224E42 + 6FAE + E6BEAE + East Asian ideograph + + + 224E43 + 6FD9 + E6BF99 + East Asian ideograph + + + 224E44 + 6FDA + E6BF9A + East Asian ideograph + + + 224E50 + 6FD4 + E6BF94 + East Asian ideograph + + + 224E56 + 6FE9 + E6BFA9 + East Asian ideograph + + + 224E57 + 6FF8 + E6BFB8 + East Asian ideograph + + + 224E5D + 6FDE + E6BF9E + East Asian ideograph + + + 224E5E + 6FEE + E6BFAE + East Asian ideograph + + + 224E62 + 6FF0 + E6BFB0 + East Asian ideograph + + + 224E66 + 7005 + E78085 + East Asian ideograph + + + 224E67 + 700C + E7808C + East Asian ideograph + + + 224E6A + 700D + E7808D + East Asian ideograph + + + 224E72 + 7026 + E780A6 + East Asian ideograph + + + 224F24 + 7020 + E780A0 + East Asian ideograph + + + 224F26 + 7027 + E780A7 + East Asian ideograph + + + 224F2B + 701E + E7809E + East Asian ideograph (variant of EACC 4C4F2B) + + + 224F2F + 702E + E780AE + East Asian ideograph + + + 224F31 + 702D + E780AD + East Asian ideograph + + + 224F35 + 7021 + E780A1 + East Asian ideograph + + + 224F39 + 7018 + E78098 + East Asian ideograph + + + 224F3A + 7023 + E780A3 + East Asian ideograph + + + 224F41 + 703C + E780BC + East Asian ideograph + + + 224F44 + 7035 + E780B5 + East Asian ideograph + + + 224F51 + 7034 + E780B4 + East Asian ideograph + + + 224F53 + 7039 + E780B9 + East Asian ideograph + + + 224F54 + 703A + E780BA + East Asian ideograph + + + 224F5D + 7043 + E78183 + East Asian ideograph + + + 224F61 + 7044 + E78184 + East Asian ideograph + + + 224F67 + 7047 + E78187 + East Asian ideograph + + + 224F69 + 7049 + E78189 + East Asian ideograph + + + 224F6B + 7055 + E78195 + East Asian ideograph + + + 224F71 + 7052 + E78192 + East Asian ideograph + + + 224F73 + 705C + E7819C + East Asian ideograph + + + 224F78 + 7059 + E78199 + East Asian ideograph + + + 224F7B + 705E + E7819E + East Asian ideograph + + + 224F7C + 7061 + E781A1 + East Asian ideograph + + + 224F7D + 705D + E7819D + East Asian ideograph + + + 225021 + 9E02 + E9B882 + East Asian ideograph + + + 225025 + 7066 + E781A6 + East Asian ideograph + + + 225027 + 7065 + E781A5 + East Asian ideograph + + + 225028 + 7068 + E781A8 + East Asian ideograph + + + 225029 + 7054 + E78194 + East Asian ideograph + + + 225039 + 7074 + E781B4 + East Asian ideograph + + + 22503B + 707A + E781BA + East Asian ideograph + + + 225040 + 7093 + E78293 + East Asian ideograph + + + 225042 + 7086 + E78286 + East Asian ideograph + + + 225048 + 7096 + E78296 + East Asian ideograph + + + 225049 + 7084 + E78284 + East Asian ideograph + + + 22504A + 7081 + E78281 + East Asian ideograph + + + 225056 + 7088 + E78288 + East Asian ideograph + + + 225057 + 7098 + E78298 + East Asian ideograph + + + 225059 + 708C + E7828C + East Asian ideograph + + + 22505C + 70B7 + E782B7 + East Asian ideograph + + + 225062 + 70A1 + E782A1 + East Asian ideograph + + + 225063 + 70A3 + E782A3 + East Asian ideograph + + + 225068 + 7551 + E79591 + East Asian ideograph + + + 22506F + 70A7 + E782A7 + East Asian ideograph + + + 225070 + 79CC + E7A78C + East Asian ideograph + + + 225071 + 70B5 + E782B5 + East Asian ideograph + + + 225072 + 70BF + E782BF + East Asian ideograph + + + 225073 + 70A9 + E782A9 + East Asian ideograph + + + 225078 + 70EA + E783AA + East Asian ideograph + + + 22507B + 70E5 + E783A5 + East Asian ideograph + + + 22507C + 70DC + E7839C + East Asian ideograph + + + 22507D + 70D3 + E78393 + East Asian ideograph + + + 225122 + 70DD + E7839D + East Asian ideograph + + + 225123 + 70E1 + E783A1 + East Asian ideograph + + + 225126 + 70E3 + E783A3 + East Asian ideograph + + + 225128 + 70E0 + E783A0 + East Asian ideograph + + + 22512B + 70D4 + E78394 + East Asian ideograph + + + 22512E + 70D1 + E78391 + East Asian ideograph + + + 225138 + 70CB + E7838B + East Asian ideograph + + + 22513A + 70D0 + E78390 + East Asian ideograph + + + 22513B + 70C7 + E78387 + East Asian ideograph + + + 22513C + 70DA + E7839A + East Asian ideograph + + + 22513D + 70C6 + E78386 + East Asian ideograph + + + 22513F + 70FA + E783BA + East Asian ideograph + + + 225142 + 70F7 + E783B7 + East Asian ideograph + + + 225144 + 7104 + E78484 + East Asian ideograph + + + 225148 + 70F3 + E783B3 + East Asian ideograph + + + 22514A + 7110 + E78490 + East Asian ideograph + + + 22514C + 7103 + E78483 + East Asian ideograph + + + 225150 + 70F4 + E783B4 + East Asian ideograph + + + 225155 + 7111 + E78491 + East Asian ideograph + + + 225156 + 7112 + E78492 + East Asian ideograph + + + 22515C + 710C + E7848C + East Asian ideograph + + + 225160 + 70F6 + E783B6 + East Asian ideograph + + + 225166 + 7113 + E78493 + East Asian ideograph + + + 225167 + 70EF + E783AF + East Asian ideograph + + + 225168 + 7100 + E78480 + East Asian ideograph + + + 22516C + 711E + E7849E + East Asian ideograph + + + 22516D + 7134 + E784B4 + East Asian ideograph + + + 22516E + 7120 + E784A0 + East Asian ideograph + + + 22516F + 713F + E784BF + East Asian ideograph + + + 225174 + 7131 + E784B1 + East Asian ideograph + + + 225175 + 712D + E784AD + East Asian ideograph + + + 225227 + 7139 + E784B9 + East Asian ideograph + + + 225228 + 7135 + E784B5 + East Asian ideograph + + + 22522C + 713B + E784BB + East Asian ideograph + + + 22522E + 711C + E7849C + East Asian ideograph + + + 225232 + 713D + E784BD + East Asian ideograph + + + 225235 + 712F + E784AF + East Asian ideograph + + + 22523B + 7129 + E784A9 + East Asian ideograph + + + 225243 + 712E + E784AE + East Asian ideograph + + + 225248 + 7177 + E785B7 + East Asian ideograph + + + 225251 + 7146 + E78586 + East Asian ideograph + + + 225252 + 7152 + E78592 + East Asian ideograph + + + 225254 + 714F + E7858F + East Asian ideograph + + + 225255 + 715D + E7859D + East Asian ideograph + + + 225256 + 7141 + E78581 + East Asian ideograph + + + 225257 + 7160 + E785A0 + East Asian ideograph + + + 225259 + 7175 + E785B5 + East Asian ideograph + + + 22525A + 7173 + E785B3 + East Asian ideograph + + + 22525C + 7143 + E78583 + East Asian ideograph + + + 22525D + 715A + E7859A + East Asian ideograph + + + 22525E + 7176 + E785B6 + East Asian ideograph + + + 225260 + 714B + E7858B + East Asian ideograph + + + 225262 + 7147 + E78587 + East Asian ideograph + + + 225265 + 7168 + E785A8 + East Asian ideograph + + + 225266 + 7171 + E785B1 + East Asian ideograph + + + 225267 + 715F + E7859F + East Asian ideograph + + + 225269 + 7150 + E78590 + East Asian ideograph + + + 22526B + 7153 + E78593 + East Asian ideograph + + + 225270 + 7144 + E78584 + East Asian ideograph + + + 225276 + 7172 + E785B2 + East Asian ideograph + + + 225278 + 7178 + E785B8 + East Asian ideograph + + + 22527B + 7187 + E78687 + East Asian ideograph + + + 22527C + 717B + E785BB + East Asian ideograph + + + 225323 + 7192 + E78692 + East Asian ideograph + + + 22532B + 7180 + E78680 + East Asian ideograph + + + 22532C + 7189 + E78689 + East Asian ideograph + + + 225332 + 7185 + E78685 + East Asian ideograph + + + 225333 + 7196 + E78696 + East Asian ideograph + + + 225336 + 717C + E785BC + East Asian ideograph + + + 225339 + 7198 + E78698 + East Asian ideograph + + + 22533C + 7197 + E78697 + East Asian ideograph + + + 22533E + 71B5 + E786B5 + East Asian ideograph + + + 22533F + 71A9 + E786A9 + East Asian ideograph + + + 225342 + 71A5 + E786A5 + East Asian ideograph + + + 225346 + 719E + E7869E + East Asian ideograph + + + 225347 + 71B2 + E786B2 + East Asian ideograph + + + 22534A + 719B + E7869B + East Asian ideograph + + + 22534E + 71AF + E786AF + East Asian ideograph + + + 225351 + 71A4 + E786A4 + East Asian ideograph + + + 225352 + 71A0 + E786A0 + East Asian ideograph + + + 225355 + 719A + E7869A + East Asian ideograph + + + 225357 + 71B3 + E786B3 + East Asian ideograph + + + 225359 + 71B4 + E786B4 + East Asian ideograph + + + 225367 + 71D1 + E78791 + East Asian ideograph + + + 225369 + 71C7 + E78787 + East Asian ideograph + + + 22536A + 71B7 + E786B7 + East Asian ideograph + + + 22536D + 71CA + E7878A + East Asian ideograph + + + 22536F + 71CF + E7878F + East Asian ideograph + + + 225370 + 71D6 + E78796 + East Asian ideograph + + + 225372 + 71BA + E786BA + East Asian ideograph + + + 225375 + 71C2 + E78782 + East Asian ideograph + + + 225377 + 71C5 + E78785 + East Asian ideograph + + + 22537A + 71BF + E786BF + East Asian ideograph + + + 22537C + 71B8 + E786B8 + East Asian ideograph + + + 225421 + 71DD + E7879D + East Asian ideograph + + + 225422 + 71C0 + E78780 + East Asian ideograph + + + 225424 + 71C1 + E78781 + East Asian ideograph + + + 225426 + 71D4 + E78794 + East Asian ideograph + + + 225429 + 71CB + E7878B + East Asian ideograph + + + 22542A + 71DE + E7879E + East Asian ideograph + + + 225432 + 71EB + E787AB + East Asian ideograph + + + 225436 + 71E8 + E787A8 + East Asian ideograph + + + 22543A + 71F5 + E787B5 + East Asian ideograph + + + 22543D + 71F3 + E787B3 + East Asian ideograph + + + 22543F + 71E1 + E787A1 + East Asian ideograph + + + 225447 + 71E0 + E787A0 + East Asian ideograph + + + 22544B + 720C + E7888C + East Asian ideograph + + + 22544F + 71FC + E787BC + East Asian ideograph + + + 225456 + 71F9 + E787B9 + East Asian ideograph + + + 22545B + 720E + E7888E + East Asian ideograph + + + 22545C + 5911 + E5A491 + East Asian ideograph + + + 22545E + 720A + E7888A + East Asian ideograph + + + 225460 + 7217 + E78897 + East Asian ideograph + + + 225461 + 7207 + E78887 + East Asian ideograph + + + 225466 + 7215 + E78895 + East Asian ideograph + + + 225469 + 7213 + E78893 + East Asian ideograph + + + 22546E + 7218 + E78898 + East Asian ideograph + + + 225471 + 720B + E7888B + East Asian ideograph + + + 225479 + 721A + E7889A + East Asian ideograph + + + 22547D + 721F + E7889F + East Asian ideograph + + + 225521 + 721D + E7889D + East Asian ideograph + + + 225529 + 7225 + E788A5 + East Asian ideograph + + + 22552A + 7226 + E788A6 + East Asian ideograph + + + 225541 + 723F + E788BF + East Asian ideograph + + + 225543 + 7241 + E78981 + East Asian ideograph + + + 225544 + 7242 + E78982 + East Asian ideograph + + + 22554F + 7250 + E78990 + East Asian ideograph + + + 225551 + 724F + E7898F + East Asian ideograph + + + 225552 + 7253 + E78993 + East Asian ideograph + + + 225553 + 7255 + E78995 + East Asian ideograph + + + 225556 + 725A + E7899A + East Asian ideograph + + + 225559 + 7263 + E789A3 + East Asian ideograph + + + 225561 + 7273 + E789B3 + East Asian ideograph + + + 225563 + 726E + E789AE + East Asian ideograph + + + 225566 + 7276 + E789B6 + East Asian ideograph + + + 225568 + 7277 + E789B7 + East Asian ideograph + + + 22556B + 727E + E789BE + East Asian ideograph + + + 22556D + 727C + E789BC + East Asian ideograph + + + 225571 + 727F + E789BF + East Asian ideograph + + + 225574 + 7289 + E78A89 + East Asian ideograph + + + 22557C + 728B + E78A8B + East Asian ideograph + + + 225622 + 728D + E78A8D + East Asian ideograph + + + 225628 + 728F + E78A8F + East Asian ideograph + + + 225648 + 72A8 + E78AA8 + East Asian ideograph + + + 22564C + 72AB + E78AAB + East Asian ideograph + + + 22564E + 72B0 + E78AB0 + East Asian ideograph + + + 22564F + 72B4 + E78AB4 + East Asian ideograph + + + 225651 + 72C6 + E78B86 + East Asian ideograph + + + 225652 + 72B5 + E78AB5 + East Asian ideograph + + + 225656 + 72BC + E78ABC + East Asian ideograph + + + 225658 + 72C3 + E78B83 + East Asian ideograph + + + 22565B + 72C1 + E78B81 + East Asian ideograph + + + 225660 + 72D6 + E78B96 + East Asian ideograph + + + 225664 + 72D2 + E78B92 + East Asian ideograph + + + 225667 + 72C9 + E78B89 + East Asian ideograph + + + 22566C + 72CC + E78B8C + East Asian ideograph + + + 22566E + 72DB + E78B9B + East Asian ideograph + + + 22566F + 72CD + E78B8D + East Asian ideograph + + + 225673 + 72E8 + E78BA8 + East Asian ideograph + + + 225676 + 72EB + E78BAB + East Asian ideograph + + + 225679 + 72E5 + E78BA5 + East Asian ideograph + + + 22567E + 72FA + E78BBA + East Asian ideograph + + + 225724 + 72F4 + E78BB4 + East Asian ideograph + + + 225725 + 72FE + E78BBE + East Asian ideograph + + + 225729 + 7302 + E78C82 + East Asian ideograph + + + 22572C + 72FB + E78BBB + East Asian ideograph + + + 22572D + 7301 + E78C81 + East Asian ideograph + + + 22572E + 72F3 + E78BB3 + East Asian ideograph + + + 225731 + 731D + E78C9D + East Asian ideograph + + + 225735 + 730B + E78C8B + East Asian ideograph + + + 225736 + 7317 + E78C97 + East Asian ideograph + + + 22573B + 7307 + E78C87 + East Asian ideograph + + + 22573E + 7318 + E78C98 + East Asian ideograph + + + 225742 + 731E + E78C9E + East Asian ideograph + + + 225746 + 7331 + E78CB1 + East Asian ideograph + + + 225749 + 7338 + E78CB8 + East Asian ideograph + + + 22574A + 7322 + E78CA2 + East Asian ideograph + + + 22574C + 7332 + E78CB2 + East Asian ideograph + + + 22574D + 732C + E78CAC + East Asian ideograph + + + 22574E + 7327 + E78CA7 + East Asian ideograph + + + 22574F + 732B + E78CAB + East Asian ideograph + + + 225752 + 732F + E78CAF + East Asian ideograph + + + 225755 + 7328 + E78CA8 + East Asian ideograph + + + 22575A + 7347 + E78D87 + East Asian ideograph + + + 22575B + 7348 + E78D88 + East Asian ideograph + + + 22575C + 7349 + E78D89 + East Asian ideograph + + + 22575F + 733B + E78CBB + East Asian ideograph + + + 225762 + 733A + E78CBA + East Asian ideograph + + + 225765 + 7340 + E78D80 + East Asian ideograph + + + 225768 + 734D + E78D8D + East Asian ideograph + + + 22576B + 7352 + E78D92 + East Asian ideograph + + + 225772 + 735E + E78D9E + East Asian ideograph + + + 225774 + 735D + E78D9D + East Asian ideograph + + + 225779 + 7360 + E78DA0 + East Asian ideograph + + + 22577B + 7358 + E78D98 + East Asian ideograph + + + 22577E + 7362 + E78DA2 + East Asian ideograph + + + 225821 + 734B + E78D8B + East Asian ideograph + + + 225825 + 7367 + E78DA7 + East Asian ideograph + + + 225829 + 736C + E78DAC + East Asian ideograph + + + 22582B + 736B + E78DAB + East Asian ideograph + + + 22582F + 736F + E78DAF + East Asian ideograph + + + 225836 + 737C + E78DBC + East Asian ideograph + + + 225838 + 737E + E78DBE + East Asian ideograph + + + 22583B + 7381 + E78E81 + East Asian ideograph + + + 22583F + 7388 + E78E88 + East Asian ideograph + + + 225842 + 738E + E78E8E + East Asian ideograph + + + 225846 + 7395 + E78E95 + East Asian ideograph + + + 225847 + 7392 + E78E92 + East Asian ideograph + + + 225848 + 7397 + E78E97 + East Asian ideograph + + + 22584C + 7393 + E78E93 + East Asian ideograph + + + 22584D + 7394 + E78E94 + East Asian ideograph + + + 225851 + 739E + E78E9E + East Asian ideograph + + + 225852 + 73A6 + E78EA6 + East Asian ideograph + + + 22585D + 73A5 + E78EA5 + East Asian ideograph + + + 225862 + 73A2 + E78EA2 + East Asian ideograph + + + 225863 + 73A0 + E78EA0 + East Asian ideograph + + + 225867 + 73B6 + E78EB6 + East Asian ideograph + + + 225868 + 73CF + E78F8F + East Asian ideograph + + + 22586A + 73C2 + E78F82 + East Asian ideograph + + + 22586B + 73D0 + E78F90 + East Asian ideograph + + + 22586F + 73BF + E78EBF + East Asian ideograph + + + 225870 + 73C8 + E78F88 + East Asian ideograph + + + 22587D + 73CC + E78F8C + East Asian ideograph + + + 225921 + 73D3 + E78F93 + East Asian ideograph + + + 225927 + 73EA + E78FAA + East Asian ideograph + + + 225928 + 73E5 + E78FA5 + East Asian ideograph + + + 22592A + 73D9 + E78F99 + East Asian ideograph + + + 22592B + 73EF + E78FAF + East Asian ideograph + + + 22592F + 73D4 + E78F94 + East Asian ideograph + + + 225930 + 73DB + E78F9B + East Asian ideograph + + + 225932 + 73D6 + E78F96 + East Asian ideograph + + + 225935 + 73BC + E78EBC + East Asian ideograph + + + 225936 + 73E7 + E78FA7 + East Asian ideograph + + + 225938 + 73E3 + E78FA3 + East Asian ideograph + + + 22593A + 73DE + E78F9E + East Asian ideograph + + + 22593C + 73E6 + E78FA6 + East Asian ideograph + + + 22593F + 73E9 + E78FA9 + East Asian ideograph + + + 225945 + 73F6 + E78FB6 + East Asian ideograph + + + 225947 + 73FA + E78FBA + East Asian ideograph + + + 22594A + 73F8 + E78FB8 + East Asian ideograph + + + 225954 + 73F5 + E78FB5 + East Asian ideograph + + + 22595A + 73FD + E78FBD + East Asian ideograph + + + 22595C + 7407 + E79087 + East Asian ideograph + + + 22595E + 7412 + E79092 + East Asian ideograph + + + 225963 + 743C + E790BC + East Asian ideograph + + + 225966 + 742E + E790AE + East Asian ideograph + + + 225967 + 742F + E790AF + East Asian ideograph + + + 225969 + 7414 + E79094 + East Asian ideograph + + + 22596A + 742C + E790AC + East Asian ideograph + + + 22596C + 7430 + E790B0 + East Asian ideograph + + + 22596E + 742B + E790AB + East Asian ideograph + + + 225970 + 73F7 + E78FB7 + East Asian ideograph + + + 225971 + 741A + E7909A + East Asian ideograph + + + 225978 + 7416 + E79096 + East Asian ideograph + + + 22597A + 7426 + E790A6 + East Asian ideograph + + + 225A21 + 7428 + E790A8 + East Asian ideograph + + + 225A23 + 7429 + E790A9 + East Asian ideograph + + + 225A28 + 7420 + E790A0 + East Asian ideograph + + + 225A2A + 741B + E7909B + East Asian ideograph + + + 225A2B + 7424 + E790A4 + East Asian ideograph + + + 225A2C + 7432 + E790B2 + East Asian ideograph + + + 225A2D + 742D + E790AD + East Asian ideograph + + + 225A30 + 7415 + E79095 + East Asian ideograph + + + 225A32 + 743B + E790BB + East Asian ideograph + + + 225A36 + 7444 + E79184 + East Asian ideograph + + + 225A40 + 7447 + E79187 + East Asian ideograph + + + 225A43 + 7458 + E79198 + East Asian ideograph + + + 225A45 + 7442 + E79182 + East Asian ideograph + + + 225A47 + 744B + E7918B + East Asian ideograph + + + 225A4A + 744A + E7918A + East Asian ideograph + + + 225A4F + 7452 + E79192 + East Asian ideograph + + + 225A55 + 7457 + E79197 + East Asian ideograph + + + 225A56 + 7451 + E79191 + East Asian ideograph + + + 225A5A + 745D + E7919D + East Asian ideograph + + + 225A5B + 7454 + E79194 + East Asian ideograph + + + 225A5D + 7440 + E79180 + East Asian ideograph + + + 225A60 + 746D + E791AD + East Asian ideograph + + + 225A61 + 7462 + E791A2 + East Asian ideograph + + + 225A62 + 7473 + E791B3 + East Asian ideograph + + + 225A68 + 7474 + E791B4 + East Asian ideograph + + + 225A69 + 746E + E791AE + East Asian ideograph + + + 225A6A + 7471 + E791B1 + East Asian ideograph + + + 225A6B + 7468 + E791A8 + East Asian ideograph + + + 225A78 + 7460 + E791A0 + East Asian ideograph + + + 225A79 + 7472 + E791B2 + East Asian ideograph + + + 225A7A + 7484 + E79284 + East Asian ideograph + + + 225A7B + 7487 + E79287 + East Asian ideograph + + + 225A7E + 7488 + E79288 + East Asian ideograph + + + 225B21 + 7489 + E79289 + East Asian ideograph + + + 225B22 + 747C + E791BC + East Asian ideograph + + + 225B27 + 7482 + E79282 + East Asian ideograph + + + 225B28 + 747E + E791BE + East Asian ideograph + + + 225B2A + 748A + E7928A + East Asian ideograph + + + 225B2D + 7486 + E79286 + East Asian ideograph + + + 225B30 + 747A + E791BA + East Asian ideograph + + + 225B38 + 7480 + E79280 + East Asian ideograph + + + 225B3C + 7481 + E79281 + East Asian ideograph + + + 225B3E + 747D + E791BD + East Asian ideograph + + + 225B3F + 7485 + E79285 + East Asian ideograph + + + 225B40 + 7497 + E79297 + East Asian ideograph + + + 225B43 + 7498 + E79298 + East Asian ideograph + + + 225B45 + 749A + E7929A + East Asian ideograph + + + 225B4D + 74A4 + E792A4 + East Asian ideograph + + + 225B54 + 749F + E7929F + East Asian ideograph + + + 225B55 + 749D + E7929D + East Asian ideograph + + + 225B56 + 748D + E7928D + East Asian ideograph + + + 225B57 + 749E + E7929E + East Asian ideograph + + + 225B59 + 74A0 + E792A0 + East Asian ideograph + + + 225B5D + 74A1 + E792A1 + East Asian ideograph + + + 225B60 + 74B2 + E792B2 + East Asian ideograph + + + 225B61 + 74B1 + E792B1 + East Asian ideograph + + + 225B66 + 74B4 + E792B4 + East Asian ideograph + + + 225B67 + 74AB + E792AB + East Asian ideograph + + + 225B69 + 74AA + E792AA + East Asian ideograph + + + 225B6A + 7490 + E79290 + East Asian ideograph + + + 225B6C + 74A5 + E792A5 + East Asian ideograph + + + 225B6E + 74A8 + E792A8 + East Asian ideograph + + + 225B76 + 74B8 + E792B8 + East Asian ideograph + + + 225B7A + 74C0 + E79380 + East Asian ideograph + + + 225C25 + 74BF + E792BF + East Asian ideograph + + + 225C28 + 74B5 + E792B5 + East Asian ideograph + + + 225C29 + 74BA + E792BA + East Asian ideograph + + + 225C30 + 74C8 + E79388 + East Asian ideograph + + + 225C31 + 74C5 + E79385 + East Asian ideograph + + + 225C32 + 74CC + E7938C + East Asian ideograph + + + 225C38 + 74D6 + E79396 + East Asian ideograph + + + 225C3A + 74D4 + E79394 + East Asian ideograph + + + 225C3D + 74D8 + E79398 + East Asian ideograph + + + 225C40 + 74DA + E7939A + East Asian ideograph + + + 225C41 + 74DB + E7939B + East Asian ideograph + + + 225C47 + 74DE + E7939E + East Asian ideograph + + + 225C50 + 74E4 + E793A4 + East Asian ideograph + + + 225C52 + 74E7 + E793A7 + East Asian ideograph + + + 225C54 + 74E9 + E793A9 + East Asian ideograph + + + 225C58 + 74F1 + E793B1 + East Asian ideograph + + + 225C5A + 74F0 + E793B0 + East Asian ideograph + + + 225C5C + 74EE + E793AE + East Asian ideograph + + + 225C61 + 74F4 + E793B4 + East Asian ideograph + + + 225C63 + 74F8 + E793B8 + East Asian ideograph + + + 225C66 + 74FB + E793BB + East Asian ideograph + + + 225C67 + 74FF + E793BF + East Asian ideograph + + + 225C71 + 7505 + E79485 + East Asian ideograph + + + 225C77 + 7503 + E79483 + East Asian ideograph + + + 225C7D + 7507 + E79487 + East Asian ideograph + + + 225D25 + 750E + E7948E + East Asian ideograph + + + 225D28 + 750D + E7948D + East Asian ideograph + + + 225D2C + 7511 + E79491 + East Asian ideograph + + + 225D2D + 750F + E7948F + East Asian ideograph + + + 225D32 + 7512 + E79492 + East Asian ideograph + + + 225D33 + 7513 + E79493 + East Asian ideograph + + + 225D39 + 7517 + E79497 + East Asian ideograph + + + 225D42 + 7521 + E794A1 + East Asian ideograph + + + 225D44 + 7524 + E794A4 + East Asian ideograph + + + 225D49 + 752F + E794AF + East Asian ideograph + + + 225D4D + 753A + E794BA + East Asian ideograph + + + 225D4F + 753F + E794BF + East Asian ideograph + + + 225D51 + 7540 + E79580 + East Asian ideograph + + + 225D52 + 753E + E794BE + East Asian ideograph + + + 225D55 + 754A + E7958A + East Asian ideograph + + + 225D57 + 754E + E7958E + East Asian ideograph + + + 225D58 + 7547 + E79587 + East Asian ideograph + + + 225D59 + 754B + E7958B + East Asian ideograph + + + 225D5A + 7548 + E79588 + East Asian ideograph + + + 225D5F + 755F + E7959F + East Asian ideograph + + + 225D60 + 755B + E7959B + East Asian ideograph + + + 225D62 + 7564 + E795A4 + East Asian ideograph + + + 225D67 + 7563 + E795A3 + East Asian ideograph + + + 225D69 + 756F + E795AF + East Asian ideograph + + + 225D6B + 756C + E795AC + East Asian ideograph + + + 225D6D + 7579 + E795B9 + East Asian ideograph + + + 225D6E + 757A + E795BA + East Asian ideograph + + + 225D71 + 7577 + E795B7 + East Asian ideograph + + + 225D75 + 7571 + E795B1 + East Asian ideograph + + + 225D79 + 757D + E795BD + East Asian ideograph + + + 225D7E + 757F + E795BF + East Asian ideograph + + + 225E25 + 7583 + E79683 + East Asian ideograph + + + 225E2C + 7590 + E79690 + East Asian ideograph + + + 225E2D + 7592 + E79692 + East Asian ideograph + + + 225E2E + 7594 + E79694 + East Asian ideograph + + + 225E31 + 7595 + E79695 + East Asian ideograph + + + 225E35 + 7598 + E79698 + East Asian ideograph + + + 225E37 + 75A2 + E796A2 + East Asian ideograph + + + 225E3B + 75A3 + E796A3 + East Asian ideograph + + + 225E3E + 75BA + E796BA + East Asian ideograph + + + 225E43 + 75B0 + E796B0 + East Asian ideograph + + + 225E44 + 75C3 + E79783 + East Asian ideograph + + + 225E46 + 75BF + E796BF + East Asian ideograph + + + 225E47 + 75B4 + E796B4 + East Asian ideograph + + + 225E4A + 75C2 + E79782 + East Asian ideograph + + + 225E4E + 75C1 + E79781 + East Asian ideograph + + + 225E50 + 75B1 + E796B1 + East Asian ideograph + + + 225E51 + 75C4 + E79784 + East Asian ideograph + + + 225E58 + 75CD + E7978D + East Asian ideograph + + + 225E5C + 75CF + E7978F + East Asian ideograph + + + 225E5E + 75CC + E7978C + East Asian ideograph + + + 225E5F + 75D0 + E79790 + East Asian ideograph + + + 225E63 + 75E7 + E797A7 + East Asian ideograph + + + 225E66 + 75E1 + E797A1 + East Asian ideograph + + + 225E67 + 75E6 + E797A6 + East Asian ideograph + + + 225E71 + 75E4 + E797A4 + East Asian ideograph + + + 225E72 + 75E0 + E797A0 + East Asian ideograph + + + 225E73 + 75D7 + E79797 + East Asian ideograph + + + 225E7A + 7602 + E79882 + East Asian ideograph + + + 225E7E + 7603 + E79883 + East Asian ideograph + + + 225F21 + 75F9 + E797B9 + East Asian ideograph + + + 225F22 + 75FC + E797BC + East Asian ideograph + + + 225F29 + 7616 + E79896 + East Asian ideograph + + + 225F2C + 7608 + E79888 + East Asian ideograph + + + 225F2D + 7615 + E79895 + East Asian ideograph + + + 225F2E + 760C + E7988C + East Asian ideograph + + + 225F2F + 760F + E7988F + East Asian ideograph + + + 225F3B + 7610 + E79890 + East Asian ideograph + + + 225F3C + 760A + E7988A + East Asian ideograph + + + 225F3E + 7625 + E798A5 + East Asian ideograph + + + 225F3F + 761A + E7989A + East Asian ideograph + + + 225F40 + 761B + E7989B + East Asian ideograph + + + 225F47 + 7619 + E79899 + East Asian ideograph + + + 225F48 + 761E + E7989E + East Asian ideograph + + + 225F4C + 761D + E7989D + East Asian ideograph + + + 225F50 + 7622 + E798A2 + East Asian ideograph + + + 225F51 + 762F + E798AF + East Asian ideograph + + + 225F54 + 762D + E798AD + East Asian ideograph + + + 225F5C + 7633 + E798B3 + East Asian ideograph + + + 225F5E + 763B + E798BB + East Asian ideograph + + + 225F5F + 7630 + E798B0 + East Asian ideograph + + + 225F60 + 763C + E798BC + East Asian ideograph + + + 225F62 + 7635 + E798B5 + East Asian ideograph + + + 225F67 + 7648 + E79988 + East Asian ideograph + + + 225F68 + 764E + E7998E + East Asian ideograph + + + 225F69 + 7647 + E79987 + East Asian ideograph + + + 225F6A + 7643 + E79983 + East Asian ideograph + + + 225F6E + 764D + E7998D + East Asian ideograph + + + 225F6F + 7649 + E79989 + East Asian ideograph + + + 225F75 + 7654 + E79994 + East Asian ideograph + + + 225F7A + 765C + E7999C + East Asian ideograph + + + 225F7B + 7657 + E79997 + East Asian ideograph + + + 226022 + 7664 + E799A4 + East Asian ideograph + + + 226024 + 7659 + E79999 + East Asian ideograph + + + 22602B + 765F + E7999F + East Asian ideograph + + + 226032 + 7667 + E799A7 + East Asian ideograph + + + 226035 + 766A + E799AA + East Asian ideograph + + + 226037 + 766D + E799AD + East Asian ideograph + + + 226038 + 766F + E799AF + East Asian ideograph + + + 22603A + 7670 + E799B0 + East Asian ideograph + + + 226040 + 7676 + E799B6 + East Asian ideograph + + + 226041 + 7677 + E799B7 + East Asian ideograph + + + 226048 + 7680 + E79A80 + East Asian ideograph + + + 22604A + 768B + E79A8B + East Asian ideograph + + + 226052 + 7695 + E79A95 + East Asian ideograph + + + 226055 + 656B + E695AB + East Asian ideograph + + + 226059 + 7699 + E79A99 + East Asian ideograph + + + 22605D + 769C + E79A9C + East Asian ideograph + + + 22605F + 769D + E79A9D + East Asian ideograph + + + 226065 + 76A4 + E79AA4 + East Asian ideograph + + + 226066 + 76A5 + E79AA5 + East Asian ideograph + + + 226067 + 76A6 + E79AA6 + East Asian ideograph + + + 22606A + 76AA + E79AAA + East Asian ideograph + + + 22606D + 76AD + E79AAD + East Asian ideograph + + + 226074 + 76B8 + E79AB8 + East Asian ideograph + + + 226077 + 76BD + E79ABD + East Asian ideograph + + + 226123 + 76CB + E79B8B + East Asian ideograph + + + 226126 + 76CC + E79B8C + East Asian ideograph + + + 22613B + 76E6 + E79BA6 + East Asian ideograph + + + 22613C + 76E9 + E79BA9 + East Asian ideograph + + + 226140 + 76EC + E79BAC + East Asian ideograph + + + 226144 + 76ED + E79BAD + East Asian ideograph + + + 226148 + 76F1 + E79BB1 + East Asian ideograph + + + 22614B + 7704 + E79C84 + East Asian ideograph + + + 22614F + 7708 + E79C88 + East Asian ideograph + + + 226150 + 7707 + E79C87 + East Asian ideograph + + + 226153 + 76F7 + E79BB7 + East Asian ideograph + + + 226154 + 770A + E79C8A + East Asian ideograph + + + 226159 + 76FB + E79BBB + East Asian ideograph + + + 22615E + 772B + E79CAB + East Asian ideograph + + + 226160 + 770E + E79C8E + East Asian ideograph + + + 226162 + 771B + E79C9B + East Asian ideograph + + + 226163 + 7724 + E79CA4 + East Asian ideograph + + + 22616C + 7722 + E79CA2 + East Asian ideograph + + + 22616D + 771A + E79C9A + East Asian ideograph + + + 22616F + 7721 + E79CA1 + East Asian ideograph + + + 226174 + 7740 + E79D80 + East Asian ideograph + + + 226175 + 7739 + E79CB9 + East Asian ideograph + + + 226176 + 772F + E79CAF + East Asian ideograph + + + 226177 + 7731 + E79CB1 + East Asian ideograph + + + 226222 + 7725 + E79CA5 + East Asian ideograph + + + 226225 + 7735 + E79CB5 + East Asian ideograph + + + 226226 + 7734 + E79CB4 + East Asian ideograph + + + 22622D + 7747 + E79D87 + East Asian ideograph + + + 226231 + 7745 + E79D85 + East Asian ideograph + + + 226232 + 774D + E79D8D + East Asian ideograph + + + 226233 + 774A + E79D8A + East Asian ideograph + + + 226235 + 7743 + E79D83 + East Asian ideograph + + + 226237 + 774E + E79D8E + East Asian ideograph + + + 22623A + 775F + E79D9F + East Asian ideograph + + + 22623D + 7760 + E79DA0 + East Asian ideograph + + + 22623E + 7752 + E79D92 + East Asian ideograph + + + 226242 + 7758 + E79D98 + East Asian ideograph + + + 226244 + 7756 + E79D96 + East Asian ideograph + + + 226245 + 775A + E79D9A + East Asian ideograph + + + 22624F + 7762 + E79DA2 + East Asian ideograph + + + 226252 + 7780 + E79E80 + East Asian ideograph + + + 226256 + 776F + E79DAF + East Asian ideograph + + + 22625D + 777E + E79DBE + East Asian ideograph + + + 22625F + 7785 + E79E85 + East Asian ideograph + + + 226260 + 777A + E79DBA + East Asian ideograph + + + 226266 + 778B + E79E8B + East Asian ideograph (variant of EACC 4C6266) + + + 22626A + 778D + E79E8D + East Asian ideograph + + + 226272 + 7798 + E79E98 + East Asian ideograph + + + 226273 + 7796 + E79E96 + East Asian ideograph + + + 226275 + 77A2 + E79EA2 + East Asian ideograph + + + 226276 + 7799 + E79E99 + East Asian ideograph + + + 22627A + 77B5 + E79EB5 + East Asian ideograph + + + 22627D + 77B7 + E79EB7 + East Asian ideograph + + + 226323 + 77B6 + E79EB6 + East Asian ideograph + + + 226329 + 77BE + E79EBE + East Asian ideograph + + + 22632B + 77B9 + E79EB9 + East Asian ideograph + + + 22632C + 77BC + E79EBC + East Asian ideograph + + + 226335 + 77CD + E79F8D + East Asian ideograph + + + 22633A + 77D1 + E79F91 + East Asian ideograph + + + 226345 + 77DE + E79F9E + East Asian ideograph + + + 226346 + 77DF + E79F9F + East Asian ideograph + + + 22634F + 77E7 + E79FA7 + East Asian ideograph + + + 226352 + 77E6 + E79FA6 + East Asian ideograph + + + 226355 + 77EC + E79FAC + East Asian ideograph + + + 226359 + 77F0 + E79FB0 + East Asian ideograph + + + 22635A + 77F1 + E79FB1 + East Asian ideograph + + + 22635C + 77F4 + E79FB4 + East Asian ideograph + + + 226360 + 77FC + E79FBC + East Asian ideograph + + + 226367 + 77F8 + E79FB8 + East Asian ideograph + + + 226368 + 77FB + E79FBB + East Asian ideograph + + + 226370 + 7809 + E7A089 + East Asian ideograph + + + 226371 + 7806 + E7A086 + East Asian ideograph + + + 226373 + 7819 + E7A099 + East Asian ideograph + + + 226374 + 7811 + E7A091 + East Asian ideograph + + + 226378 + 7812 + E7A092 + East Asian ideograph + + + 226424 + 781B + E7A09B + East Asian ideograph + + + 226426 + 782C + E7A0AC + East Asian ideograph + + + 226427 + 7823 + E7A0A3 + East Asian ideograph + + + 226428 + 782B + E7A0AB + East Asian ideograph + + + 22642A + 7829 + E7A0A9 + East Asian ideograph + + + 22642D + 7822 + E7A0A2 + East Asian ideograph + + + 226431 + 7835 + E7A0B5 + East Asian ideograph + + + 226432 + 7833 + E7A0B3 + East Asian ideograph + + + 226433 + 782E + E7A0AE + East Asian ideograph + + + 226435 + 7820 + E7A0A0 + East Asian ideograph + + + 226438 + 783D + E7A0BD + East Asian ideograph + + + 22643B + 781F + E7A09F + East Asian ideograph + + + 22643D + 7831 + E7A0B1 + East Asian ideograph + + + 226444 + 784D + E7A18D + East Asian ideograph + + + 226448 + 7848 + E7A188 + East Asian ideograph + + + 226449 + 7853 + E7A193 + East Asian ideograph + + + 22644A + 7854 + E7A194 + East Asian ideograph + + + 22644B + 7845 + E7A185 + East Asian ideograph + + + 22644C + 7852 + E7A192 + East Asian ideograph + + + 22644E + 7850 + E7A190 + East Asian ideograph + + + 22644F + 7858 + E7A198 + East Asian ideograph + + + 226450 + 7826 + E7A0A6 + East Asian ideograph + + + 226452 + 7847 + E7A187 + East Asian ideograph + + + 226456 + 784C + E7A18C + East Asian ideograph + + + 22645A + 7868 + E7A1A8 + East Asian ideograph + + + 22645B + 786D + E7A1AD + East Asian ideograph + + + 226460 + 7864 + E7A1A4 + East Asian ideograph + + + 226461 + 785C + E7A19C + East Asian ideograph + + + 226464 + 7876 + E7A1B6 + East Asian ideograph + + + 226466 + 786A + E7A1AA + East Asian ideograph + + + 226469 + 7886 + E7A286 + East Asian ideograph + + + 22646B + 789A + E7A29A + East Asian ideograph + + + 22646C + 787F + E7A1BF + East Asian ideograph + + + 22646D + 7887 + E7A287 + East Asian ideograph + + + 226470 + 7894 + E7A294 + East Asian ideograph + + + 226476 + 788F + E7A28F + East Asian ideograph + + + 22647E + 7899 + E7A299 + East Asian ideograph + + + 226529 + 7893 + E7A293 + East Asian ideograph + + + 22652C + 7892 + E7A292 + East Asian ideograph + + + 22652D + 7896 + E7A296 + East Asian ideograph + + + 22652F + 78B2 + E7A2B2 + East Asian ideograph + + + 226531 + 78A1 + E7A2A1 + East Asian ideograph + + + 226532 + 78B6 + E7A2B6 + East Asian ideograph + + + 226539 + 78B7 + E7A2B7 + East Asian ideograph + + + 22653B + 78A4 + E7A2A4 + East Asian ideograph + + + 22653E + 78B4 + E7A2B4 + East Asian ideograph + + + 226540 + 78AD + E7A2AD + East Asian ideograph + + + 226541 + 78A3 + E7A2A3 + East Asian ideograph + + + 226543 + 789E + E7A29E + East Asian ideograph + + + 226544 + 78A8 + E7A2A8 + East Asian ideograph + + + 226548 + 78AB + E7A2AB + East Asian ideograph + + + 22654E + 78BB + E7A2BB + East Asian ideograph + + + 226555 + 78CC + E7A38C + East Asian ideograph + + + 226556 + 78C9 + E7A389 + East Asian ideograph + + + 226558 + 78D1 + E7A391 + East Asian ideograph + + + 22655A + 78D8 + E7A398 + East Asian ideograph + + + 22655E + 78C8 + E7A388 + East Asian ideograph + + + 226560 + 78D4 + E7A394 + East Asian ideograph + + + 226568 + 78DF + E7A39F + East Asian ideograph + + + 22656A + 78E7 + E7A3A7 + East Asian ideograph + + + 22656E + 78DB + E7A39B + East Asian ideograph + + + 22656F + 78E1 + E7A3A1 + East Asian ideograph + + + 226573 + 78E0 + E7A3A0 + East Asian ideograph + + + 226576 + 78EE + E7A3AE + East Asian ideograph + + + 226577 + 78E3 + E7A3A3 + East Asian ideograph + + + 226579 + 78F2 + E7A3B2 + East Asian ideograph + + + 22657E + 7905 + E7A485 + East Asian ideograph + + + 226621 + 78F9 + E7A3B9 + East Asian ideograph + + + 226622 + 78FD + E7A3BD + East Asian ideograph + + + 226627 + 78FE + E7A3BE + East Asian ideograph + + + 226629 + 78FB + E7A3BB + East Asian ideograph + + + 22662B + 7904 + E7A484 + East Asian ideograph + + + 22662E + 7912 + E7A492 + East Asian ideograph + + + 226632 + 790C + E7A48C + East Asian ideograph + + + 226634 + 7913 + E7A493 + East Asian ideograph + + + 226635 + 7911 + E7A491 + East Asian ideograph + + + 226643 + 791E + E7A49E + East Asian ideograph + + + 226646 + 7922 + E7A4A2 + East Asian ideograph + + + 22664C + 7924 + E7A4A4 + East Asian ideograph + + + 22664D + 7927 + E7A4A7 + East Asian ideograph + + + 226650 + 7929 + E7A4A9 + East Asian ideograph + + + 226655 + 7931 + E7A4B1 + East Asian ideograph + + + 22665D + 7934 + E7A4B4 + East Asian ideograph + + + 226660 + 7936 + E7A4B6 + East Asian ideograph + + + 226665 + 793D + E7A4BD + East Asian ideograph + + + 226667 + 7942 + E7A582 + East Asian ideograph + + + 226668 + 793F + E7A4BF + East Asian ideograph + + + 22666A + 794A + E7A58A + East Asian ideograph + + + 22666B + 794D + E7A58D + East Asian ideograph + + + 226675 + 7946 + E7A586 + East Asian ideograph + + + 226677 + 7958 + E7A598 + East Asian ideograph + + + 226679 + 795B + E7A59B + East Asian ideograph + + + 22667A + 795C + E7A59C + East Asian ideograph + + + 22667B + 794F + E7A58F + East Asian ideograph + + + 22667C + 7953 + E7A593 + East Asian ideograph + + + 22667D + 7953 + E7A593 + East Asian ideograph (unrelated variant of EACC 22667C) + + + 226721 + 7951 + E7A591 + East Asian ideograph + + + 226723 + 7954 + E7A594 + East Asian ideograph + + + 22672A + 7967 + E7A5A7 + East Asian ideograph + + + 22672D + 796B + E7A5AB + East Asian ideograph + + + 226730 + 7972 + E7A5B2 + East Asian ideograph + + + 22673E + 797C + E7A5BC + East Asian ideograph + + + 22674A + 7998 + E7A698 + East Asian ideograph + + + 22674B + 798A + E7A68A + East Asian ideograph + + + 22674D + 7999 + E7A699 + East Asian ideograph + + + 22674E + 7995 + E7A695 + East Asian ideograph + + + 22674F + 798B + E7A68B + East Asian ideograph + + + 226750 + 7996 + E7A696 + East Asian ideograph + + + 226754 + 7994 + E7A694 + East Asian ideograph + + + 226755 + 7993 + E7A693 + East Asian ideograph + + + 22675C + 799A + E7A69A + East Asian ideograph + + + 22675F + 79A1 + E7A6A1 + East Asian ideograph + + + 226760 + 799B + E7A69B + East Asian ideograph + + + 226761 + 79A3 + E7A6A3 + East Asian ideograph + + + 226764 + 799D + E7A69D + East Asian ideograph + + + 22676E + 79A9 + E7A6A9 + East Asian ideograph + + + 226770 + 79AB + E7A6AB + East Asian ideograph + + + 226771 + 79A8 + E7A6A8 + East Asian ideograph + + + 226775 + 79B0 + E7A6B0 + East Asian ideograph + + + 22677A + 79B3 + E7A6B3 + East Asian ideograph + + + 22677B + 79B4 + E7A6B4 + East Asian ideograph + + + 226822 + 79B8 + E7A6B8 + East Asian ideograph + + + 226823 + 79BA + E7A6BA + East Asian ideograph + + + 226825 + 79BC + E7A6BC + East Asian ideograph + + + 226828 + 79C6 + E7A786 + East Asian ideograph + + + 22682A + 79C8 + E7A788 + East Asian ideograph + + + 22682D + 79D4 + E7A794 + East Asian ideograph + + + 22682E + 79D5 + E7A795 + East Asian ideograph + + + 226832 + 79D6 + E7A796 + East Asian ideograph + + + 22683D + 79EC + E7A7AC + East Asian ideograph + + + 22683E + 79EB + E7A7AB + East Asian ideograph (variant of EACC 4C683E) + + + 226842 + 79E1 + E7A7A1 + East Asian ideograph + + + 226844 + 79DD + E7A79D + East Asian ideograph + + + 226845 + 79ED + E7A7AD + East Asian ideograph + + + 226848 + 79F8 + E7A7B8 + East Asian ideograph + + + 22684F + 7A02 + E7A882 + East Asian ideograph + + + 226850 + 7A0A + E7A88A + East Asian ideograph + + + 226854 + 7A09 + E7A889 + East Asian ideograph + + + 22685C + 7A03 + E7A883 + East Asian ideograph + + + 226861 + 7A0C + E7A88C + East Asian ideograph + + + 22686B + 7A11 + E7A891 + East Asian ideograph + + + 22686C + 7A18 + E7A898 + East Asian ideograph + + + 22686F + 7A19 + E7A899 + East Asian ideograph (variant of EACC 2E686F) + + + 226871 + 7A1E + E7A89E + East Asian ideograph + + + 226876 + 7A17 + E7A897 + East Asian ideograph + + + 22687E + 7A2D + E7A8AD + East Asian ideograph + + + 226922 + 7A2C + E7A8AC + East Asian ideograph + + + 226939 + 7A48 + E7A988 + East Asian ideograph + + + 22693D + 7A4B + E7A98B + East Asian ideograph + + + 22693E + 7A47 + E7A987 + East Asian ideograph + + + 22693F + 7A44 + E7A984 + East Asian ideograph + + + 226940 + 7A5C + E7A99C + East Asian ideograph + + + 22694D + 7A5F + E7A99F + East Asian ideograph + + + 22694F + 7A60 + E7A9A0 + East Asian ideograph + + + 226957 + 7A6E + E7A9AE + East Asian ideograph + + + 22695F + 7A70 + E7A9B0 + East Asian ideograph + + + 226966 + 7A75 + E7A9B5 + East Asian ideograph + + + 226969 + 7A78 + E7A9B8 + East Asian ideograph + + + 22696B + 7A80 + E7AA80 + East Asian ideograph + + + 226970 + 7A85 + E7AA85 + East Asian ideograph + + + 226975 + 7A86 + E7AA86 + East Asian ideograph + + + 226978 + 7A8A + E7AA8A + East Asian ideograph + + + 22697A + 7A94 + E7AA94 + East Asian ideograph + + + 22697E + 68A5 + E6A2A5 + East Asian ideograph + + + 226A28 + 7AA3 + E7AAA3 + East Asian ideograph + + + 226A2B + 7A9E + E7AA9E + East Asian ideograph + + + 226A2C + 7AA7 + E7AAA7 + East Asian ideograph + + + 226A2E + 7AA8 + E7AAA8 + East Asian ideograph + + + 226A31 + 7AAC + E7AAAC + East Asian ideograph + + + 226A36 + 7AB3 + E7AAB3 + East Asian ideograph + + + 226A3A + 7ABD + E7AABD + East Asian ideograph + + + 226A3C + 7AB6 + E7AAB6 + East Asian ideograph + + + 226A3D + 7AB8 + E7AAB8 + East Asian ideograph + + + 226A3E + 7AB5 + E7AAB5 + East Asian ideograph + + + 226A3F + 7ABB + E7AABB + East Asian ideograph + + + 226A43 + 7ABF + E7AABF + East Asian ideograph + + + 226A49 + 7ACD + E7AB8D + East Asian ideograph + + + 226A4B + 7ACF + E7AB8F + East Asian ideograph + + + 226A4F + 7AD1 + E7AB91 + East Asian ideograph + + + 226A51 + 7AD3 + E7AB93 + East Asian ideograph + + + 226A52 + 7AD4 + E7AB94 + East Asian ideograph + + + 226A54 + 7AD5 + E7AB95 + East Asian ideograph + + + 226A55 + 7ADA + E7AB9A + East Asian ideograph + + + 226A5A + 7AE1 + E7ABA1 + East Asian ideograph + + + 226A5E + 7AE6 + E7ABA6 + East Asian ideograph + + + 226A66 + 7AEB + E7ABAB + East Asian ideograph + + + 226A6B + 7AF0 + E7ABB0 + East Asian ideograph + + + 226A76 + 7AF5 + E7ABB5 + East Asian ideograph + + + 226A7C + 7AFE + E7ABBE + East Asian ideograph + + + 226B27 + 7B39 + E7ACB9 + East Asian ideograph + + + 226B2D + 7B0F + E7AC8F + East Asian ideograph + + + 226B2E + 7B08 + E7AC88 + East Asian ideograph + + + 226B33 + 7B0A + E7AC8A + East Asian ideograph + + + 226B35 + 7B35 + E7ACB5 + East Asian ideograph + + + 226B36 + 7B25 + E7ACA5 + East Asian ideograph + + + 226B39 + 7B38 + E7ACB8 + East Asian ideograph + + + 226B3B + 7B3B + E7ACBB + East Asian ideograph + + + 226B3F + 7B24 + E7ACA4 + East Asian ideograph + + + 226B40 + 7B33 + E7ACB3 + East Asian ideograph + + + 226B42 + 7B2A + E7ACAA + East Asian ideograph + + + 226B44 + 7B18 + E7AC98 + East Asian ideograph + + + 226B47 + 7B31 + E7ACB1 + East Asian ideograph + + + 226B4A + 7B2B + E7ACAB + East Asian ideograph + + + 226B4B + 7B37 + E7ACB7 + East Asian ideograph + + + 226B4D + 7B1F + E7AC9F + East Asian ideograph + + + 226B52 + 7B4A + E7AD8A + East Asian ideograph + + + 226B53 + 7B59 + E7AD99 + East Asian ideograph + + + 226B54 + 7B04 + E7AC84 + East Asian ideograph (variant of EACC 2E6B54) + + + 226B55 + 7B47 + E7AD87 + East Asian ideograph + + + 226B59 + 7B58 + E7AD98 + East Asian ideograph + + + 226B5B + 7B6C + E7ADAC + East Asian ideograph + + + 226B60 + 7B48 + E7AD88 + East Asian ideograph + + + 226B61 + 7B45 + E7AD85 + East Asian ideograph + + + 226B62 + 7B4C + E7AD8C + East Asian ideograph + + + 226B63 + 7B4E + E7AD8E + East Asian ideograph + + + 226B68 + 7B66 + E7ADA6 + East Asian ideograph + + + 226B6C + 7B64 + E7ADA4 + East Asian ideograph + + + 226B6E + 7B69 + E7ADA9 + East Asian ideograph + + + 226B70 + 7B6D + E7ADAD + East Asian ideograph + + + 226B74 + 7B62 + E7ADA2 + East Asian ideograph + + + 226B75 + 7B6E + E7ADAE + East Asian ideograph + + + 226B76 + 7B74 + E7ADB4 + East Asian ideograph + + + 226B79 + 7B72 + E7ADB2 + East Asian ideograph + + + 226B7A + 7B78 + E7ADB8 + East Asian ideograph + + + 226B7B + 7B6F + E7ADAF + East Asian ideograph + + + 226B7C + 7B67 + E7ADA7 + East Asian ideograph + + + 226B7E + 7B65 + E7ADA5 + East Asian ideograph + + + 226C26 + 7B71 + E7ADB1 + East Asian ideograph + + + 226C27 + 7B70 + E7ADB0 + East Asian ideograph + + + 226C29 + 7B73 + E7ADB3 + East Asian ideograph + + + 226C2D + 7B9C + E7AE9C + East Asian ideograph + + + 226C33 + 7B92 + E7AE92 + East Asian ideograph + + + 226C34 + 7B91 + E7AE91 + East Asian ideograph + + + 226C35 + 7B90 + E7AE90 + East Asian ideograph + + + 226C38 + 7BA3 + E7AEA3 + East Asian ideograph + + + 226C3A + 7B8D + E7AE8D + East Asian ideograph + + + 226C41 + 7B85 + E7AE85 + East Asian ideograph + + + 226C43 + 7B8E + E7AE8E + East Asian ideograph + + + 226C44 + 7B98 + E7AE98 + East Asian ideograph + + + 226C46 + 7B86 + E7AE86 + East Asian ideograph + + + 226C48 + 7B99 + E7AE99 + East Asian ideograph + + + 226C52 + 7BB2 + E7AEB2 + East Asian ideograph + + + 226C58 + 7BCB + E7AF8B + East Asian ideograph + + + 226C59 + 7BB8 + E7AEB8 + East Asian ideograph + + + 226C5A + 7BCF + E7AF8F + East Asian ideograph + + + 226C5C + 7BD0 + E7AF90 + East Asian ideograph + + + 226C60 + 7BBE + E7AEBE + East Asian ideograph + + + 226C6F + 7BCC + E7AF8C + East Asian ideograph + + + 226D22 + 7BDD + E7AF9D + East Asian ideograph + + + 226D24 + 7BE5 + E7AFA5 + East Asian ideograph + + + 226D29 + 7BE8 + E7AFA8 + East Asian ideograph + + + 226D2E + 7BF9 + E7AFB9 + East Asian ideograph + + + 226D2F + 7BD4 + E7AF94 + East Asian ideograph + + + 226D32 + 7BDF + E7AF9F + East Asian ideograph + + + 226D35 + 7BD8 + E7AF98 + East Asian ideograph + + + 226D37 + 7BEA + E7AFAA + East Asian ideograph (unrelated variant of EACC 3A6A7C) + + + 226D3B + 7C06 + E7B086 + East Asian ideograph + + + 226D3E + 7BF0 + E7AFB0 + East Asian ideograph + + + 226D41 + 7C0F + E7B08F + East Asian ideograph + + + 226D46 + 7C0B + E7B08B + East Asian ideograph + + + 226D47 + 7C00 + E7B080 + East Asian ideograph + + + 226D4B + 7C0C + E7B08C + East Asian ideograph + + + 226D4F + 7BF4 + E7AFB4 + East Asian ideograph + + + 226D54 + 7BF3 + E7AFB3 + East Asian ideograph + + + 226D5A + 7C09 + E7B089 + East Asian ideograph + + + 226D5B + 7C03 + E7B083 + East Asian ideograph + + + 226D5C + 7BFC + E7AFBC + East Asian ideograph + + + 226D5F + 7C1C + E7B09C + East Asian ideograph + + + 226D61 + 7C26 + E7B0A6 + East Asian ideograph + + + 226D62 + 7C28 + E7B0A8 + East Asian ideograph + + + 226D63 + 7C20 + E7B0A0 + East Asian ideograph + + + 226D66 + 7C1F + E7B09F + East Asian ideograph + + + 226D68 + 7C2F + E7B0AF + East Asian ideograph + + + 226D75 + 7C30 + E7B0B0 + East Asian ideograph + + + 226E27 + 7C35 + E7B0B5 + East Asian ideograph + + + 226E2A + 7C40 + E7B180 + East Asian ideograph + + + 226E30 + 7C39 + E7B0B9 + East Asian ideograph + + + 226E34 + 7C3B + E7B0BB + East Asian ideograph + + + 226E35 + 7C34 + E7B0B4 + East Asian ideograph + + + 226E3B + 7C42 + E7B182 + East Asian ideograph + + + 226E46 + 7C4E + E7B18E + East Asian ideograph + + + 226E54 + 7C5D + E7B19D + East Asian ideograph + + + 226E56 + 7C5C + E7B19C + East Asian ideograph + + + 226E57 + 7C5A + E7B19A + East Asian ideograph + + + 226E58 + 7C5B + E7B19B + East Asian ideograph + + + 226E59 + 7C59 + E7B199 + East Asian ideograph + + + 226E5B + 7C5E + E7B19E + East Asian ideograph + + + 226E5C + 7C67 + E7B1A7 + East Asian ideograph + + + 226E5E + 7C63 + E7B1A3 + East Asian ideograph + + + 226E61 + 7C68 + E7B1A8 + East Asian ideograph + + + 226E62 + 7C65 + E7B1A5 + East Asian ideograph + + + 226E6F + 7C6F + E7B1AF + East Asian ideograph + + + 226E75 + 7C75 + E7B1B5 + East Asian ideograph + + + 226E79 + 7C7E + E7B1BE + East Asian ideograph + + + 226E7A + 7C78 + E7B1B8 + East Asian ideograph + + + 226E7D + 7C7D + E7B1BD + East Asian ideograph + + + 226F21 + 7C81 + E7B281 + East Asian ideograph + + + 226F28 + 7C8E + E7B28E + East Asian ideograph + + + 226F29 + 7C91 + E7B291 + East Asian ideograph + + + 226F2A + 7C83 + E7B283 + East Asian ideograph + + + 226F2C + 7C8D + E7B28D + East Asian ideograph + + + 226F3A + 7C99 + E7B299 + East Asian ideograph + + + 226F3B + 7C98 + E7B298 + East Asian ideograph + + + 226F3E + 7C9C + E7B29C + East Asian ideograph + + + 226F40 + 7C95 + E7B295 + East Asian ideograph + + + 226F42 + 7CA7 + E7B2A7 + East Asian ideograph + + + 226F43 + 7CA2 + E7B2A2 + East Asian ideograph + + + 226F45 + 7C9E + E7B29E + East Asian ideograph + + + 226F46 + 7CA9 + E7B2A9 + East Asian ideograph + + + 226F48 + 7CA8 + E7B2A8 + East Asian ideograph + + + 226F49 + 7CA1 + E7B2A1 + East Asian ideograph + + + 226F4A + 7CAC + E7B2AC + East Asian ideograph + + + 226F4C + 7CA6 + E7B2A6 + East Asian ideograph + + + 226F54 + 7CB2 + E7B2B2 + East Asian ideograph + + + 226F58 + 7CBB + E7B2BB + East Asian ideograph + + + 226F59 + 7CBF + E7B2BF + East Asian ideograph + + + 226F5E + 7CBA + E7B2BA + East Asian ideograph + + + 226F5F + 7CBC + E7B2BC + East Asian ideograph + + + 226F64 + 7CC2 + E7B382 + East Asian ideograph + + + 226F66 + 7CCE + E7B38E + East Asian ideograph + + + 226F68 + 7CC8 + E7B388 + East Asian ideograph + + + 226F69 + 7CC5 + E7B385 + East Asian ideograph + + + 226F6D + 7CCC + E7B38C + East Asian ideograph + + + 226F6F + 7CC9 + E7B389 + East Asian ideograph + + + 226F71 + 7CD2 + E7B392 + East Asian ideograph + + + 226F75 + 7CD7 + E7B397 + East Asian ideograph + + + 226F77 + 7CE1 + E7B3A1 + East Asian ideograph + + + 226F7B + 7CE8 + E7B3A8 + East Asian ideograph (variant of EACC 4C6F7B) + + + 227022 + 7CDD + E7B39D + East Asian ideograph + + + 227028 + 7CED + E7B3AD + East Asian ideograph + + + 22702E + 7CF0 + E7B3B0 + East Asian ideograph + + + 227030 + 7CF2 + E7B3B2 + East Asian ideograph + + + 227035 + 7CF4 + E7B3B4 + East Asian ideograph + + + 227039 + 7CF6 + E7B3B6 + East Asian ideograph + + + 227042 + 7D06 + E7B486 + East Asian ideograph + + + 227044 + 7D03 + E7B483 + East Asian ideograph + + + 227045 + 7D08 + E7B488 + East Asian ideograph + + + 227049 + 7D0F + E7B48F + East Asian ideograph + + + 22704A + 7D13 + E7B493 + East Asian ideograph + + + 227050 + 7D18 + E7B498 + East Asian ideograph + + + 227051 + 7D1E + E7B49E + East Asian ideograph + + + 227052 + 7D1D + E7B49D + East Asian ideograph + + + 227059 + 7D35 + E7B4B5 + East Asian ideograph + + + 22705A + 7D3D + E7B4BD + East Asian ideograph + + + 227061 + 7D3A + E7B4BA + East Asian ideograph + + + 227062 + 7D32 + E7B4B2 + East Asian ideograph + + + 227065 + 7D31 + E7B4B1 + East Asian ideograph + + + 227068 + 7D45 + E7B585 + East Asian ideograph + + + 22706A + 7D3F + E7B4BF + East Asian ideograph + + + 22706C + 7D29 + E7B4A9 + East Asian ideograph + + + 22706F + 7D41 + E7B581 + East Asian ideograph + + + 227071 + 7D3E + E7B4BE + East Asian ideograph + + + 22707A + 7D5C + E7B59C + East Asian ideograph + + + 22707C + 7D53 + E7B593 + East Asian ideograph + + + 22707E + 7D5A + E7B59A + East Asian ideograph + + + 227122 + 7D70 + E7B5B0 + East Asian ideograph + + + 227129 + 7D67 + E7B5A7 + East Asian ideograph + + + 22712B + 7D6A + E7B5AA + East Asian ideograph + + + 22712C + 7D6B + E7B5AB + East Asian ideograph + + + 227130 + 7D73 + E7B5B3 + East Asian ideograph + + + 227134 + 7D4E + E7B58E + East Asian ideograph + + + 227137 + 7D8B + E7B68B + East Asian ideograph + + + 227139 + 7D88 + E7B688 + East Asian ideograph + + + 22713B + 7D85 + E7B685 + East Asian ideograph + + + 22713D + 7D8E + E7B68E + East Asian ideograph + + + 227142 + 7D7F + E7B5BF + East Asian ideograph + + + 227144 + 7D86 + E7B686 + East Asian ideograph + + + 227148 + 7D8D + E7B68D + East Asian ideograph + + + 22714B + 7D9B + E7B69B + East Asian ideograph + + + 22714D + 7D83 + E7B683 + East Asian ideograph + + + 22714F + 7D7D + E7B5BD + East Asian ideograph + + + 227154 + 7D7B + E7B5BB + East Asian ideograph + + + 227158 + 7D7A + E7B5BA + East Asian ideograph + + + 227159 + 7D96 + E7B696 + East Asian ideograph + + + 22715A + 7D5B + E7B59B + East Asian ideograph + + + 22715B + 7D8C + E7B68C + East Asian ideograph + + + 227161 + 7DA3 + E7B6A3 + East Asian ideograph + + + 227162 + 7DAE + E7B6AE + East Asian ideograph + + + 227167 + 7DCB + E7B78B + East Asian ideograph + + + 227169 + 7DAA + E7B6AA + East Asian ideograph + + + 22716A + 7DCE + E7B78E + East Asian ideograph + + + 22716B + 7DC9 + E7B789 + East Asian ideograph + + + 22716E + 7DC5 + E7B785 + East Asian ideograph + + + 22716F + 7DA6 + E7B6A6 + East Asian ideograph + + + 227174 + 7DC4 + E7B784 + East Asian ideograph + + + 227178 + 7DAC + E7B6AC + East Asian ideograph + + + 22717D + 7DB9 + E7B6B9 + East Asian ideograph + + + 227222 + 7D9F + E7B69F + East Asian ideograph + + + 227229 + 7DE1 + E7B7A1 + East Asian ideograph + + + 22722A + 7DD9 + E7B799 + East Asian ideograph + + + 22722B + 7DE4 + E7B7A4 + East Asian ideograph + + + 227231 + 7DD7 + E7B797 + East Asian ideograph + + + 227236 + 7DF9 + E7B7B9 + East Asian ideograph + + + 22723A + 7E06 + E7B886 + East Asian ideograph + + + 22723C + 7DF2 + E7B7B2 + East Asian ideograph + + + 22723E + 7DE6 + E7B7A6 + East Asian ideograph + + + 227246 + 7DDC + E7B79C + East Asian ideograph + + + 227247 + 7DF1 + E7B7B1 + East Asian ideograph + + + 227248 + 7DF6 + E7B7B6 + East Asian ideograph + + + 227249 + 7DE5 + E7B7A5 + East Asian ideograph + + + 22724B + 7DF5 + E7B7B5 + East Asian ideograph + + + 227250 + 7E17 + E7B897 + East Asian ideograph + + + 227251 + 7E1E + E7B89E + East Asian ideograph + + + 227252 + 7E21 + E7B8A1 + East Asian ideograph + + + 227253 + 7E0B + E7B88B + East Asian ideograph + + + 227255 + 7E12 + E7B892 + East Asian ideograph + + + 227256 + 7E22 + E7B8A2 + East Asian ideograph + + + 22725B + 7E20 + E7B8A0 + East Asian ideograph + + + 22725D + 7E1D + E7B89D + East Asian ideograph + + + 22725E + 7E09 + E7B889 + East Asian ideograph + + + 22725F + 7E1F + E7B89F + East Asian ideograph + + + 227265 + 7E15 + E7B895 + East Asian ideograph + + + 227269 + 7E10 + E7B890 + East Asian ideograph + + + 22726A + 7E0F + E7B88F + East Asian ideograph + + + 22726D + 7E3B + E7B8BB + East Asian ideograph + + + 227271 + 7E34 + E7B8B4 + East Asian ideograph + + + 227272 + 7E2D + E7B8AD + East Asian ideograph + + + 227273 + 7E2F + E7B8AF + East Asian ideograph + + + 227275 + 7E36 + E7B8B6 + East Asian ideograph + + + 227277 + 7E3A + E7B8BA + East Asian ideograph + + + 227279 + 7E39 + E7B8B9 + East Asian ideograph + + + 22727D + 7E44 + E7B984 + East Asian ideograph + + + 227321 + 7E35 + E7B8B5 + East Asian ideograph + + + 227326 + 7E3F + E7B8BF + East Asian ideograph + + + 227328 + 7E47 + E7B987 + East Asian ideograph + + + 22732D + 7E52 + E7B992 + East Asian ideograph + + + 22732F + 7E51 + E7B991 + East Asian ideograph + + + 227333 + 7E50 + E7B990 + East Asian ideograph + + + 227334 + 7E67 + E7B9A7 + East Asian ideograph + + + 227337 + 7E56 + E7B996 + East Asian ideograph + + + 227348 + 7E68 + E7B9A8 + East Asian ideograph + + + 227349 + 7E6E + E7B9AE + East Asian ideograph + + + 22734E + 7E70 + E7B9B0 + East Asian ideograph + + + 227351 + 7E6F + E7B9AF + East Asian ideograph + + + 227352 + 7E73 + E7B9B3 + East Asian ideograph + + + 227358 + 7E7B + E7B9BB + East Asian ideograph + + + 227359 + 7E7E + E7B9BE + East Asian ideograph + + + 22735B + 7E81 + E7BA81 + East Asian ideograph + + + 22735D + 7E8A + E7BA8A + East Asian ideograph + + + 22735E + 7E87 + E7BA87 + East Asian ideograph + + + 227360 + 7E88 + E7BA88 + East Asian ideograph + + + 227364 + 7E86 + E7BA86 + East Asian ideograph + + + 22736A + 7E91 + E7BA91 + East Asian ideograph + + + 22736B + 7E95 + E7BA95 + East Asian ideograph + + + 22736D + 7E94 + E7BA94 + East Asian ideograph + + + 227370 + 7E9B + E7BA9B + East Asian ideograph + + + 227371 + 7E9A + E7BA9A + East Asian ideograph + + + 227373 + 7E99 + E7BA99 + East Asian ideograph + + + 227374 + 7E98 + E7BA98 + East Asian ideograph + + + 227425 + 7F43 + E7BD83 + East Asian ideograph + + + 227427 + 7F46 + E7BD86 + East Asian ideograph + + + 227428 + 7F45 + E7BD85 + East Asian ideograph + + + 22742B + 7F4B + E7BD8B + East Asian ideograph + + + 22742E + 7F4C + E7BD8C + East Asian ideograph + + + 22742F + 7F4D + E7BD8D + East Asian ideograph + + + 227431 + 7F4E + E7BD8E + East Asian ideograph + + + 227432 + 7F4F + E7BD8F + East Asian ideograph + + + 22743E + 7F60 + E7BDA0 + East Asian ideograph + + + 22743F + 7F61 + E7BDA1 + East Asian ideograph + + + 227443 + 7F5D + E7BD9D + East Asian ideograph + + + 227445 + 7F5B + E7BD9B + East Asian ideograph + + + 227447 + 7F63 + E7BDA3 + East Asian ideograph + + + 227450 + 7F65 + E7BDA5 + East Asian ideograph + + + 227451 + 7F66 + E7BDA6 + East Asian ideograph + + + 227453 + 7F6D + E7BDAD + East Asian ideograph + + + 227454 + 7F6B + E7BDAB + East Asian ideograph + + + 227455 + 7F67 + E7BDA7 + East Asian ideograph + + + 227457 + 7F68 + E7BDA8 + East Asian ideograph + + + 22745E + 7F71 + E7BDB1 + East Asian ideograph + + + 227460 + 7F73 + E7BDB3 + East Asian ideograph + + + 227463 + 7F76 + E7BDB6 + East Asian ideograph + + + 22746A + 7F7F + E7BDBF + East Asian ideograph + + + 22746B + 7F7E + E7BDBE + East Asian ideograph + + + 22746C + 7F7D + E7BDBD + East Asian ideograph + + + 227472 + 7F86 + E7BE86 + East Asian ideograph + + + 22747A + 7F91 + E7BE91 + East Asian ideograph + + + 22747E + 7F96 + E7BE96 + East Asian ideograph + + + 227523 + 7F97 + E7BE97 + East Asian ideograph + + + 227524 + 7F95 + E7BE95 + East Asian ideograph + + + 22752C + 7FA2 + E7BEA2 + East Asian ideograph + + + 227533 + 7FA7 + E7BEA7 + East Asian ideograph + + + 22753B + 7FB0 + E7BEB0 + East Asian ideograph + + + 22753C + 7FAD + E7BEAD + East Asian ideograph + + + 22753F + 7FB1 + E7BEB1 + East Asian ideograph + + + 227540 + 7FB4 + E7BEB4 + East Asian ideograph + + + 227542 + 7FB5 + E7BEB5 + East Asian ideograph + + + 22754A + 7FBC + E7BEBC + East Asian ideograph + + + 22754C + 7FBE + E7BEBE + East Asian ideograph + + + 227551 + 7FC3 + E7BF83 + East Asian ideograph + + + 227557 + 7FCA + E7BF8A + East Asian ideograph + + + 227567 + 7FDB + E7BF9B + East Asian ideograph + + + 227568 + 7FE3 + E7BFA3 + East Asian ideograph + + + 22756C + 7FE6 + E7BFA6 + East Asian ideograph + + + 22756F + 7FE5 + E7BFA5 + East Asian ideograph + + + 227572 + 7FEC + E7BFAC + East Asian ideograph + + + 227573 + 7FEB + E7BFAB + East Asian ideograph + + + 227577 + 7FEF + E7BFAF + East Asian ideograph + + + 22757A + 7FEE + E7BFAE + East Asian ideograph + + + 227629 + 7FFD + E7BFBD + East Asian ideograph + + + 22762A + 7FFE + E7BFBE + East Asian ideograph + + + 22762C + 7FFF + E7BFBF + East Asian ideograph + + + 22762E + 8004 + E88084 + East Asian ideograph + + + 227631 + 8008 + E88088 + East Asian ideograph + + + 227633 + 800B + E8808B + East Asian ideograph + + + 227634 + 800E + E8808E + East Asian ideograph + + + 227635 + 8011 + E88091 + East Asian ideograph + + + 227636 + 800F + E8808F + East Asian ideograph + + + 227637 + 8014 + E88094 + East Asian ideograph + + + 227639 + 8016 + E88096 + East Asian ideograph + + + 22763B + 801F + E8809F + East Asian ideograph + + + 22763D + 801E + E8809E + East Asian ideograph + + + 22763E + 801D + E8809D + East Asian ideograph + + + 22764B + 8025 + E880A5 + East Asian ideograph + + + 22764C + 8026 + E880A6 + East Asian ideograph + + + 22764D + 802A + E880AA + East Asian ideograph + + + 22764E + 8029 + E880A9 + East Asian ideograph + + + 22764F + 8028 + E880A8 + East Asian ideograph + + + 22765B + 8030 + E880B0 + East Asian ideograph + + + 22765D + 8031 + E880B1 + East Asian ideograph + + + 227660 + 8035 + E880B5 + East Asian ideograph + + + 227669 + 8039 + E880B9 + East Asian ideograph + + + 22766B + 8041 + E88181 + East Asian ideograph + + + 227670 + 8043 + E88183 + East Asian ideograph + + + 22767B + 8052 + E88192 + East Asian ideograph + + + 22767E + 8062 + E881A2 + East Asian ideograph + + + 227728 + 8063 + E881A3 + East Asian ideograph + + + 227732 + 806C + E881AC + East Asian ideograph + + + 227739 + 8075 + E881B5 + East Asian ideograph + + + 22773E + 807B + E881BB + East Asian ideograph + + + 22773F + 8079 + E881B9 + East Asian ideograph + + + 227747 + 808A + E8828A + East Asian ideograph + + + 227749 + 808E + E8828E + East Asian ideograph + + + 22774E + 809F + E8829F + East Asian ideograph + + + 22775C + 670A + E69C8A + East Asian ideograph + + + 227760 + 80A7 + E882A7 + East Asian ideograph + + + 227761 + 80B0 + E882B0 + East Asian ideograph + + + 227768 + 80B8 + E882B8 + East Asian ideograph + + + 227769 + 80B5 + E882B5 + East Asian ideograph + + + 22776A + 80A6 + E882A6 + East Asian ideograph + + + 227773 + 80E0 + E883A0 + East Asian ideograph + + + 227775 + 6711 + E69C91 + East Asian ideograph + + + 22777B + 80DF + E8839F + East Asian ideograph + + + 22777D + 80C2 + E88382 + East Asian ideograph + + + 227827 + 80D9 + E88399 + East Asian ideograph + + + 22782A + 80DD + E8839D + East Asian ideograph + + + 22782D + 80CF + E8838F + East Asian ideograph + + + 22782F + 80CD + E8838D + East Asian ideograph + + + 227830 + 80D7 + E88397 + East Asian ideograph + + + 227833 + 80F2 + E883B2 + East Asian ideograph + + + 227834 + 80FA + E883BA + East Asian ideograph + + + 227838 + 80FE + E883BE + East Asian ideograph + + + 22783C + 8103 + E88483 + East Asian ideograph + + + 227840 + 80F9 + E883B9 + East Asian ideograph + + + 227841 + 80EF + E883AF + East Asian ideograph + + + 227842 + 80D4 + E88394 + East Asian ideograph + + + 227849 + 811D + E8849D + East Asian ideograph + + + 22784B + 8118 + E88498 + East Asian ideograph + + + 227850 + 8130 + E884B0 + East Asian ideograph + + + 227854 + 8124 + E884A4 + East Asian ideograph + + + 227855 + 811B + E8849B + East Asian ideograph + + + 227860 + 812A + E884AA + East Asian ideograph + + + 227861 + 811E + E8849E + East Asian ideograph + + + 227864 + 8121 + E884A1 + East Asian ideograph + + + 227866 + 8117 + E88497 + East Asian ideograph + + + 227869 + 813A + E884BA + East Asian ideograph + + + 22786A + 815A + E8859A + East Asian ideograph + + + 22786D + 8148 + E88588 + East Asian ideograph + + + 227877 + 814C + E8858C + East Asian ideograph + + + 22787C + 8153 + E88593 + East Asian ideograph + + + 22787D + 8141 + E88581 + East Asian ideograph + + + 227925 + 814D + E8858D + East Asian ideograph + + + 22792E + 6720 + E69CA0 + East Asian ideograph + + + 227932 + 8160 + E885A0 + East Asian ideograph + + + 22793B + 8169 + E885A9 + East Asian ideograph + + + 22793C + 817C + E885BC + East Asian ideograph + + + 227941 + 8161 + E885A1 + East Asian ideograph + + + 227946 + 8176 + E885B6 + East Asian ideograph + + + 227947 + 8174 + E885B4 + East Asian ideograph + + + 227948 + 8167 + E885A7 + East Asian ideograph + + + 22794B + 816F + E885AF + East Asian ideograph + + + 22794D + 8182 + E88682 + East Asian ideograph + + + 227951 + 818B + E8868B + East Asian ideograph + + + 227952 + 8186 + E88686 + East Asian ideograph + + + 227959 + 8183 + E88683 + East Asian ideograph + + + 22796A + 819F + E8869F + East Asian ideograph + + + 22796B + 81A3 + E886A3 + East Asian ideograph + + + 227970 + 8198 + E88698 + East Asian ideograph + + + 227975 + 8195 + E88695 + East Asian ideograph + + + 227977 + 8197 + E88697 + East Asian ideograph + + + 22797C + 81AA + E886AA + East Asian ideograph + + + 22797D + 81A6 + E886A6 + East Asian ideograph + + + 22797E + 6725 + E69CA5 + East Asian ideograph + + + 227A2C + 81B5 + E886B5 + East Asian ideograph + + + 227A2E + 81B0 + E886B0 + East Asian ideograph + + + 227A2F + 81B4 + E886B4 + East Asian ideograph + + + 227A33 + 81B7 + E886B7 + East Asian ideograph + + + 227A37 + 81BB + E886BB + East Asian ideograph + + + 227A38 + 81C1 + E88781 + East Asian ideograph + + + 227A39 + 81CC + E8878C + East Asian ideograph + + + 227A3A + 81CA + E8878A + East Asian ideograph + + + 227A3B + 81C4 + E88784 + East Asian ideograph + + + 227A40 + 81D1 + E88791 + East Asian ideograph + + + 227A41 + 81CE + E8878E + East Asian ideograph + + + 227A43 + 81D0 + E88790 + East Asian ideograph + + + 227A4B + 81DB + E8879B + East Asian ideograph + + + 227A4F + 81DD + E8879D + East Asian ideograph + + + 227A53 + 81DE + E8879E + East Asian ideograph + + + 227A56 + 81E0 + E887A0 + East Asian ideograph + + + 227A57 + 81E2 + E887A2 + East Asian ideograph + + + 227A5B + 81E7 + E887A7 + East Asian ideograph + + + 227A60 + 81EF + E887AF + East Asian ideograph + + + 227A65 + 81F2 + E887B2 + East Asian ideograph + + + 227A68 + 81F6 + E887B6 + East Asian ideograph + + + 227A70 + 8201 + E88881 + East Asian ideograph + + + 227A72 + 8201 + E88881 + East Asian ideograph + + + 227A74 + 8203 + E88883 + East Asian ideograph + + + 227A75 + 8204 + E88884 + East Asian ideograph + + + 227A77 + 820B + E8888B + East Asian ideograph + + + 227B27 + 821D + E8889D + East Asian ideograph + + + 227B29 + 8220 + E888A0 + East Asian ideograph + + + 227B2E + 822D + E888AD + East Asian ideograph + + + 227B2F + 822F + E888AF + East Asian ideograph + + + 227B32 + 8238 + E888B8 + East Asian ideograph + + + 227B34 + 823A + E888BA + East Asian ideograph + + + 227B35 + 8233 + E888B3 + East Asian ideograph + + + 227B36 + 8234 + E888B4 + East Asian ideograph + + + 227B3A + 8232 + E888B2 + East Asian ideograph + + + 227B42 + 8248 + E88988 + East Asian ideograph + + + 227B43 + 8249 + E88989 + East Asian ideograph + + + 227B45 + 8244 + E88984 + East Asian ideograph + + + 227B47 + 8240 + E88980 + East Asian ideograph + + + 227B48 + 8241 + E88981 + East Asian ideograph + + + 227B4A + 8245 + E88985 + East Asian ideograph + + + 227B4B + 824B + E8898B + East Asian ideograph + + + 227B50 + 824F + E8898F + East Asian ideograph + + + 227B53 + 824E + E8898E + East Asian ideograph + + + 227B56 + 8256 + E88996 + East Asian ideograph + + + 227B57 + 8257 + E88997 + East Asian ideograph + + + 227B5E + 825A + E8899A + East Asian ideograph + + + 227B62 + 825F + E8899F + East Asian ideograph + + + 227B67 + 8262 + E889A2 + East Asian ideograph + + + 227B6B + 8268 + E889A8 + East Asian ideograph + + + 227B6F + 826D + E889AD + East Asian ideograph + + + 227B77 + 8278 + E889B8 + East Asian ideograph + + + 227B7D + 827F + E889BF + East Asian ideograph + + + 227C24 + 828E + E88A8E + East Asian ideograph + + + 227C25 + 8291 + E88A91 + East Asian ideograph + + + 227C27 + 828F + E88A8F + East Asian ideograph + + + 227C28 + 8284 + E88A84 + East Asian ideograph + + + 227C2D + 8283 + E88A83 + East Asian ideograph + + + 227C2E + 828A + E88A8A + East Asian ideograph + + + 227C31 + 82AF + E88AAF + East Asian ideograph + + + 227C34 + 82A7 + E88AA7 + East Asian ideograph + + + 227C38 + 82AB + E88AAB + East Asian ideograph + + + 227C3A + 82B0 + E88AB0 + East Asian ideograph + + + 227C3C + 82A4 + E88AA4 + East Asian ideograph + + + 227C3F + 829A + E88A9A + East Asian ideograph + + + 227C42 + 82A3 + E88AA3 + East Asian ideograph + + + 227C44 + 82B7 + E88AB7 + East Asian ideograph + + + 227C45 + 82AE + E88AAE + East Asian ideograph (variant of EACC 4C7C45) + + + 227C46 + 82A9 + E88AA9 + East Asian ideograph + + + 227C49 + 82BC + E88ABC + East Asian ideograph + + + 227C4C + 82A8 + E88AA8 + East Asian ideograph + + + 227C4E + 82B4 + E88AB4 + East Asian ideograph + + + 227C50 + 82A1 + E88AA1 + East Asian ideograph + + + 227C53 + 82AA + E88AAA + East Asian ideograph + + + 227C55 + 82D9 + E88B99 + East Asian ideograph + + + 227C57 + 82FE + E88BBE + East Asian ideograph + + + 227C5A + 82E0 + E88BA0 + East Asian ideograph + + + 227C5B + 82D0 + E88B90 + East Asian ideograph + + + 227C5C + 8300 + E88C80 + East Asian ideograph + + + 227C5F + 82EA + E88BAA + East Asian ideograph + + + 227C60 + 82F7 + E88BB7 + East Asian ideograph + + + 227C62 + 82EF + E88BAF + East Asian ideograph + + + 227C63 + 833A + E88CBA + East Asian ideograph + + + 227C64 + 82E4 + E88BA4 + East Asian ideograph + + + 227C65 + 82D5 + E88B95 + East Asian ideograph + + + 227C67 + 8307 + E88C87 + East Asian ideograph + + + 227C68 + 82FA + E88BBA + East Asian ideograph + + + 227C69 + 82F4 + E88BB4 + East Asian ideograph + + + 227C6A + 82E2 + E88BA2 + East Asian ideograph + + + 227C6D + 82D2 + E88B92 + East Asian ideograph + + + 227C6E + 8314 + E88C94 + East Asian ideograph + + + 227C71 + 82EB + E88BAB + East Asian ideograph + + + 227C72 + 82D8 + E88B98 + East Asian ideograph + + + 227C73 + 82E1 + E88BA1 + East Asian ideograph + + + 227C75 + 82F6 + E88BB6 + East Asian ideograph + + + 227C7B + 8310 + E88C90 + East Asian ideograph + + + 227C7C + 82F3 + E88BB3 + East Asian ideograph + + + 227D21 + 830C + E88C8C + East Asian ideograph + + + 227D22 + 82FB + E88BBB + East Asian ideograph + + + 227D24 + 82FD + E88BBD + East Asian ideograph + + + 227D26 + 8333 + E88CB3 + East Asian ideograph + + + 227D29 + 8328 + E88CA8 + East Asian ideograph + + + 227D2B + 8344 + E88D84 + East Asian ideograph + + + 227D2E + 8351 + E88D91 + East Asian ideograph + + + 227D35 + 831B + E88C9B + East Asian ideograph + + + 227D3B + 8356 + E88D96 + East Asian ideograph + + + 227D3F + 8322 + E88CA2 + East Asian ideograph + + + 227D40 + 832C + E88CAC + East Asian ideograph + + + 227D48 + 833C + E88CBC + East Asian ideograph + + + 227D4A + 834D + E88D8D + East Asian ideograph + + + 227D4D + 8343 + E88D83 + East Asian ideograph (variant of EACC 4C7D4D) + + + 227D52 + 832F + E88CAF + East Asian ideograph + + + 227D53 + 8348 + E88D88 + East Asian ideograph + + + 227D54 + 8312 + E88C92 + East Asian ideograph + + + 227D56 + 8316 + E88C96 + East Asian ideograph + + + 227D58 + 831A + E88C9A + East Asian ideograph + + + 227D5F + 8347 + E88D87 + East Asian ideograph + + + 227D62 + 83A8 + E88EA8 + East Asian ideograph + + + 227D67 + 83AD + E88EAD + East Asian ideograph + + + 227D6D + 8373 + E88DB3 + East Asian ideograph + + + 227D72 + 83B0 + E88EB0 + East Asian ideograph + + + 227D76 + 831D + E88C9D + East Asian ideograph + + + 227D7A + 838F + E88E8F + East Asian ideograph + + + 227D7C + 8395 + E88E95 + East Asian ideograph + + + 227D7E + 8375 + E88DB5 + East Asian ideograph + + + 227E21 + 837F + E88DBF + East Asian ideograph + + + 227E22 + 8399 + E88E99 + East Asian ideograph + + + 227E23 + 83A6 + E88EA6 + East Asian ideograph + + + 227E25 + 8387 + E88E87 + East Asian ideograph + + + 227E26 + 83B9 + E88EB9 + East Asian ideograph + + + 227E2B + 83A9 + E88EA9 + East Asian ideograph + + + 227E2F + 839B + E88E9B + East Asian ideograph + + + 227E33 + 83AA + E88EAA + East Asian ideograph + + + 227E37 + 839C + E88E9C + East Asian ideograph + + + 227E38 + 839F + E88E9F + East Asian ideograph + + + 227E41 + 83CF + E88F8F + East Asian ideograph + + + 227E43 + 83F9 + E88FB9 + East Asian ideograph + + + 227E45 + 8421 + E890A1 + East Asian ideograph + + + 227E51 + 8423 + E890A3 + East Asian ideograph + + + 227E52 + 83EA + E88FAA + East Asian ideograph + + + 227E53 + 8413 + E89093 + East Asian ideograph + + + 227E56 + 83FC + E88FBC + East Asian ideograph + + + 227E57 + 83F6 + E88FB6 + East Asian ideograph + + + 227E59 + 8410 + E89090 + East Asian ideograph + + + 227E5A + 83E1 + E88FA1 + East Asian ideograph + + + 227E60 + 83C6 + E88F86 + East Asian ideograph + + + 227E61 + 8407 + E89087 + East Asian ideograph + + + 227E63 + 83EB + E88FAB + East Asian ideograph + + + 227E6A + 83BF + E88EBF + East Asian ideograph + + + 227E6B + 83E2 + E88FA2 + East Asian ideograph + + + 227E6D + 8401 + E89081 + East Asian ideograph + + + 227E71 + 83D8 + E88F98 + East Asian ideograph + + + 227E72 + 83E5 + E88FA5 + East Asian ideograph + + + 227E74 + 8418 + E89098 + East Asian ideograph + + + 227E79 + 83CE + E88F8E + East Asian ideograph + + + 227E7B + 83D3 + E88F93 + East Asian ideograph + + + 227E7D + 83D6 + E88F96 + East Asian ideograph + + + 232223 + 83FD + E88FBD + East Asian ideograph + + + 232225 + 841E + E8909E + East Asian ideograph + + + 232229 + 83C9 + E88F89 + East Asian ideograph + + + 23222A + 83DF + E88F9F + East Asian ideograph + + + 23222C + 841F + E8909F + East Asian ideograph + + + 23222E + 840F + E8908F + East Asian ideograph + + + 232230 + 8411 + E89091 + East Asian ideograph + + + 232236 + 839A + E88E9A + East Asian ideograph + + + 23223C + 83F3 + E88FB3 + East Asian ideograph + + + 232243 + 83D1 + E88F91 + East Asian ideograph + + + 232248 + 8453 + E89193 + East Asian ideograph + + + 23224A + 848E + E8928E + East Asian ideograph + + + 23224C + 8439 + E890B9 + East Asian ideograph + + + 23224D + 8476 + E891B6 + East Asian ideograph + + + 23224E + 8479 + E891B9 + East Asian ideograph + + + 23225C + 8451 + E89191 + East Asian ideograph + + + 23225F + 847D + E891BD + East Asian ideograph + + + 232262 + 845A + E8919A + East Asian ideograph + + + 232266 + 8459 + E89199 + East Asian ideograph + + + 232269 + 8473 + E891B3 + East Asian ideograph + + + 23226E + 843E + E890BE + East Asian ideograph + + + 232271 + 846D + E891AD + East Asian ideograph + + + 232278 + 847A + E891BA + East Asian ideograph + + + 23227B + 8484 + E89284 + East Asian ideograph + + + 23227C + 8478 + E891B8 + East Asian ideograph + + + 232324 + 8432 + E890B2 + East Asian ideograph + + + 232329 + 845C + E8919C + East Asian ideograph + + + 23232D + 842A + E890AA + East Asian ideograph + + + 23232E + 8429 + E890A9 + East Asian ideograph + + + 232332 + 8471 + E891B1 + East Asian ideograph + + + 232335 + 845F + E8919F + East Asian ideograph + + + 232336 + 8460 + E891A0 + East Asian ideograph + + + 232337 + 846E + E891AE + East Asian ideograph + + + 23233A + 8446 + E89186 + East Asian ideograph + + + 23233C + 8452 + E89192 + East Asian ideograph + + + 23233F + 844A + E8918A + East Asian ideograph + + + 232345 + 844E + E8918E + East Asian ideograph + + + 232349 + 8497 + E89297 + East Asian ideograph + + + 232350 + 84A1 + E892A1 + East Asian ideograph + + + 232353 + 849F + E8929F + East Asian ideograph + + + 232356 + 84BA + E892BA + East Asian ideograph + + + 232358 + 84B9 + E892B9 + East Asian ideograph + + + 23235C + 84B4 + E892B4 + East Asian ideograph + + + 23235E + 84C1 + E89381 + East Asian ideograph + + + 23235F + 84BB + E892BB + East Asian ideograph + + + 232368 + 84CD + E8938D + East Asian ideograph + + + 232370 + 84B1 + E892B1 + East Asian ideograph + + + 232371 + 849D + E8929D + East Asian ideograph + + + 232372 + 84D0 + E89390 + East Asian ideograph + + + 232375 + 8494 + E89294 + East Asian ideograph + + + 232379 + 84C7 + E89387 + East Asian ideograph + + + 23237A + 84BD + E892BD + East Asian ideograph + + + 23237C + 84C2 + E89382 + East Asian ideograph + + + 232421 + 8495 + E89295 + East Asian ideograph + + + 232427 + 84AF + E892AF + East Asian ideograph + + + 232429 + 84AD + E892AD + East Asian ideograph + + + 232432 + 84A8 + E892A8 + East Asian ideograph + + + 232433 + 84D6 + E89396 + East Asian ideograph + + + 232435 + 84DA + E8939A + East Asian ideograph + + + 23243A + 8493 + E89293 + East Asian ideograph + + + 23243F + 84CF + E8938F + East Asian ideograph + + + 232441 + 84CA + E8938A + East Asian ideograph + + + 232446 + 8506 + E89486 + East Asian ideograph + + + 232447 + 850B + E8948B + East Asian ideograph + + + 23244D + 8500 + E89480 + East Asian ideograph + + + 232459 + 851F + E8949F + East Asian ideograph + + + 23245C + 853B + E894BB + East Asian ideograph + + + 23245F + 84EA + E893AA + East Asian ideograph + + + 232466 + 84F4 + E893B4 + East Asian ideograph + + + 23246A + 850C + E8948C + East Asian ideograph + + + 232472 + 852F + E894AF + East Asian ideograph + + + 232475 + 8515 + E89495 + East Asian ideograph + + + 232477 + 84F7 + E893B7 + East Asian ideograph + + + 23247A + 84FC + E893BC + East Asian ideograph + + + 23247C + 84EB + E893AB + East Asian ideograph + + + 23247D + 84FD + E893BD + East Asian ideograph + + + 232524 + 851E + E8949E + East Asian ideograph + + + 23252A + 8518 + E89498 + East Asian ideograph + + + 23252D + 8526 + E894A6 + East Asian ideograph + + + 23252E + 8507 + E89487 + East Asian ideograph (variant of EACC 2F252E) + + + 23252F + 84E7 + E893A7 + East Asian ideograph + + + 232534 + 84F0 + E893B0 + East Asian ideograph + + + 232535 + 84EF + E893AF + East Asian ideograph + + + 232536 + 8556 + E89596 + East Asian ideograph + + + 232546 + 8541 + E89581 + East Asian ideograph + + + 23254B + 8558 + E89598 + East Asian ideograph + + + 23254D + 8553 + E89593 + East Asian ideograph + + + 23254E + 8561 + E895A1 + East Asian ideograph + + + 23254F + 8540 + E89580 + East Asian ideograph + + + 23255A + 8546 + E89586 + East Asian ideograph + + + 23255C + 8564 + E895A4 + East Asian ideograph + + + 23255D + 855E + E8959E + East Asian ideograph + + + 23255E + 8573 + E895B3 + East Asian ideograph + + + 23255F + 8551 + E89591 + East Asian ideograph + + + 232564 + 8562 + E895A2 + East Asian ideograph + + + 23256B + 8563 + E895A3 + East Asian ideograph + + + 23256C + 848D + E8928D + East Asian ideograph + + + 23256D + 8542 + E89582 + East Asian ideograph + + + 232571 + 854E + E8958E + East Asian ideograph + + + 232574 + 8555 + E89595 + East Asian ideograph + + + 232576 + 855D + E8959D + East Asian ideograph + + + 232577 + 858C + E8968C + East Asian ideograph + + + 232625 + 8580 + E89680 + East Asian ideograph + + + 232628 + 858F + E8968F + East Asian ideograph + + + 23262D + 8579 + E895B9 + East Asian ideograph + + + 232632 + 857F + E895BF + East Asian ideograph + + + 232633 + 8577 + E895B7 + East Asian ideograph + + + 232634 + 8578 + E895B8 + East Asian ideograph + + + 232635 + 8598 + E89698 + East Asian ideograph + + + 232636 + 857B + E895BB + East Asian ideograph + + + 23263D + 85A4 + E896A4 + East Asian ideograph + + + 232642 + 857A + E895BA + East Asian ideograph + + + 232644 + 8597 + E89697 + East Asian ideograph + + + 232645 + 8557 + E89597 + East Asian ideograph + + + 232649 + 85A8 + E896A8 + East Asian ideograph + + + 23264E + 8586 + E89686 + East Asian ideograph + + + 232650 + 8599 + E89699 + East Asian ideograph + + + 232651 + 858A + E8968A + East Asian ideograph + + + 232652 + 85A2 + E896A2 + East Asian ideograph + + + 232654 + 8590 + E89690 + East Asian ideograph + + + 232656 + 8585 + E89685 + East Asian ideograph + + + 232657 + 8588 + E89688 + East Asian ideograph + + + 23265A + 85B8 + E896B8 + East Asian ideograph + + + 23265D + 85C1 + E89781 + East Asian ideograph + + + 232661 + 85BA + E896BA + East Asian ideograph + + + 232668 + 85CE + E8978E + East Asian ideograph + + + 23266A + 85C2 + E89782 + East Asian ideograph + + + 23266B + 85B7 + E896B7 + East Asian ideograph + + + 23266C + 85B9 + E896B9 + East Asian ideograph + + + 23266E + 85B3 + E896B3 + East Asian ideograph + + + 23266F + 85BD + E896BD + East Asian ideograph + + + 232670 + 85C4 + E89784 + East Asian ideograph + + + 232672 + 85BF + E896BF + East Asian ideograph + + + 232675 + 85BE + E896BE + East Asian ideograph + + + 23267E + 85B6 + E896B6 + East Asian ideograph + + + 232724 + 8624 + E898A4 + East Asian ideograph + + + 232728 + 85F7 + E897B7 + East Asian ideograph + + + 23272C + 85E6 + E897A6 + East Asian ideograph + + + 23272E + 85D4 + E89794 + East Asian ideograph + + + 232731 + 85ED + E897AD + East Asian ideograph + + + 232739 + 85DA + E8979A + East Asian ideograph + + + 232743 + 85DF + E8979F + East Asian ideograph + + + 232745 + 85D8 + E89798 + East Asian ideograph + + + 23274C + 85DC + E8979C + East Asian ideograph + + + 23274E + 85F5 + E897B5 + East Asian ideograph + + + 232752 + 8622 + E898A2 + East Asian ideograph + + + 232754 + 8610 + E89890 + East Asian ideograph + + + 232757 + 85FC + E897BC + East Asian ideograph + + + 23275B + 85FF + E897BF + East Asian ideograph + + + 23275E + 85FE + E897BE + East Asian ideograph + + + 232760 + 8600 + E89880 + East Asian ideograph + + + 232768 + 8604 + E89884 + East Asian ideograph + + + 232771 + 8605 + E89885 + East Asian ideograph + + + 232775 + 862B + E898AB + East Asian ideograph + + + 232822 + 8627 + E898A7 + East Asian ideograph + + + 232826 + 8629 + E898A9 + East Asian ideograph + + + 232832 + 8637 + E898B7 + East Asian ideograph + + + 232838 + 8636 + E898B6 + East Asian ideograph + + + 23283E + 863C + E898BC + East Asian ideograph + + + 23283F + 8640 + E89980 + East Asian ideograph + + + 232840 + 863A + E898BA + East Asian ideograph + + + 23284C + 8645 + E89985 + East Asian ideograph + + + 232859 + 864D + E8998D + East Asian ideograph + + + 23285A + 8653 + E89993 + East Asian ideograph + + + 23285E + 8659 + E89999 + East Asian ideograph + + + 232866 + 8661 + E899A1 + East Asian ideograph + + + 232869 + 8662 + E899A2 + East Asian ideograph + + + 23286A + 8663 + E899A3 + East Asian ideograph + + + 232871 + 8669 + E899A9 + East Asian ideograph + + + 232878 + 866C + E899AC + East Asian ideograph + + + 23287B + 8672 + E899B2 + East Asian ideograph + + + 23287C + 866F + E899AF + East Asian ideograph + + + 23287E + 867B + E899BB + East Asian ideograph + + + 232925 + 867A + E899BA + East Asian ideograph + + + 232926 + 8673 + E899B3 + East Asian ideograph + + + 232927 + 867C + E899BC + East Asian ideograph + + + 23292E + 8696 + E89A96 + East Asian ideograph + + + 23292F + 86A8 + E89AA8 + East Asian ideograph + + + 232936 + 8691 + E89A91 + East Asian ideograph + + + 232937 + 869C + E89A9C + East Asian ideograph + + + 232939 + 8698 + E89A98 + East Asian ideograph + + + 23293C + 868D + E89A8D + East Asian ideograph + + + 23293D + 868B + E89A8B + East Asian ideograph + + + 232940 + 86A6 + E89AA6 + East Asian ideograph + + + 232942 + 869D + E89A9D + East Asian ideograph + + + 232946 + 86A0 + E89AA0 + East Asian ideograph + + + 232948 + 86A7 + E89AA7 + East Asian ideograph + + + 23294B + 86BF + E89ABF + East Asian ideograph + + + 232958 + 86BA + E89ABA + East Asian ideograph + + + 232959 + 86B0 + E89AB0 + East Asian ideograph + + + 232960 + 86B3 + E89AB3 + East Asian ideograph + + + 232962 + 86C9 + E89B89 + East Asian ideograph + + + 232963 + 86B4 + E89AB4 + East Asian ideograph + + + 232967 + 86D8 + E89B98 + East Asian ideograph + + + 23296E + 86E3 + E89BA3 + East Asian ideograph + + + 23296F + 86E9 + E89BA9 + East Asian ideograph + + + 232971 + 86EC + E89BAC + East Asian ideograph + + + 232974 + 86D5 + E89B95 + East Asian ideograph + + + 232977 + 86D0 + E89B90 + East Asian ideograph + + + 23297A + 86D1 + E89B91 + East Asian ideograph + + + 23297E + 86DE + E89B9E + East Asian ideograph + + + 232A25 + 870B + E89C8B + East Asian ideograph + + + 232A2F + 86FA + E89BBA + East Asian ideograph + + + 232A33 + 86F8 + E89BB8 + East Asian ideograph + + + 232A34 + 8706 + E89C86 + East Asian ideograph + + + 232A36 + 870E + E89C8E + East Asian ideograph + + + 232A38 + 8709 + E89C89 + East Asian ideograph + + + 232A3A + 870A + E89C8A + East Asian ideograph + + + 232A3E + 870D + E89C8D + East Asian ideograph + + + 232A42 + 874A + E89D8A + East Asian ideograph + + + 232A43 + 8723 + E89CA3 + East Asian ideograph + + + 232A44 + 8737 + E89CB7 + East Asian ideograph + + + 232A45 + 8728 + E89CA8 + East Asian ideograph + + + 232A49 + 8740 + E89D80 + East Asian ideograph + + + 232A4B + 872E + E89CAE + East Asian ideograph + + + 232A4C + 873D + E89CBD + East Asian ideograph + + + 232A4E + 871E + E89C9E + East Asian ideograph + + + 232A53 + 8743 + E89D83 + East Asian ideograph + + + 232A55 + 8744 + E89D84 + East Asian ideograph + + + 232A57 + 873E + E89CBE + East Asian ideograph + + + 232A59 + 8729 + E89CA9 + East Asian ideograph + + + 232A5A + 8739 + E89CB9 + East Asian ideograph + + + 232A5F + 871A + E89C9A + East Asian ideograph + + + 232A64 + 8731 + E89CB1 + East Asian ideograph + + + 232A65 + 8711 + E89C91 + East Asian ideograph + + + 232A66 + 8712 + E89C92 + East Asian ideograph + + + 232A6B + 874F + E89D8F + East Asian ideograph + + + 232A6C + 8771 + E89DB1 + East Asian ideograph + + + 232A6D + 8763 + E89DA3 + East Asian ideograph + + + 232A71 + 8764 + E89DA4 + East Asian ideograph + + + 232A73 + 8765 + E89DA5 + East Asian ideograph + + + 232A74 + 877D + E89DBD + East Asian ideograph + + + 232A79 + 8758 + E89D98 + East Asian ideograph + + + 232A7B + 877B + E89DBB + East Asian ideograph + + + 232B21 + 8761 + E89DA1 + East Asian ideograph + + + 232B24 + 876A + E89DAA + East Asian ideograph + + + 232B27 + 874E + E89D8E + East Asian ideograph + + + 232B28 + 875F + E89D9F + East Asian ideograph + + + 232B2D + 876F + E89DAF + East Asian ideograph + + + 232B2E + 875D + E89D9D + East Asian ideograph + + + 232B30 + 876E + E89DAE + East Asian ideograph + + + 232B33 + 874D + E89D8D + East Asian ideograph + + + 232B35 + 8753 + E89D93 + East Asian ideograph + + + 232B3A + 87A3 + E89EA3 + East Asian ideograph + + + 232B3D + 8793 + E89E93 + East Asian ideograph + + + 232B45 + 8799 + E89E99 + East Asian ideograph + + + 232B48 + 8788 + E89E88 + East Asian ideograph + + + 232B4C + 8798 + E89E98 + East Asian ideograph + + + 232B53 + 8785 + E89E85 + East Asian ideograph + + + 232B54 + 878B + E89E8B + East Asian ideograph + + + 232B55 + 8784 + E89E84 + East Asian ideograph + + + 232B58 + 87A9 + E89EA9 + East Asian ideograph + + + 232B5D + 8789 + E89E89 + East Asian ideograph + + + 232B60 + 87AD + E89EAD + East Asian ideograph + + + 232B66 + 87BE + E89EBE + East Asian ideograph + + + 232B6E + 87C4 + E89F84 + East Asian ideograph + + + 232B6F + 87AF + E89EAF + East Asian ideograph + + + 232B72 + 87AC + E89EAC + East Asian ideograph + + + 232B78 + 87AE + E89EAE + East Asian ideograph + + + 232B7E + 87BF + E89EBF + East Asian ideograph + + + 232C24 + 87BD + E89EBD + East Asian ideograph + + + 232C2C + 87EE + E89FAE + East Asian ideograph + + + 232C30 + 87F3 + E89FB3 + East Asian ideograph + + + 232C31 + 87F0 + E89FB0 + East Asian ideograph + + + 232C34 + 87EA + E89FAA + East Asian ideograph + + + 232C36 + 87DB + E89F9B + East Asian ideograph + + + 232C37 + 87E2 + E89FA2 + East Asian ideograph + + + 232C39 + 87EB + E89FAB + East Asian ideograph + + + 232C3A + 87D6 + E89F96 + East Asian ideograph + + + 232C3F + 87F5 + E89FB5 + East Asian ideograph + + + 232C47 + 87E0 + E89FA0 + East Asian ideograph + + + 232C48 + 87D3 + E89F93 + East Asian ideograph + + + 232C49 + 87DC + E89F9C + East Asian ideograph + + + 232C4C + 87E3 + E89FA3 + East Asian ideograph + + + 232C4D + 8801 + E8A081 + East Asian ideograph + + + 232C4F + 8803 + E8A083 + East Asian ideograph + + + 232C50 + 880A + E8A08A + East Asian ideograph + + + 232C55 + 87F6 + E89FB6 + East Asian ideograph + + + 232C57 + 87F7 + E89FB7 + East Asian ideograph + + + 232C5C + 880B + E8A08B + East Asian ideograph + + + 232C5D + 8806 + E8A086 + East Asian ideograph + + + 232C5F + 87FE + E89FBE + East Asian ideograph + + + 232C61 + 8810 + E8A090 + East Asian ideograph + + + 232C63 + 8819 + E8A099 + East Asian ideograph + + + 232C64 + 8811 + E8A091 + East Asian ideograph + + + 232C66 + 8818 + E8A098 + East Asian ideograph + + + 232C6A + 8813 + E8A093 + East Asian ideograph + + + 232C6B + 8816 + E8A096 + East Asian ideograph + + + 232C72 + 8834 + E8A0B4 + East Asian ideograph + + + 232C73 + 881C + E8A09C + East Asian ideograph + + + 232C7A + 881B + E8A09B + East Asian ideograph + + + 232D23 + 8828 + E8A0A8 + East Asian ideograph + + + 232D2A + 8832 + E8A0B2 + East Asian ideograph + + + 232D2E + 882E + E8A0AE + East Asian ideograph + + + 232D32 + 882D + E8A0AD + East Asian ideograph + + + 232D3C + 883C + E8A0BC + East Asian ideograph + + + 232D41 + 8841 + E8A181 + East Asian ideograph + + + 232D42 + 4610 + E49890 + East Asian ideograph + + + 232D44 + 8844 + E8A184 + East Asian ideograph + + + 232D4B + 8847 + E8A187 + East Asian ideograph + + + 232D51 + 884A + E8A18A + East Asian ideograph + + + 232D53 + 884E + E8A18E + East Asian ideograph + + + 232D56 + 8852 + E8A192 + East Asian ideograph + + + 232D57 + 8850 + E8A190 + East Asian ideograph + + + 232D59 + 8856 + E8A196 + East Asian ideograph + + + 232D5A + 8855 + E8A195 + East Asian ideograph + + + 232D5E + 885C + E8A19C + East Asian ideograph + + + 232D5F + 885A + E8A19A + East Asian ideograph + + + 232D69 + 8869 + E8A1A9 + East Asian ideograph + + + 232D6D + 886D + E8A1AD + East Asian ideograph + + + 232D6E + 887A + E8A1BA + East Asian ideograph + + + 232D71 + 8875 + E8A1B5 + East Asian ideograph + + + 232D75 + 8872 + E8A1B2 + East Asian ideograph + + + 232D79 + 887D + E8A1BD + East Asian ideograph + + + 232D7C + 8879 + E8A1B9 + East Asian ideograph + + + 232D7D + 887F + E8A1BF + East Asian ideograph + + + 232D7E + 887E + E8A1BE + East Asian ideograph + + + 232E28 + 88A2 + E8A2A2 + East Asian ideograph + + + 232E2A + 88A4 + E8A2A4 + East Asian ideograph + + + 232E2F + 88AA + E8A2AA + East Asian ideograph + + + 232E34 + 889A + E8A29A + East Asian ideograph + + + 232E3A + 8890 + E8A290 + East Asian ideograph + + + 232E3B + 888C + E8A28C + East Asian ideograph + + + 232E3D + 88A0 + E8A2A0 + East Asian ideograph + + + 232E40 + 8899 + E8A299 + East Asian ideograph + + + 232E45 + 8897 + E8A297 + East Asian ideograph + + + 232E48 + 88C9 + E8A389 + East Asian ideograph + + + 232E49 + 88BF + E8A2BF + East Asian ideograph + + + 232E4A + 88BA + E8A2BA + East Asian ideograph + + + 232E4F + 88C0 + E8A380 + East Asian ideograph + + + 232E51 + 88B2 + E8A2B2 + East Asian ideograph + + + 232E54 + 88BC + E8A2BC + East Asian ideograph + + + 232E57 + 88B7 + E8A2B7 + East Asian ideograph + + + 232E59 + 88BD + E8A2BD + East Asian ideograph + + + 232E5A + 88C4 + E8A384 + East Asian ideograph + + + 232E5E + 88CB + E8A38B + East Asian ideograph + + + 232E60 + 88CC + E8A38C + East Asian ideograph + + + 232E62 + 88DB + E8A39B + East Asian ideograph + + + 232E64 + 88CE + E8A38E + East Asian ideograph + + + 232E68 + 88D2 + E8A392 + East Asian ideograph + + + 232E71 + 88F1 + E8A3B1 + East Asian ideograph + + + 232E72 + 88FE + E8A3BE + East Asian ideograph + + + 232E75 + 88F2 + E8A3B2 + East Asian ideograph + + + 232E78 + 8900 + E8A480 + East Asian ideograph + + + 232E7A + 88F0 + E8A3B0 + East Asian ideograph + + + 232F21 + 88FC + E8A3BC + East Asian ideograph + + + 232F23 + 88EF + E8A3AF + East Asian ideograph + + + 232F24 + 8903 + E8A483 + East Asian ideograph + + + 232F2D + 8909 + E8A489 + East Asian ideograph + + + 232F2F + 8918 + E8A498 + East Asian ideograph + + + 232F35 + 8906 + E8A486 + East Asian ideograph + + + 232F36 + 890C + E8A48C + East Asian ideograph + + + 232F37 + 8919 + E8A499 + East Asian ideograph + + + 232F3D + 890A + E8A48A + East Asian ideograph + + + 232F43 + 8915 + E8A495 + East Asian ideograph + + + 232F45 + 892F + E8A4AF + East Asian ideograph + + + 232F47 + 8930 + E8A4B0 + East Asian ideograph + + + 232F4E + 8921 + E8A4A1 + East Asian ideograph + + + 232F4F + 8927 + E8A4A7 + East Asian ideograph + + + 232F51 + 891F + E8A49F + East Asian ideograph + + + 232F53 + 8931 + E8A4B1 + East Asian ideograph + + + 232F54 + 891E + E8A49E + East Asian ideograph + + + 232F56 + 8926 + E8A4A6 + East Asian ideograph + + + 232F57 + 8922 + E8A4A2 + East Asian ideograph + + + 232F5A + 8935 + E8A4B5 + East Asian ideograph + + + 232F5D + 8941 + E8A581 + East Asian ideograph + + + 232F60 + 8933 + E8A4B3 + East Asian ideograph + + + 232F66 + 8954 + E8A594 + East Asian ideograph + + + 232F6F + 894F + E8A58F + East Asian ideograph + + + 232F72 + 8947 + E8A587 + East Asian ideograph + + + 232F7A + 894C + E8A58C + East Asian ideograph + + + 232F7B + 8946 + E8A586 + East Asian ideograph + + + 233021 + 894D + E8A58D + East Asian ideograph + + + 233023 + 8962 + E8A5A2 + East Asian ideograph + + + 233024 + 895A + E8A59A + East Asian ideograph + + + 233025 + 895E + E8A59E + East Asian ideograph + + + 233029 + 895B + E8A59B + East Asian ideograph + + + 23302C + 895C + E8A59C + East Asian ideograph + + + 23302D + 895D + E8A59D + East Asian ideograph + + + 233031 + 8966 + E8A5A6 + East Asian ideograph + + + 233037 + 896D + E8A5AD + East Asian ideograph + + + 23303A + 896B + E8A5AB + East Asian ideograph + + + 23303B + 896E + E8A5AE + East Asian ideograph + + + 23303C + 896C + E8A5AC + East Asian ideograph + + + 233041 + 8976 + E8A5B6 + East Asian ideograph + + + 233042 + 8974 + E8A5B4 + East Asian ideograph + + + 233049 + 897B + E8A5BB + East Asian ideograph + + + 23304A + 897C + E8A5BC + East Asian ideograph + + + 233053 + 8984 + E8A684 + East Asian ideograph + + + 233055 + 8985 + E8A685 + East Asian ideograph + + + 233062 + 8991 + E8A691 + East Asian ideograph + + + 233064 + 8997 + E8A697 + East Asian ideograph + + + 233066 + 8998 + E8A698 + East Asian ideograph + + + 23306B + 899C + E8A69C + East Asian ideograph + + + 23306F + 89A1 + E8A6A1 + East Asian ideograph + + + 233076 + 89A5 + E8A6A5 + East Asian ideograph + + + 233079 + 89A9 + E8A6A9 + East Asian ideograph + + + 23307D + 89AF + E8A6AF + East Asian ideograph + + + 23312A + 89B8 + E8A6B8 + East Asian ideograph + + + 23312B + 89B7 + E8A6B7 + East Asian ideograph + + + 23312C + 89B6 + E8A6B6 + East Asian ideograph + + + 23312F + 89BC + E8A6BC + East Asian ideograph + + + 233132 + 89BF + E8A6BF + East Asian ideograph + + + 23313A + 89D6 + E8A796 + East Asian ideograph + + + 23313B + 89D5 + E8A795 + East Asian ideograph + + + 23313F + 89DA + E8A79A + East Asian ideograph + + + 233143 + 89E5 + E8A7A5 + East Asian ideograph + + + 233145 + 89DC + E8A79C + East Asian ideograph + + + 233147 + 89E1 + E8A7A1 + East Asian ideograph + + + 23314C + 89E9 + E8A7A9 + East Asian ideograph + + + 23314D + 89EB + E8A7AB + East Asian ideograph + + + 233153 + 89ED + E8A7AD + East Asian ideograph + + + 233158 + 89F1 + E8A7B1 + East Asian ideograph + + + 23315C + 89F3 + E8A7B3 + East Asian ideograph + + + 23315E + 89F5 + E8A7B5 + East Asian ideograph + + + 233160 + 89F6 + E8A7B6 + East Asian ideograph + + + 233164 + 89F7 + E8A7B7 + East Asian ideograph + + + 23316B + 89FF + E8A7BF + East Asian ideograph + + + 23316C + 8A06 + E8A886 + East Asian ideograph + + + 23316D + 8A07 + E8A887 + East Asian ideograph + + + 23316E + 8A04 + E8A884 + East Asian ideograph + + + 233170 + 8A0F + E8A88F + East Asian ideograph + + + 233171 + 8A11 + E8A891 + East Asian ideograph + + + 233172 + 8A12 + E8A892 + East Asian ideograph + + + 233173 + 8A0D + E8A88D + East Asian ideograph + + + 23317A + 8A27 + E8A8A7 + East Asian ideograph + + + 23317D + 8A29 + E8A8A9 + East Asian ideograph + + + 233225 + 8A22 + E8A8A2 + East Asian ideograph + + + 233227 + 8A51 + E8A991 + East Asian ideograph + + + 233228 + 8A4A + E8A98A + East Asian ideograph + + + 23322A + 8A4E + E8A98E + East Asian ideograph + + + 233230 + 8A56 + E8A996 + East Asian ideograph + + + 233237 + 8A57 + E8A997 + East Asian ideograph + + + 233239 + 8A48 + E8A988 + East Asian ideograph + + + 23323B + 8A58 + E8A998 + East Asian ideograph + + + 23323C + 8A52 + E8A992 + East Asian ideograph + + + 233240 + 8A3D + E8A8BD + East Asian ideograph + + + 233242 + 8A45 + E8A985 + East Asian ideograph + + + 23324F + 8A7F + E8A9BF + East Asian ideograph + + + 233250 + 8A86 + E8AA86 + East Asian ideograph + + + 233256 + 8A61 + E8A9A1 + East Asian ideograph + + + 233258 + 8A3E + E8A8BE + East Asian ideograph + + + 233259 + 8A82 + E8AA82 + East Asian ideograph + + + 23325D + 8A84 + E8AA84 + East Asian ideograph + + + 23325E + 8A75 + E8A9B5 + East Asian ideograph + + + 233269 + 8A8F + E8AA8F + East Asian ideograph + + + 23326F + 8A96 + E8AA96 + East Asian ideograph + + + 233271 + 8A9A + E8AA9A + East Asian ideograph + + + 23327E + 8AB6 + E8AAB6 + East Asian ideograph + + + 233321 + 8ABE + E8AABE + East Asian ideograph + + + 233325 + 8ACF + E8AB8F + East Asian ideograph + + + 233327 + 8AC6 + E8AB86 + East Asian ideograph + + + 23332C + 8AD1 + E8AB91 + East Asian ideograph + + + 23332D + 8AD3 + E8AB93 + East Asian ideograph + + + 233331 + 8AAF + E8AAAF + East Asian ideograph + + + 233333 + 8AD4 + E8AB94 + East Asian ideograph + + + 233336 + 8ACD + E8AB8D + East Asian ideograph + + + 233338 + 8AB9 + E8AAB9 + East Asian ideograph + + + 23333B + 8ADB + E8AB9B + East Asian ideograph + + + 23333F + 8AD0 + E8AB90 + East Asian ideograph + + + 233340 + 8AD7 + E8AB97 + East Asian ideograph + + + 233344 + 8AF3 + E8ABB3 + East Asian ideograph + + + 233345 + 8AE2 + E8ABA2 + East Asian ideograph + + + 233349 + 8B4C + E8AD8C + East Asian ideograph + + + 23334C + 8ADD + E8AB9D + East Asian ideograph + + + 23334E + 8AF6 + E8ABB6 + East Asian ideograph + + + 23334F + 8AF4 + E8ABB4 + East Asian ideograph + + + 233350 + 8AF5 + E8ABB5 + East Asian ideograph + + + 233353 + 8ADF + E8AB9F + East Asian ideograph + + + 233356 + 8B03 + E8AC83 + East Asian ideograph + + + 233357 + 8AE4 + E8ABA4 + East Asian ideograph + + + 233359 + 8B14 + E8AC94 + East Asian ideograph + + + 23335D + 8AFC + E8ABBC + East Asian ideograph + + + 233362 + 8ADE + E8AB9E + East Asian ideograph + + + 233363 + 8AE1 + E8ABA1 + East Asian ideograph + + + 233364 + 8B07 + E8AC87 + East Asian ideograph + + + 23336B + 8B0C + E8AC8C + East Asian ideograph + + + 23336F + 8B1C + E8AC9C + East Asian ideograph + + + 233373 + 8B16 + E8AC96 + East Asian ideograph + + + 233376 + 8B1F + E8AC9F + East Asian ideograph + + + 233378 + 8B0B + E8AC8B + East Asian ideograph + + + 233379 + 8B06 + E8AC86 + East Asian ideograph + + + 23337A + 8B05 + E8AC85 + East Asian ideograph + + + 23337C + 8B0F + E8AC8F + East Asian ideograph + + + 23337D + 8B10 + E8AC90 + East Asian ideograph + + + 233422 + 8B2B + E8ACAB + East Asian ideograph + + + 23342A + 8B37 + E8ACB7 + East Asian ideograph + + + 23342D + 8B26 + E8ACA6 + East Asian ideograph + + + 233430 + 8B33 + E8ACB3 + East Asian ideograph + + + 233438 + 8B3E + E8ACBE + East Asian ideograph + + + 23343A + 8B29 + E8ACA9 + East Asian ideograph + + + 233442 + 8B48 + E8AD88 + East Asian ideograph + + + 233444 + 8B54 + E8AD94 + East Asian ideograph + + + 233448 + 8B53 + E8AD93 + East Asian ideograph + + + 233449 + 8B4A + E8AD8A + East Asian ideograph + + + 23344A + 8B46 + E8AD86 + East Asian ideograph + + + 23344D + 8B56 + E8AD96 + East Asian ideograph + + + 23344F + 8B3F + E8ACBF + East Asian ideograph + + + 233459 + 8B59 + E8AD99 + East Asian ideograph + + + 23345F + 8B4D + E8AD8D + East Asian ideograph + + + 233468 + 8B6B + E8ADAB + East Asian ideograph + + + 23346B + 8B6D + E8ADAD + East Asian ideograph + + + 233470 + 8B78 + E8ADB8 + East Asian ideograph + + + 233473 + 8B45 + E8AD85 + East Asian ideograph + + + 233478 + 8B85 + E8AE85 + East Asian ideograph + + + 233479 + 8B81 + E8AE81 + East Asian ideograph + + + 23347B + 8B7E + E8ADBE + East Asian ideograph + + + 233523 + 8B8B + E8AE8B + East Asian ideograph + + + 233526 + 8B87 + E8AE87 + East Asian ideograph + + + 23352D + 8B95 + E8AE95 + East Asian ideograph + + + 23352E + 8B94 + E8AE94 + East Asian ideograph + + + 233537 + 8B9C + E8AE9C + East Asian ideograph + + + 23353A + 8B9F + E8AE9F + East Asian ideograph + + + 23353D + 8C3A + E8B0BA + East Asian ideograph + + + 233544 + 8C40 + E8B180 + East Asian ideograph + + + 233545 + 8C42 + E8B182 + East Asian ideograph + + + 23354B + 8C47 + E8B187 + East Asian ideograph + + + 23354D + 8C4B + E8B18B + East Asian ideograph + + + 233550 + 8C4F + E8B18F + East Asian ideograph + + + 233552 + 8C55 + E8B195 + East Asian ideograph + + + 233554 + 8C57 + E8B197 + East Asian ideograph + + + 233555 + 8C5C + E8B19C + East Asian ideograph + + + 233556 + 8C5D + E8B19D + East Asian ideograph + + + 23355C + 86C3 + E89B83 + East Asian ideograph + + + 233563 + 8C68 + E8B1A8 + East Asian ideograph + + + 233565 + 8C6D + E8B1AD + East Asian ideograph + + + 23356D + 8C73 + E8B1B3 + East Asian ideograph + + + 23356F + 8C74 + E8B1B4 + East Asian ideograph + + + 233571 + 8C75 + E8B1B5 + East Asian ideograph + + + 233573 + 8C77 + E8B1B7 + East Asian ideograph + + + 233574 + 8C76 + E8B1B6 + East Asian ideograph + + + 23357B + 8C78 + E8B1B8 + East Asian ideograph + + + 23357D + 8C7B + E8B1BB + East Asian ideograph + + + 23362A + 8C86 + E8B286 + East Asian ideograph + + + 23362D + 8C85 + E8B285 + East Asian ideograph + + + 23362E + 8C88 + E8B288 + East Asian ideograph + + + 233639 + 8C94 + E8B294 + East Asian ideograph + + + 233641 + 8C9B + E8B29B + East Asian ideograph + + + 233643 + 8C9F + E8B29F + East Asian ideograph + + + 233644 + 8CA4 + E8B2A4 + East Asian ideograph + + + 23364E + 8CB0 + E8B2B0 + East Asian ideograph + + + 233651 + 8CBA + E8B2BA + East Asian ideograph + + + 233652 + 8CB5 + E8B2B5 + East Asian ideograph + + + 233653 + 8CB9 + E8B2B9 + East Asian ideograph + + + 233657 + 8CCD + E8B38D + East Asian ideograph + + + 23365E + 8CD8 + E8B398 + East Asian ideograph + + + 23365F + 8CD5 + E8B395 + East Asian ideograph + + + 233667 + 8CE8 + E8B3A8 + East Asian ideograph + + + 233668 + 8CE9 + E8B3A9 + East Asian ideograph + + + 23366A + 8CE1 + E8B3A1 + East Asian ideograph + + + 23366F + 8CEB + E8B3AB + East Asian ideograph + + + 233670 + 8CDA + E8B39A + East Asian ideograph + + + 233672 + 8CDD + E8B39D + East Asian ideograph + + + 233674 + 8CD9 + E8B399 + East Asian ideograph + + + 233676 + 8CEE + E8B3AE + East Asian ideograph + + + 23367B + 8CF1 + E8B3B1 + East Asian ideograph + + + 23367C + 8CF5 + E8B3B5 + East Asian ideograph + + + 23367E + 8CFB + E8B3BB + East Asian ideograph + + + 233721 + 8CF7 + E8B3B7 + East Asian ideograph + + + 233725 + 8D04 + E8B484 + East Asian ideograph + + + 233726 + 8CFE + E8B3BE + East Asian ideograph + + + 23372B + 8D07 + E8B487 + East Asian ideograph + + + 23372D + 8D09 + E8B489 + East Asian ideograph + + + 233732 + 8D0C + E8B48C + East Asian ideograph + + + 233739 + 8D11 + E8B491 + East Asian ideograph + + + 23373A + 8D10 + E8B490 + East Asian ideograph + + + 23373B + 8D12 + E8B492 + East Asian ideograph + + + 23373D + 8D14 + E8B494 + East Asian ideograph + + + 23373E + 8D18 + E8B498 + East Asian ideograph + + + 233748 + 8D6C + E8B5AC + East Asian ideograph + + + 233752 + 8D78 + E8B5B8 + East Asian ideograph + + + 23375C + 8D7A + E8B5BA + East Asian ideograph + + + 233761 + 8D84 + E8B684 + East Asian ideograph + + + 233771 + 8D94 + E8B694 + East Asian ideograph + + + 233775 + 8D8D + E8B68D + East Asian ideograph + + + 233822 + 8D96 + E8B696 + East Asian ideograph + + + 23382F + 8DA1 + E8B6A1 + East Asian ideograph + + + 233833 + 8DA6 + E8B6A6 + East Asian ideograph + + + 233852 + 8DAB + E8B6AB + East Asian ideograph + + + 233859 + 8DAF + E8B6AF + East Asian ideograph + + + 23385A + 8DB0 + E8B6B0 + East Asian ideograph + + + 233866 + 8DB2 + E8B6B2 + East Asian ideograph + + + 23386E + 8DBC + E8B6BC + East Asian ideograph + + + 23386F + 8DBA + E8B6BA + East Asian ideograph + + + 233870 + 8DB9 + E8B6B9 + East Asian ideograph + + + 233871 + 8DC2 + E8B782 + East Asian ideograph + + + 233872 + 8DC1 + E8B781 + East Asian ideograph + + + 233873 + 8DBF + E8B6BF + East Asian ideograph + + + 233921 + 8DCF + E8B78F + East Asian ideograph + + + 233922 + 8DD6 + E8B796 + East Asian ideograph + + + 233927 + 8DD0 + E8B790 + East Asian ideograph + + + 23392B + 8DC5 + E8B785 + East Asian ideograph + + + 23392F + 8DE4 + E8B7A4 + East Asian ideograph + + + 233934 + 8DEC + E8B7AC + East Asian ideograph + + + 233935 + 8DEB + E8B7AB + East Asian ideograph + + + 233936 + 8DF4 + E8B7B4 + East Asian ideograph + + + 233938 + 8DE9 + E8B7A9 + East Asian ideograph + + + 23393A + 8DE6 + E8B7A6 + East Asian ideograph + + + 23393B + 8DE3 + E8B7A3 + East Asian ideograph + + + 23393D + 8DE7 + E8B7A7 + East Asian ideograph + + + 23393E + 8DF2 + E8B7B2 + East Asian ideograph + + + 23393F + 8E09 + E8B889 + East Asian ideograph + + + 233941 + 8DFD + E8B7BD + East Asian ideograph + + + 233944 + 8DFF + E8B7BF + East Asian ideograph + + + 233946 + 8E05 + E8B885 + East Asian ideograph + + + 233949 + 8E01 + E8B881 + East Asian ideograph + + + 23394E + 8E04 + E8B884 + East Asian ideograph + + + 233950 + 8E06 + E8B886 + East Asian ideograph + + + 233952 + 8E2A + E8B8AA + East Asian ideograph + + + 233954 + 8E23 + E8B8A3 + East Asian ideograph + + + 233957 + 8E2E + E8B8AE + East Asian ideograph + + + 233958 + 8E21 + E8B8A1 + East Asian ideograph + + + 23395C + 8E1E + E8B89E + East Asian ideograph + + + 233964 + 8E16 + E8B896 + East Asian ideograph + + + 233966 + 8E26 + E8B8A6 + East Asian ideograph + + + 233967 + 8E27 + E8B8A7 + East Asian ideograph + + + 233968 + 8E14 + E8B894 + East Asian ideograph + + + 233969 + 8E18 + E8B898 + East Asian ideograph + + + 23396F + 8E41 + E8B981 + East Asian ideograph + + + 233977 + 8E40 + E8B980 + East Asian ideograph + + + 233979 + 8E36 + E8B8B6 + East Asian ideograph + + + 23397E + 8E3D + E8B8BD + East Asian ideograph + + + 233A21 + 8E30 + E8B8B0 + East Asian ideograph + + + 233A24 + 8E47 + E8B987 + East Asian ideograph + + + 233A26 + 8E46 + E8B986 + East Asian ideograph + + + 233A2E + 8E4C + E8B98C + East Asian ideograph + + + 233A30 + 8E50 + E8B990 + East Asian ideograph + + + 233A32 + 8E4F + E8B98F + East Asian ideograph + + + 233A34 + 8E5C + E8B99C + East Asian ideograph + + + 233A35 + 8E62 + E8B9A2 + East Asian ideograph + + + 233A36 + 8E60 + E8B9A0 + East Asian ideograph + + + 233A3A + 8E54 + E8B994 + East Asian ideograph + + + 233A3B + 8E67 + E8B9A7 + East Asian ideograph + + + 233A3E + 8E5A + E8B99A + East Asian ideograph + + + 233A3F + 8E5E + E8B99E + East Asian ideograph + + + 233A40 + 8E55 + E8B995 + East Asian ideograph + + + 233A41 + 8E61 + E8B9A1 + East Asian ideograph + + + 233A43 + 8E5D + E8B99D + East Asian ideograph + + + 233A44 + 8E75 + E8B9B5 + East Asian ideograph + + + 233A45 + 8E74 + E8B9B4 + East Asian ideograph + + + 233A46 + 8E95 + E8BA95 + East Asian ideograph + + + 233A48 + 8E6D + E8B9AD + East Asian ideograph + + + 233A4B + 8E69 + E8B9A9 + East Asian ideograph + + + 233A52 + 8E83 + E8BA83 + East Asian ideograph + + + 233A53 + 8E84 + E8BA84 + East Asian ideograph + + + 233A57 + 8E8B + E8BA8B + East Asian ideograph + + + 233A5D + 8E94 + E8BA94 + East Asian ideograph + + + 233A5E + 8E9A + E8BA9A + East Asian ideograph + + + 233A5F + 8E92 + E8BA92 + East Asian ideograph + + + 233A60 + 8E93 + E8BA93 + East Asian ideograph + + + 233A62 + 8E90 + E8BA90 + East Asian ideograph + + + 233A63 + 8E98 + E8BA98 + East Asian ideograph + + + 233A64 + 8E9E + E8BA9E + East Asian ideograph + + + 233A6B + 8EA5 + E8BAA5 + East Asian ideograph + + + 233A6F + 8EA7 + E8BAA7 + East Asian ideograph + + + 233A71 + 8EA9 + E8BAA9 + East Asian ideograph + + + 233A72 + 8E99 + E8BA99 + East Asian ideograph + + + 233A78 + 8EB3 + E8BAB3 + East Asian ideograph + + + 233A7A + 8EBC + E8BABC + East Asian ideograph + + + 233A7D + 8EB6 + E8BAB6 + East Asian ideograph + + + 233B2E + 8EC9 + E8BB89 + East Asian ideograph + + + 233B2F + 8ECF + E8BB8F + East Asian ideograph + + + 233B31 + 8ECE + E8BB8E + East Asian ideograph + + + 233B33 + 8ED5 + E8BB95 + East Asian ideograph + + + 233B3F + 8EFA + E8BBBA + East Asian ideograph + + + 233B42 + 8EF9 + E8BBB9 + East Asian ideograph + + + 233B4B + 8EE8 + E8BBA8 + East Asian ideograph + + + 233B4F + 8EEB + E8BBAB + East Asian ideograph + + + 233B51 + 8EFF + E8BBBF + East Asian ideograph + + + 233B56 + 8F00 + E8BC80 + East Asian ideograph + + + 233B59 + 8F05 + E8BC85 + East Asian ideograph + + + 233B5A + 8F08 + E8BC88 + East Asian ideograph + + + 233B5B + 8F07 + E8BC87 + East Asian ideograph + + + 233B63 + 8F27 + E8BCA7 + East Asian ideograph + + + 233B64 + 8F2C + E8BCAC + East Asian ideograph + + + 233B6B + 8F1E + E8BC9E + East Asian ideograph + + + 233B6D + 8F25 + E8BCA5 + East Asian ideograph + + + 233B6E + 8F20 + E8BCA0 + East Asian ideograph + + + 233B75 + 8F17 + E8BC97 + East Asian ideograph + + + 233B78 + 8F36 + E8BCB6 + East Asian ideograph + + + 233B79 + 8F2E + E8BCAE + East Asian ideograph + + + 233B7A + 8F33 + E8BCB3 + East Asian ideograph + + + 233B7D + 8F2D + E8BCAD + East Asian ideograph + + + 233C26 + 8F39 + E8BCB9 + East Asian ideograph + + + 233C27 + 8F34 + E8BCB4 + East Asian ideograph + + + 233C2D + 8F40 + E8BD80 + East Asian ideograph + + + 233C30 + 8F46 + E8BD86 + East Asian ideograph + + + 233C31 + 8F4A + E8BD8A + East Asian ideograph + + + 233C33 + 8F47 + E8BD87 + East Asian ideograph + + + 233C3D + 8F52 + E8BD92 + East Asian ideograph + + + 233C48 + 8F56 + E8BD96 + East Asian ideograph + + + 233C49 + 8F57 + E8BD97 + East Asian ideograph + + + 233C4B + 8F55 + E8BD95 + East Asian ideograph + + + 233C4C + 8F58 + E8BD98 + East Asian ideograph + + + 233C4D + 8F5C + E8BD9C + East Asian ideograph + + + 233C4E + 8F5E + E8BD9E + East Asian ideograph + + + 233C53 + 8F5D + E8BD9D + East Asian ideograph + + + 233C57 + 8F62 + E8BDA2 + East Asian ideograph + + + 233C59 + 8F63 + E8BDA3 + East Asian ideograph + + + 233C5A + 8F64 + E8BDA4 + East Asian ideograph + + + 233C65 + 8FA4 + E8BEA4 + East Asian ideograph + + + 233C66 + 8FA5 + E8BEA5 + East Asian ideograph + + + 233C6C + 8FB5 + E8BEB5 + East Asian ideograph + + + 233C6D + 8FB7 + E8BEB7 + East Asian ideograph + + + 233C6E + 8FBB + E8BEBB + East Asian ideograph + + + 233C70 + 8FBC + E8BEBC + East Asian ideograph + + + 233C74 + 8FBF + E8BEBF + East Asian ideograph + + + 233C75 + 8FD2 + E8BF92 + East Asian ideograph + + + 233C77 + 8FCB + E8BF8B + East Asian ideograph + + + 233C7A + 8FCA + E8BF8A + East Asian ideograph + + + 233C7B + 8FD3 + E8BF93 + East Asian ideograph + + + 233C7D + 8FCD + E8BF8D + East Asian ideograph + + + 233D21 + 8FDA + E8BF9A + East Asian ideograph + + + 233D22 + 8FD5 + E8BF95 + East Asian ideograph + + + 233D2F + 8FE4 + E8BFA4 + East Asian ideograph + + + 233D30 + 8FEE + E8BFAE + East Asian ideograph + + + 233D35 + 8FF9 + E8BFB9 + East Asian ideograph + + + 233D3C + 8FFB + E8BFBB + East Asian ideograph + + + 233D3F + 9004 + E98084 + East Asian ideograph + + + 233D40 + 9008 + E98088 + East Asian ideograph + + + 233D44 + 9011 + E98091 + East Asian ideograph + + + 233D45 + 900B + E9808B + East Asian ideograph + + + 233D48 + 900C + E9808C + East Asian ideograph + + + 233D49 + 9021 + E980A1 + East Asian ideograph + + + 233D4A + 902D + E980AD + East Asian ideograph + + + 233D4E + 902C + E980AC + East Asian ideograph + + + 233D56 + 9037 + E980B7 + East Asian ideograph + + + 233D57 + 9034 + E980B4 + East Asian ideograph + + + 233D58 + 902F + E980AF + East Asian ideograph + + + 233D59 + 9036 + E980B6 + East Asian ideograph + + + 233D5B + 9046 + E98186 + East Asian ideograph + + + 233D5D + 9052 + E98192 + East Asian ideograph + + + 233D67 + 9049 + E98189 + East Asian ideograph + + + 233D6A + 9044 + E98184 + East Asian ideograph + + + 233D74 + 9062 + E981A2 + East Asian ideograph + + + 233D75 + 905D + E9819D + East Asian ideograph + + + 233D78 + 905B + E9819B + East Asian ideograph + + + 233D7B + 906B + E981AB + East Asian ideograph + + + 233E21 + 9070 + E981B0 + East Asian ideograph + + + 233E25 + 906F + E981AF + East Asian ideograph + + + 233E26 + 9079 + E981B9 + East Asian ideograph + + + 233E28 + 9076 + E981B6 + East Asian ideograph + + + 233E2A + 907B + E981BB + East Asian ideograph + + + 233E2C + 9085 + E98285 + East Asian ideograph + + + 233E34 + 9083 + E98283 + East Asian ideograph + + + 233E37 + 9088 + E98288 + East Asian ideograph + + + 233E3A + 908B + E9828B + East Asian ideograph + + + 233E3F + 9099 + E98299 + East Asian ideograph + + + 233E40 + 9097 + E98297 + East Asian ideograph + + + 233E43 + 909B + E9829B + East Asian ideograph + + + 233E44 + 909C + E9829C + East Asian ideograph + + + 233E48 + 90A1 + E982A1 + East Asian ideograph + + + 233E51 + 90A8 + E982A8 + East Asian ideograph + + + 233E54 + 90A0 + E982A0 + East Asian ideograph + + + 233E58 + 90AF + E982AF + East Asian ideograph + + + 233E59 + 90B3 + E982B3 + East Asian ideograph + + + 233E5B + 90B6 + E982B6 + East Asian ideograph + + + 233E5D + 90B0 + E982B0 + East Asian ideograph + + + 233E5F + 90AD + E982AD + East Asian ideograph + + + 233E61 + 90B2 + E982B2 + East Asian ideograph + + + 233E68 + 90C9 + E98389 + East Asian ideograph + + + 233E6A + 90BD + E982BD + East Asian ideograph + + + 233E6F + 90D5 + E98395 + East Asian ideograph + + + 233E72 + 90BE + E982BE + East Asian ideograph + + + 233E75 + 90C7 + E98387 + East Asian ideograph + + + 233E78 + 90C8 + E98388 + East Asian ideograph + + + 233E79 + 90C3 + E98383 + East Asian ideograph + + + 233F22 + 90DD + E9839D + East Asian ideograph + + + 233F23 + 90DF + E9839F + East Asian ideograph + + + 233F26 + 90E2 + E983A2 + East Asian ideograph + + + 233F27 + 90D8 + E98398 + East Asian ideograph + + + 233F28 + 90DB + E9839B + East Asian ideograph + + + 233F2A + 90DC + E9839C + East Asian ideograph + + + 233F2C + 90D7 + E98397 + East Asian ideograph + + + 233F2D + 90E4 + E983A4 + East Asian ideograph + + + 233F2E + 90EF + E983AF + East Asian ideograph + + + 233F2F + 90EA + E983AA + East Asian ideograph + + + 233F32 + 90F0 + E983B0 + East Asian ideograph + + + 233F33 + 90F4 + E983B4 + East Asian ideograph + + + 233F34 + 90F2 + E983B2 + East Asian ideograph + + + 233F3E + 90EB + E983AB + East Asian ideograph + + + 233F3F + 90F3 + E983B3 + East Asian ideograph + + + 233F46 + 90FC + E983BC + East Asian ideograph + + + 233F47 + 90FE + E983BE + East Asian ideograph + + + 233F49 + 9104 + E98484 + East Asian ideograph + + + 233F4A + 90FF + E983BF + East Asian ideograph + + + 233F4C + 9106 + E98486 + East Asian ideograph + + + 233F4E + 9100 + E98480 + East Asian ideograph + + + 233F50 + 9107 + E98487 + East Asian ideograph + + + 233F57 + 910F + E9848F + East Asian ideograph + + + 233F58 + 9111 + E98491 + East Asian ideograph + + + 233F5A + 9116 + E98496 + East Asian ideograph + + + 233F5C + 9114 + E98494 + East Asian ideograph + + + 233F60 + 910B + E9848B + East Asian ideograph + + + 233F62 + 9123 + E984A3 + East Asian ideograph (Version J extension) + + + 233F63 + 9118 + E98498 + East Asian ideograph + + + 233F64 + 911C + E9849C + East Asian ideograph + + + 233F66 + 9120 + E984A0 + East Asian ideograph + + + 233F67 + 9122 + E984A2 + East Asian ideograph + + + 233F6A + 911E + E9849E + East Asian ideograph + + + 233F71 + 9124 + E984A4 + East Asian ideograph + + + 233F72 + 911A + E9849A + East Asian ideograph + + + 233F74 + 9125 + E984A5 + East Asian ideograph + + + 233F77 + 912F + E984AF + East Asian ideograph + + + 233F79 + 912B + E984AB + East Asian ideograph + + + 234021 + 9132 + E984B2 + East Asian ideograph + + + 234024 + 9126 + E984A6 + East Asian ideograph + + + 23402B + 9134 + E984B4 + East Asian ideograph + + + 23402C + 9136 + E984B6 + East Asian ideograph + + + 234031 + 913A + E984BA + East Asian ideograph + + + 234032 + 913B + E984BB + East Asian ideograph + + + 23403B + 9143 + E98583 + East Asian ideograph + + + 23403E + 9146 + E98586 + East Asian ideograph + + + 23403F + 9145 + E98585 + East Asian ideograph + + + 234040 + 9148 + E98588 + East Asian ideograph + + + 234041 + 9147 + E98587 + East Asian ideograph + + + 234042 + 9150 + E98590 + East Asian ideograph + + + 234043 + 914E + E9858E + East Asian ideograph + + + 234048 + 9159 + E98599 + East Asian ideograph + + + 234049 + 915C + E9859C + East Asian ideograph + + + 23404D + 9156 + E98596 + East Asian ideograph + + + 234050 + 9158 + E98598 + East Asian ideograph + + + 234052 + 915A + E9859A + East Asian ideograph + + + 234053 + 9161 + E985A1 + East Asian ideograph + + + 234056 + 9164 + E985A4 + East Asian ideograph + + + 234061 + 916F + E985AF + East Asian ideograph + + + 234062 + 916E + E985AE + East Asian ideograph + + + 234066 + 917A + E985BA + East Asian ideograph + + + 234068 + 9172 + E985B2 + East Asian ideograph + + + 234069 + 9179 + E985B9 + East Asian ideograph + + + 23406A + 9176 + E985B6 + East Asian ideograph + + + 23406B + 9174 + E985B4 + East Asian ideograph + + + 23406C + 9173 + E985B3 + East Asian ideograph + + + 23406D + 9185 + E98685 + East Asian ideograph + + + 23406F + 9182 + E98682 + East Asian ideograph + + + 234070 + 918A + E9868A + East Asian ideograph + + + 234071 + 9186 + E98686 + East Asian ideograph + + + 234072 + 918C + E9868C + East Asian ideograph + + + 234073 + 9181 + E98681 + East Asian ideograph + + + 23407B + 9191 + E98691 + East Asian ideograph + + + 23407D + 9190 + E98690 + East Asian ideograph + + + 23407E + 918E + E9868E + East Asian ideograph + + + 234124 + 918D + E9868D + East Asian ideograph + + + 234125 + 9193 + E98693 + East Asian ideograph + + + 23412B + 919D + E9869D + East Asian ideograph + + + 23412C + 919A + E9869A + East Asian ideograph + + + 234130 + 91A2 + E986A2 + East Asian ideograph + + + 234134 + 919B + E9869B + East Asian ideograph (variant of EACC 4D4134) + + + 234137 + 91A8 + E986A8 + East Asian ideograph + + + 23413D + 91AA + E986AA + East Asian ideograph + + + 234141 + 91AF + E986AF + East Asian ideograph + + + 234142 + 91B1 + E986B1 + East Asian ideograph + + + 234147 + 91AD + E986AD + East Asian ideograph + + + 234148 + 91AE + E986AE + East Asian ideograph + + + 23414B + 91B4 + E986B4 + East Asian ideograph + + + 23414C + 91B2 + E986B2 + East Asian ideograph + + + 23414D + 91B5 + E986B5 + East Asian ideograph + + + 234156 + 91BF + E986BF + East Asian ideograph + + + 234157 + 91BD + E986BD + East Asian ideograph + + + 23415A + 91C2 + E98782 + East Asian ideograph + + + 23415B + 91C4 + E98784 + East Asian ideograph + + + 23415C + 91C3 + E98783 + East Asian ideograph + + + 234161 + 91D4 + E98794 + East Asian ideograph + + + 234162 + 91D3 + E98793 + East Asian ideograph + + + 234163 + 91D5 + E98795 + East Asian ideograph + + + 234164 + 91D9 + E98799 + East Asian ideograph + + + 234168 + 91E2 + E987A2 + East Asian ideograph + + + 234169 + 91ED + E987AD + East Asian ideograph + + + 23416A + 91F7 + E987B7 + East Asian ideograph + + + 23416B + 91FA + E987BA + East Asian ideograph + + + 23416F + 91F2 + E987B2 + East Asian ideograph + + + 234171 + 91E8 + E987A8 + East Asian ideograph + + + 234172 + 91F6 + E987B6 + East Asian ideograph + + + 234173 + 91EE + E987AE + East Asian ideograph + + + 234174 + 91F4 + E987B4 + East Asian ideograph + + + 234177 + 91F1 + E987B1 + East Asian ideograph + + + 234179 + 91E9 + E987A9 + East Asian ideograph + + + 23417A + 91F8 + E987B8 + East Asian ideograph + + + 234221 + 91F9 + E987B9 + East Asian ideograph + + + 234222 + 91E4 + E987A4 + East Asian ideograph + + + 234223 + 9204 + E98884 + East Asian ideograph + + + 234225 + 9201 + E98881 + East Asian ideograph + + + 234226 + 922B + E988AB + East Asian ideograph + + + 234227 + 920A + E9888A + East Asian ideograph + + + 234228 + 9225 + E988A5 + East Asian ideograph + + + 23422A + 9292 + E98A92 + East Asian ideograph + + + 23422C + 9228 + E988A8 + East Asian ideograph + + + 23422E + 9207 + E98887 + East Asian ideograph + + + 23422F + 9203 + E98883 + East Asian ideograph + + + 234231 + 9200 + E98880 + East Asian ideograph + + + 234232 + 9218 + E98898 + East Asian ideograph + + + 234233 + 91FE + E987BE + East Asian ideograph + + + 234236 + 9208 + E98888 + East Asian ideograph + + + 234237 + 9226 + E988A6 + East Asian ideograph + + + 234238 + 921C + E9889C + East Asian ideograph + + + 23423B + 9224 + E988A4 + East Asian ideograph + + + 234243 + 9212 + E98892 + East Asian ideograph + + + 234248 + 91FF + E987BF + East Asian ideograph + + + 23424A + 9216 + E98896 + East Asian ideograph + + + 23424B + 9211 + E98891 + East Asian ideograph + + + 23424E + 9206 + E98886 + East Asian ideograph + + + 23424F + 92A2 + E98AA2 + East Asian ideograph + + + 234251 + 9230 + E988B0 + East Asian ideograph + + + 234252 + 9249 + E98989 + East Asian ideograph + + + 234254 + 924D + E9898D + East Asian ideograph + + + 234255 + 9248 + E98988 + East Asian ideograph + + + 234258 + 923A + E988BA + East Asian ideograph + + + 23425C + 922E + E988AE + East Asian ideograph + + + 23425F + 9233 + E988B3 + East Asian ideograph + + + 234261 + 9266 + E989A6 + East Asian ideograph + + + 234264 + 925E + E9899E + East Asian ideograph + + + 234268 + 9235 + E988B5 + East Asian ideograph + + + 23426B + 9250 + E98990 + East Asian ideograph + + + 23426C + 926B + E989AB + East Asian ideograph + + + 23426D + 9239 + E988B9 + East Asian ideograph + + + 23426F + 926D + E989AD + East Asian ideograph + + + 234270 + 926C + E989AC + East Asian ideograph + + + 234271 + 924F + E9898F + East Asian ideograph + + + 234274 + 923F + E988BF + East Asian ideograph + + + 234277 + 9260 + E989A0 + East Asian ideograph + + + 23427E + 9236 + E988B6 + East Asian ideograph + + + 234323 + 924E + E9898E + East Asian ideograph + + + 234326 + 924C + E9898C + East Asian ideograph + + + 234327 + 9256 + E98996 + East Asian ideograph + + + 23432B + 925A + E9899A + East Asian ideograph + + + 23432E + 9241 + E98981 + East Asian ideograph + + + 23432F + 9283 + E98A83 + East Asian ideograph + + + 234331 + 92A5 + E98AA5 + East Asian ideograph + + + 234333 + 9282 + E98A82 + East Asian ideograph + + + 234335 + 92A8 + E98AA8 + East Asian ideograph + + + 234337 + 927C + E989BC + East Asian ideograph + + + 234338 + 92A4 + E98AA4 + East Asian ideograph + + + 23433E + 9276 + E989B6 + East Asian ideograph + + + 23433F + 928D + E98A8D + East Asian ideograph + + + 234340 + 92EE + E98BAE + East Asian ideograph + + + 234342 + 9288 + E98A88 + East Asian ideograph + + + 234343 + 927A + E989BA + East Asian ideograph + + + 234345 + 928E + E98A8E + East Asian ideograph + + + 234346 + 92A0 + E98AA0 + East Asian ideograph + + + 234347 + 9277 + E989B7 + East Asian ideograph + + + 234349 + 92AA + E98AAA + East Asian ideograph + + + 234350 + 92A6 + E98AA6 + East Asian ideograph + + + 234354 + 927E + E989BE + East Asian ideograph + + + 234355 + 929A + E98A9A + East Asian ideograph + + + 234358 + 92AB + E98AAB + East Asian ideograph + + + 23435B + 9291 + E98A91 + East Asian ideograph + + + 23435D + 929B + E98A9B + East Asian ideograph + + + 234362 + 927F + E989BF + East Asian ideograph + + + 234364 + 92A3 + E98AA3 + East Asian ideograph + + + 234366 + 92C8 + E98B88 + East Asian ideograph + + + 23436A + 92C3 + E98B83 + East Asian ideograph + + + 23436F + 92D0 + E98B90 + East Asian ideograph + + + 234371 + 92F1 + E98BB1 + East Asian ideograph + + + 234372 + 92DF + E98B9F + East Asian ideograph + + + 234375 + 92E6 + E98BA6 + East Asian ideograph + + + 234376 + 92B6 + E98AB6 + East Asian ideograph + + + 234377 + 92C0 + E98B80 + East Asian ideograph + + + 234379 + 92BE + E98ABE + East Asian ideograph + + + 23437A + 92D9 + E98B99 + East Asian ideograph + + + 23437E + 92D5 + E98B95 + East Asian ideograph + + + 234421 + 92C6 + E98B86 + East Asian ideograph + + + 234425 + 92F4 + E98BB4 + East Asian ideograph + + + 234427 + 92CF + E98B8F + East Asian ideograph + + + 23442A + 92B2 + E98AB2 + East Asian ideograph + + + 23442C + 92E7 + E98BA7 + East Asian ideograph + + + 23442D + 92C7 + E98B87 + East Asian ideograph + + + 23442E + 92F0 + E98BB0 + East Asian ideograph + + + 23442F + 92DB + E98B9B + East Asian ideograph + + + 234430 + 92DC + E98B9C + East Asian ideograph + + + 234431 + 92D8 + E98B98 + East Asian ideograph + + + 234433 + 92E9 + E98BA9 + East Asian ideograph + + + 234435 + 92DD + E98B9D + East Asian ideograph + + + 234439 + 92D1 + E98B91 + East Asian ideograph + + + 23443A + 92CA + E98B8A + East Asian ideograph + + + 23443C + 92C2 + E98B82 + East Asian ideograph + + + 23443E + 92CC + E98B8C + East Asian ideograph + + + 234440 + 92EF + E98BAF + East Asian ideograph + + + 234441 + 92E8 + E98BA8 + East Asian ideograph + + + 234443 + 92EB + E98BAB + East Asian ideograph + + + 234445 + 92F5 + E98BB5 + East Asian ideograph + + + 234448 + 92F2 + E98BB2 + East Asian ideograph + + + 23444C + 9303 + E98C83 + East Asian ideograph + + + 23444D + 9307 + E98C87 + East Asian ideograph + + + 23444E + 931E + E98C9E + East Asian ideograph + + + 23444F + 9344 + E98D84 + East Asian ideograph + + + 234453 + 931D + E98C9D + East Asian ideograph + + + 234454 + 92FA + E98BBA + East Asian ideograph + + + 234458 + 931F + E98C9F + East Asian ideograph + + + 23445A + 9331 + E98CB1 + East Asian ideograph + + + 23445B + 9306 + E98C86 + East Asian ideograph + + + 23445D + 92F9 + E98BB9 + East Asian ideograph + + + 23445F + 930F + E98C8F + East Asian ideograph + + + 234462 + 9302 + E98C82 + East Asian ideograph + + + 234464 + 9324 + E98CA4 + East Asian ideograph + + + 234466 + 9312 + E98C92 + East Asian ideograph + + + 234469 + 9338 + E98CB8 + East Asian ideograph + + + 23446A + 9323 + E98CA3 + East Asian ideograph + + + 23446C + 9321 + E98CA1 + East Asian ideograph + + + 234471 + 9340 + E98D80 + East Asian ideograph + + + 234472 + 9301 + E98C81 + East Asian ideograph + + + 234474 + 9315 + E98C95 + East Asian ideograph + + + 234476 + 9329 + E98CA9 + East Asian ideograph + + + 234478 + 932E + E98CAE + East Asian ideograph + + + 234479 + 932A + E98CAA + East Asian ideograph + + + 23447B + 933F + E98CBF + East Asian ideograph + + + 23447C + 933A + E98CBA + East Asian ideograph + + + 23447E + 9335 + E98CB5 + East Asian ideograph + + + 234522 + 9314 + E98C94 + East Asian ideograph + + + 234528 + 92FE + E98BBE + East Asian ideograph + + + 23452F + 9342 + E98D82 + East Asian ideograph + + + 234531 + 9341 + E98D81 + East Asian ideograph + + + 234532 + 9319 + E98C99 + East Asian ideograph + + + 234535 + 934C + E98D8C + East Asian ideograph + + + 234541 + 9379 + E98DB9 + East Asian ideograph + + + 234544 + 9386 + E98E86 + East Asian ideograph + + + 234547 + 936A + E98DAA + East Asian ideograph + + + 234548 + 935C + E98D9C + East Asian ideograph + + + 23454C + 934F + E98D8F + East Asian ideograph + + + 23454D + 9347 + E98D87 + East Asian ideograph + + + 234551 + 937A + E98DBA + East Asian ideograph + + + 234553 + 9356 + E98D96 + East Asian ideograph + + + 234554 + 9371 + E98DB1 + East Asian ideograph + + + 234556 + 937C + E98DBC + East Asian ideograph + + + 23455C + 9377 + E98DB7 + East Asian ideograph + + + 23455D + 9349 + E98D89 + East Asian ideograph + + + 23455E + 9358 + E98D98 + East Asian ideograph + + + 23455F + 935A + E98D9A + East Asian ideograph + + + 234560 + 93BE + E98EBE + East Asian ideograph + + + 234562 + 935F + E98D9F + East Asian ideograph + + + 234564 + 9376 + E98DB6 + East Asian ideograph + + + 234566 + 9355 + E98D95 + East Asian ideograph + + + 234567 + 9354 + E98D94 + East Asian ideograph + + + 23456A + 9348 + E98D88 + East Asian ideograph + + + 23456B + 9374 + E98DB4 + East Asian ideograph + + + 23456E + 9351 + E98D91 + East Asian ideograph + + + 23456F + 9364 + E98DA4 + East Asian ideograph + + + 234571 + 936B + E98DAB + East Asian ideograph + + + 234572 + 936D + E98DAD + East Asian ideograph + + + 234573 + 9360 + E98DA0 + East Asian ideograph + + + 234577 + 936E + E98DAE + East Asian ideograph + + + 234579 + 938F + E98E8F + East Asian ideograph + + + 23457A + 93AC + E98EAC + East Asian ideograph + + + 23457B + 9395 + E98E95 + East Asian ideograph + + + 23457E + 938B + E98E8B + East Asian ideograph + + + 234621 + 93B5 + E98EB5 + East Asian ideograph + + + 234622 + 938C + E98E8C + East Asian ideograph + + + 234623 + 9388 + E98E88 + East Asian ideograph + + + 234625 + 93B9 + E98EB9 + East Asian ideograph + + + 234627 + 93A1 + E98EA1 + East Asian ideograph + + + 234628 + 93B0 + E98EB0 + East Asian ideograph + + + 234629 + 93A3 + E98EA3 + East Asian ideograph + + + 23462A + 93B7 + E98EB7 + East Asian ideograph + + + 23462B + 939B + E98E9B + East Asian ideograph + + + 23462D + 9398 + E98E98 + East Asian ideograph + + + 23463C + 9389 + E98E89 + East Asian ideograph + + + 23463D + 93A4 + E98EA4 + East Asian ideograph + + + 234640 + 93BC + E98EBC + East Asian ideograph + + + 234642 + 93A7 + E98EA7 + East Asian ideograph + + + 234644 + 93BD + E98EBD + East Asian ideograph + + + 234647 + 93A6 + E98EA6 + East Asian ideograph + + + 234648 + 939A + E98E9A + East Asian ideograph + + + 23464A + 93AA + E98EAA + East Asian ideograph + + + 23464D + 939E + E98E9E + East Asian ideograph + + + 23464F + 9397 + E98E97 + East Asian ideograph + + + 234651 + 93BB + E98EBB + East Asian ideograph + + + 234653 + 93F1 + E98FB1 + East Asian ideograph + + + 234656 + 93DE + E98F9E + East Asian ideograph + + + 234657 + 93EE + E98FAE + East Asian ideograph + + + 23465A + 93C7 + E98F87 + East Asian ideograph + + + 23465B + 93F2 + E98FB2 + East Asian ideograph + + + 23465D + 93D4 + E98F94 + East Asian ideograph + + + 23465F + 93E5 + E98FA5 + East Asian ideograph + + + 234662 + 93F9 + E98FB9 + East Asian ideograph + + + 234663 + 93CA + E98F8A + East Asian ideograph + + + 234664 + 93C4 + E98F84 + East Asian ideograph + + + 234666 + 93E8 + E98FA8 + East Asian ideograph + + + 234667 + 93E7 + E98FA7 + East Asian ideograph + + + 234672 + 93DA + E98F9A + East Asian ideograph + + + 234673 + 93D0 + E98F90 + East Asian ideograph + + + 234674 + 93EF + E98FAF + East Asian ideograph + + + 234675 + 93DB + E98F9B + East Asian ideograph + + + 23467C + 93CC + E98F8C + East Asian ideograph + + + 23472C + 93D3 + E98F93 + East Asian ideograph + + + 23472F + 93A9 + E98EA9 + East Asian ideograph + + + 234730 + 93E6 + E98FA6 + East Asian ideograph + + + 234732 + 940B + E9908B + East Asian ideograph + + + 234734 + 9413 + E99093 + East Asian ideograph + + + 23473B + 940F + E9908F + East Asian ideograph + + + 23473C + 9420 + E990A0 + East Asian ideograph + + + 23473D + 93FB + E98FBB + East Asian ideograph + + + 234749 + 93FA + E98FBA + East Asian ideograph + + + 23474D + 9419 + E99099 + East Asian ideograph + + + 23474E + 940D + E9908D + East Asian ideograph + + + 234750 + 9426 + E990A6 + East Asian ideograph + + + 234751 + 9427 + E990A7 + East Asian ideograph + + + 234755 + 9409 + E99089 + East Asian ideograph + + + 234758 + 9414 + E99094 + East Asian ideograph + + + 234759 + 9404 + E99084 + East Asian ideograph + + + 23475C + 9422 + E990A2 + East Asian ideograph + + + 23475D + 9406 + E99086 + East Asian ideograph + + + 234760 + 9410 + E99090 + East Asian ideograph + + + 234762 + 9423 + E990A3 + East Asian ideograph + + + 234767 + 93F5 + E98FB5 + East Asian ideograph + + + 234769 + 93F7 + E98FB7 + East Asian ideograph + + + 23476A + 9407 + E99087 + East Asian ideograph + + + 23476F + 940E + E9908E + East Asian ideograph + + + 234771 + 9411 + E99091 + East Asian ideograph + + + 234774 + 943F + E990BF + East Asian ideograph + + + 234779 + 9429 + E990A9 + East Asian ideograph + + + 23477C + 943D + E990BD + East Asian ideograph + + + 234827 + 93F4 + E98FB4 + East Asian ideograph + + + 234828 + 9436 + E990B6 + East Asian ideograph + + + 23482B + 943B + E990BB + East Asian ideograph + + + 23482D + 9424 + E990A4 + East Asian ideograph + + + 234830 + 9437 + E990B7 + East Asian ideograph + + + 234832 + 9440 + E99180 + East Asian ideograph + + + 234835 + 942B + E990AB + East Asian ideograph + + + 234836 + 942D + E990AD + East Asian ideograph + + + 234837 + 9441 + E99181 + East Asian ideograph + + + 234838 + 9431 + E990B1 + East Asian ideograph + + + 23483D + 9467 + E991A7 + East Asian ideograph + + + 23483E + 944C + E9918C + East Asian ideograph + + + 234840 + 9445 + E99185 + East Asian ideograph + + + 234842 + 9450 + E99190 + East Asian ideograph + + + 23484A + 944A + E9918A + East Asian ideograph + + + 234853 + 9466 + E991A6 + East Asian ideograph + + + 234857 + 9464 + E991A4 + East Asian ideograph + + + 234858 + 9462 + E991A2 + East Asian ideograph + + + 23485C + 9465 + E991A5 + East Asian ideograph + + + 23485D + 9455 + E99195 + East Asian ideograph + + + 23485E + 945E + E9919E + East Asian ideograph + + + 234862 + 946A + E991AA + East Asian ideograph + + + 234868 + 946B + E991AB + East Asian ideograph + + + 234869 + 946D + E991AD + East Asian ideograph + + + 23486C + 946F + E991AF + East Asian ideograph + + + 23486D + 9471 + E991B1 + East Asian ideograph + + + 234871 + 9477 + E991B7 + East Asian ideograph + + + 23487B + 9482 + E99282 + East Asian ideograph + + + 23487C + 9481 + E99281 + East Asian ideograph + + + 23492E + 9585 + E99685 + East Asian ideograph + + + 234930 + 9588 + E99688 + East Asian ideograph + + + 234931 + 958C + E9968C + East Asian ideograph + + + 234934 + 9597 + E99697 + East Asian ideograph + + + 234936 + 958E + E9968E + East Asian ideograph + + + 234938 + 959F + E9969F + East Asian ideograph + + + 23493A + 95A0 + E996A0 + East Asian ideograph + + + 234942 + 95AC + E996AC + East Asian ideograph + + + 234944 + 95AB + E996AB + East Asian ideograph + + + 234948 + 95BC + E996BC + East Asian ideograph + + + 234949 + 95BE + E996BE + East Asian ideograph + + + 23494A + 95CD + E9978D + East Asian ideograph + + + 23494D + 95B9 + E996B9 + East Asian ideograph + + + 23494E + 95BA + E996BA + East Asian ideograph + + + 23494F + 95B6 + E996B6 + East Asian ideograph + + + 234950 + 95BF + E996BF + East Asian ideograph + + + 234952 + 95BD + E996BD + East Asian ideograph + + + 234959 + 95C9 + E99789 + East Asian ideograph + + + 23495D + 95CE + E9978E + East Asian ideograph + + + 234960 + 95D5 + E99795 + East Asian ideograph + + + 234962 + 95D2 + E99792 + East Asian ideograph + + + 234963 + 95D3 + E99793 + East Asian ideograph + + + 234964 + 95D1 + E99791 + East Asian ideograph + + + 234965 + 95C3 + E99783 + East Asian ideograph + + + 234966 + 95DA + E9979A + East Asian ideograph + + + 234969 + 95DE + E9979E + East Asian ideograph + + + 23496A + 95E0 + E997A0 + East Asian ideograph + + + 23496F + 95E5 + E997A5 + East Asian ideograph + + + 234972 + 95E4 + E997A4 + East Asian ideograph + + + 234976 + 95E7 + E997A7 + East Asian ideograph + + + 23497A + 961E + E9989E + East Asian ideograph + + + 23497B + 9624 + E998A4 + East Asian ideograph + + + 23497C + 9622 + E998A2 + East Asian ideograph + + + 234A21 + 9627 + E998A7 + East Asian ideograph + + + 234A2F + 9642 + E99982 + East Asian ideograph + + + 234A30 + 963D + E998BD + East Asian ideograph + + + 234A32 + 963C + E998BC + East Asian ideograph + + + 234A3C + 9651 + E99991 + East Asian ideograph + + + 234A42 + 9660 + E999A0 + East Asian ideograph + + + 234A44 + 965C + E9999C + East Asian ideograph + + + 234A46 + 9658 + E99998 + East Asian ideograph + + + 234A4A + 965F + E9999F + East Asian ideograph + + + 234A4B + 9656 + E99996 + East Asian ideograph + + + 234A51 + 966C + E999AC + East Asian ideograph + + + 234A5D + 967B + E999BB + East Asian ideograph + + + 234A5E + 967F + E999BF + East Asian ideograph + + + 234A62 + 967E + E999BE + East Asian ideograph + + + 234A63 + 9684 + E99A84 + East Asian ideograph + + + 234A65 + 9688 + E99A88 + East Asian ideograph + + + 234A6C + 9689 + E99A89 + East Asian ideograph + + + 234A6D + 9682 + E99A82 + East Asian ideograph + + + 234A6E + 9683 + E99A83 + East Asian ideograph + + + 234A79 + 9696 + E99A96 + East Asian ideograph + + + 234A7A + 9697 + E99A97 + East Asian ideograph + + + 234B2F + 96A4 + E99AA4 + East Asian ideograph + + + 234B35 + 96A9 + E99AA9 + East Asian ideograph + + + 234B37 + 96AE + E99AAE + East Asian ideograph + + + 234B3B + 96B0 + E99AB0 + East Asian ideograph + + + 234B3C + 96B2 + E99AB2 + East Asian ideograph + + + 234B3E + 96B3 + E99AB3 + East Asian ideograph + + + 234B48 + 96B9 + E99AB9 + East Asian ideograph + + + 234B49 + 96BC + E99ABC + East Asian ideograph + + + 234B52 + 96CE + E99B8E + East Asian ideograph + + + 234B53 + 96CA + E99B8A + East Asian ideograph + + + 234B57 + 96D2 + E99B92 + East Asian ideograph + + + 234B64 + 96DF + E99B9F + East Asian ideograph + + + 234B66 + 96D8 + E99B98 + East Asian ideograph + + + 234B67 + 96DD + E99B9D + East Asian ideograph + + + 234B71 + 96E9 + E99BA9 + East Asian ideograph + + + 234B74 + 96F1 + E99BB1 + East Asian ideograph + + + 234B76 + 96F0 + E99BB0 + East Asian ideograph + + + 234B77 + 96F4 + E99BB4 + East Asian ideograph + + + 234B78 + 96FA + E99BBA + East Asian ideograph + + + 234B7A + 96F5 + E99BB5 + East Asian ideograph + + + 234C22 + 96FF + E99BBF + East Asian ideograph + + + 234C27 + 9702 + E99C82 + East Asian ideograph + + + 234C29 + 9708 + E99C88 + East Asian ideograph + + + 234C2A + 9705 + E99C85 + East Asian ideograph + + + 234C38 + 971B + E99C9B + East Asian ideograph + + + 234C3D + 971D + E99C9D + East Asian ideograph + + + 234C3E + 9719 + E99C99 + East Asian ideograph + + + 234C47 + 9723 + E99CA3 + East Asian ideograph + + + 234C49 + 9722 + E99CA2 + East Asian ideograph + + + 234C4A + 9724 + E99CA4 + East Asian ideograph + + + 234C4E + 9728 + E99CA8 + East Asian ideograph + + + 234C50 + 9726 + E99CA6 + East Asian ideograph + + + 234C52 + 9731 + E99CB1 + East Asian ideograph + + + 234C58 + 9730 + E99CB0 + East Asian ideograph + + + 234C5C + 9736 + E99CB6 + East Asian ideograph + + + 234C6A + 9741 + E99D81 + East Asian ideograph + + + 234C6B + 9747 + E99D87 + East Asian ideograph + + + 234C6C + 9746 + E99D86 + East Asian ideograph + + + 234C6E + 9749 + E99D89 + East Asian ideograph + + + 234C75 + 9758 + E99D98 + East Asian ideograph + + + 234C76 + 975A + E99D9A + East Asian ideograph + + + 234C78 + 975D + E99D9D + East Asian ideograph + + + 234C7B + 975F + E99D9F + East Asian ideograph + + + 234C7D + 9764 + E99DA4 + East Asian ideograph + + + 234D25 + 9767 + E99DA7 + East Asian ideograph + + + 234D2C + 976B + E99DAB + East Asian ideograph + + + 234D30 + 976E + E99DAE + East Asian ideograph + + + 234D31 + 9777 + E99DB7 + East Asian ideograph + + + 234D32 + 9778 + E99DB8 + East Asian ideograph + + + 234D35 + 9773 + E99DB3 + East Asian ideograph + + + 234D37 + 9783 + E99E83 + East Asian ideograph + + + 234D38 + 977A + E99DBA + East Asian ideograph + + + 234D3A + 9780 + E99E80 + East Asian ideograph + + + 234D3C + 9781 + E99E81 + East Asian ideograph + + + 234D40 + 9784 + E99E84 + East Asian ideograph + + + 234D43 + 977F + E99DBF + East Asian ideograph + + + 234D49 + 9789 + E99E89 + East Asian ideograph + + + 234D54 + 9794 + E99E94 + East Asian ideograph + + + 234D59 + 979B + E99E9B + East Asian ideograph + + + 234D5A + 979F + E99E9F + East Asian ideograph + + + 234D5C + 979A + E99E9A + East Asian ideograph + + + 234D62 + 979C + E99E9C + East Asian ideograph + + + 234D6A + 97AC + E99EAC + East Asian ideograph + + + 234D70 + 97AE + E99EAE + East Asian ideograph + + + 234D71 + 97A8 + E99EA8 + East Asian ideograph + + + 234D74 + 97AB + E99EAB + East Asian ideograph + + + 234D78 + 97A5 + E99EA5 + East Asian ideograph + + + 234D7A + 97B2 + E99EB2 + East Asian ideograph + + + 234D7C + 97B4 + E99EB4 + East Asian ideograph + + + 234E24 + 97B3 + E99EB3 + East Asian ideograph + + + 234E26 + 97B5 + E99EB5 + East Asian ideograph + + + 234E29 + 97B9 + E99EB9 + East Asian ideograph + + + 234E2D + 97B8 + E99EB8 + East Asian ideograph + + + 234E35 + 97BE + E99EBE + East Asian ideograph + + + 234E38 + 97C0 + E99F80 + East Asian ideograph + + + 234E3B + 97C5 + E99F85 + East Asian ideograph + + + 234E43 + 97C9 + E99F89 + East Asian ideograph + + + 234E4B + 97CE + E99F8E + East Asian ideograph + + + 234E4C + 97CD + E99F8D + East Asian ideograph + + + 234E4E + 97D0 + E99F90 + East Asian ideograph + + + 234E51 + 97D4 + E99F94 + East Asian ideograph + + + 234E53 + 97D8 + E99F98 + East Asian ideograph + + + 234E54 + 97D9 + E99F99 + East Asian ideograph + + + 234E59 + 97DD + E99F9D + East Asian ideograph + + + 234E5C + 97DE + E99F9E + East Asian ideograph + + + 234E5E + 97E0 + E99FA0 + East Asian ideograph + + + 234E60 + 97E1 + E99FA1 + East Asian ideograph + + + 234E6C + 97F5 + E99FB5 + East Asian ideograph + + + 234E73 + 97FA + E99FBA + East Asian ideograph + + + 234E79 + 9807 + E9A087 + East Asian ideograph + + + 234E7B + 980F + E9A08F + East Asian ideograph + + + 234E7E + 980D + E9A08D + East Asian ideograph + + + 234F23 + 980E + E9A08E + East Asian ideograph + + + 234F26 + 9816 + E9A096 + East Asian ideograph + + + 234F2C + 9826 + E9A0A6 + East Asian ideograph + + + 234F2D + 981E + E9A09E + East Asian ideograph + + + 234F34 + 982B + E9A0AB + East Asian ideograph + + + 234F37 + 9820 + E9A0A0 + East Asian ideograph + + + 234F38 + 981F + E9A09F + East Asian ideograph + + + 234F3D + 9833 + E9A0B3 + East Asian ideograph + + + 234F40 + 982E + E9A0AE + East Asian ideograph + + + 234F44 + 982F + E9A0AF + East Asian ideograph + + + 234F45 + 9832 + E9A0B2 + East Asian ideograph + + + 234F4B + 9847 + E9A187 + East Asian ideograph + + + 234F4E + 9844 + E9A184 + East Asian ideograph + + + 234F60 + 9852 + E9A192 + East Asian ideograph + + + 234F62 + 984B + E9A18B + East Asian ideograph + + + 234F66 + 983F + E9A0BF + East Asian ideograph + + + 234F6A + 985C + E9A19C + East Asian ideograph + + + 234F6B + 9859 + E9A199 + East Asian ideograph + + + 234F6F + 9857 + E9A197 + East Asian ideograph + + + 234F72 + 9856 + E9A196 + East Asian ideograph + + + 234F77 + 9862 + E9A1A2 + East Asian ideograph + + + 234F7E + 9868 + E9A1A8 + East Asian ideograph + + + 235021 + 9865 + E9A1A5 + East Asian ideograph + + + 235022 + 9866 + E9A1A6 + East Asian ideograph + + + 235029 + 986C + E9A1AC + East Asian ideograph + + + 235030 + 9873 + E9A1B3 + East Asian ideograph + + + 235031 + 9874 + E9A1B4 + East Asian ideograph + + + 235039 + 98AD + E9A2AD + East Asian ideograph + + + 235040 + 98B4 + E9A2B4 + East Asian ideograph + + + 235048 + 98B8 + E9A2B8 + East Asian ideograph + + + 23504A + 98BF + E9A2BF + East Asian ideograph + + + 23504D + 98BB + E9A2BB + East Asian ideograph + + + 23504E + 98C0 + E9A380 + East Asian ideograph + + + 235053 + 98C6 + E9A386 + East Asian ideograph + + + 23505F + 98E1 + E9A3A1 + East Asian ideograph + + + 235060 + 98E3 + E9A3A3 + East Asian ideograph + + + 235061 + 98E4 + E9A3A4 + East Asian ideograph + + + 235063 + 98E5 + E9A3A5 + East Asian ideograph + + + 235068 + 98F1 + E9A3B1 + East Asian ideograph + + + 23506C + 98EB + E9A3AB + East Asian ideograph + + + 235124 + 9907 + E9A487 + East Asian ideograph + + + 235128 + 9902 + E9A482 + East Asian ideograph + + + 23512F + 9916 + E9A496 + East Asian ideograph + + + 235130 + 9914 + E9A494 + East Asian ideograph + + + 235131 + 9917 + E9A497 + East Asian ideograph + + + 235132 + 9911 + E9A491 + East Asian ideograph + + + 235138 + 9915 + E9A495 + East Asian ideograph + + + 23513A + 9924 + E9A4A4 + East Asian ideograph + + + 23513B + 991F + E9A49F + East Asian ideograph + + + 235140 + 991C + E9A49C + East Asian ideograph + + + 235143 + 9929 + E9A4A9 + East Asian ideograph + + + 235145 + 9927 + E9A4A7 + East Asian ideograph + + + 235147 + 991A + E9A49A + East Asian ideograph + + + 23514F + 992E + E9A4AE + East Asian ideograph + + + 235150 + 992C + E9A4AC + East Asian ideograph + + + 235151 + 992A + E9A4AA + East Asian ideograph + + + 235153 + 9933 + E9A4B3 + East Asian ideograph + + + 235154 + 9942 + E9A582 + East Asian ideograph (variant of EACC 4D5154) + + + 235155 + 9932 + E9A4B2 + East Asian ideograph + + + 235156 + 992B + E9A4AB + East Asian ideograph + + + 235158 + 9931 + E9A4B1 + East Asian ideograph + + + 23515C + 993B + E9A4BB + East Asian ideograph + + + 235160 + 993A + E9A4BA + East Asian ideograph + + + 235161 + 9941 + E9A581 + East Asian ideograph + + + 235164 + 9940 + E9A580 + East Asian ideograph + + + 235166 + 993C + E9A4BC + East Asian ideograph + + + 23516A + 9948 + E9A588 + East Asian ideograph + + + 23516C + 9947 + E9A587 + East Asian ideograph + + + 23516D + 9949 + E9A589 + East Asian ideograph + + + 235170 + 9943 + E9A583 + East Asian ideograph + + + 235171 + 994D + E9A58D + East Asian ideograph + + + 235172 + 994C + E9A58C + East Asian ideograph + + + 235173 + 994E + E9A58E + East Asian ideograph + + + 235174 + 9950 + E9A590 + East Asian ideograph + + + 23517A + 9958 + E9A598 + East Asian ideograph + + + 23517B + 9954 + E9A594 + East Asian ideograph + + + 23517E + 9955 + E9A595 + East Asian ideograph + + + 235222 + 9957 + E9A597 + East Asian ideograph (variant of EACC 475222) + + + 235229 + 995D + E9A59D + East Asian ideograph + + + 23522B + 995F + E9A59F + East Asian ideograph + + + 23522F + 9997 + E9A697 + East Asian ideograph + + + 235230 + 9998 + E9A698 + East Asian ideograph + + + 23523B + 99A3 + E9A6A3 + East Asian ideograph + + + 23523C + 99A1 + E9A6A1 + East Asian ideograph + + + 23523E + 99A6 + E9A6A6 + East Asian ideograph + + + 235241 + 99A9 + E9A6A9 + East Asian ideograph + + + 235242 + 99AA + E9A6AA + East Asian ideograph + + + 235249 + 99B5 + E9A6B5 + East Asian ideograph + + + 23524D + 99BF + E9A6BF + East Asian ideograph + + + 23524E + 99BC + E9A6BC + East Asian ideograph + + + 23524F + 99C3 + E9A783 + East Asian ideograph + + + 235253 + 99B9 + E9A6B9 + East Asian ideograph + + + 235254 + 99BD + E9A6BD + East Asian ideograph + + + 235261 + 99D3 + E9A793 + East Asian ideograph + + + 235263 + 99D4 + E9A794 + East Asian ideograph + + + 235265 + 99C9 + E9A789 + East Asian ideograph + + + 235269 + 99D8 + E9A798 + East Asian ideograph + + + 235274 + 99EC + E9A7AC + East Asian ideograph + + + 23527A + 99F0 + E9A7B0 + East Asian ideograph + + + 23527B + 99E3 + E9A7A3 + East Asian ideograph + + + 23527C + 99EA + E9A7AA + East Asian ideograph + + + 235324 + 9A02 + E9A882 + East Asian ideograph + + + 235329 + 99F8 + E9A7B8 + East Asian ideograph + + + 23532A + 99F4 + E9A7B4 + East Asian ideograph + + + 235330 + 99FB + E9A7BB + East Asian ideograph + + + 235331 + 99FD + E9A7BD + East Asian ideograph + + + 23533D + 9A0F + E9A88F + East Asian ideograph + + + 23533E + 9A0B + E9A88B + East Asian ideograph + + + 23533F + 9A09 + E9A889 + East Asian ideograph + + + 235344 + 9A04 + E9A884 + East Asian ideograph + + + 235345 + 9A11 + E9A891 + East Asian ideograph + + + 235347 + 9A05 + E9A885 + East Asian ideograph + + + 235348 + 9A10 + E9A890 + East Asian ideograph + + + 23534C + 9A24 + E9A8A4 + East Asian ideograph + + + 23534D + 9A22 + E9A8A2 + East Asian ideograph + + + 23534F + 9A20 + E9A8A0 + East Asian ideograph + + + 235352 + 9A27 + E9A8A7 + East Asian ideograph + + + 235359 + 9A2F + E9A8AF + East Asian ideograph + + + 23535A + 9A38 + E9A8B8 + East Asian ideograph + + + 235360 + 9A2D + E9A8AD + East Asian ideograph + + + 235361 + 9A35 + E9A8B5 + East Asian ideograph + + + 235364 + 9A32 + E9A8B2 + East Asian ideograph + + + 235369 + 9A36 + E9A8B6 + East Asian ideograph + + + 23536A + 9A2E + E9A8AE + East Asian ideograph + + + 235370 + 9A41 + E9A981 + East Asian ideograph + + + 235374 + 9A3B + E9A8BB + East Asian ideograph + + + 235379 + 9A42 + E9A982 + East Asian ideograph + + + 23537A + 9A44 + E9A984 + East Asian ideograph + + + 23537D + 9A48 + E9A988 + East Asian ideograph + + + 23537E + 9A4C + E9A98C + East Asian ideograph + + + 235422 + 9A4D + E9A98D + East Asian ideograph + + + 235424 + 9A52 + E9A992 + East Asian ideograph + + + 235427 + 9A4A + E9A98A + East Asian ideograph + + + 23542A + 9A58 + E9A998 + East Asian ideograph + + + 23542C + 9A56 + E9A996 + East Asian ideograph + + + 235433 + 9A64 + E9A9A4 + East Asian ideograph + + + 235434 + 9A66 + E9A9A6 + East Asian ideograph + + + 23543A + 9A6B + E9A9AB + East Asian ideograph + + + 23543F + 9AAD + E9AAAD + East Asian ideograph + + + 235441 + 9AAB + E9AAAB + East Asian ideograph + + + 235443 + 9AB1 + E9AAB1 + East Asian ideograph + + + 235445 + 9AB3 + E9AAB3 + East Asian ideograph + + + 235449 + 9AB6 + E9AAB6 + East Asian ideograph + + + 23544C + 9ABB + E9AABB + East Asian ideograph + + + 235450 + 9ABA + E9AABA + East Asian ideograph + + + 235454 + 9ABD + E9AABD + East Asian ideograph + + + 235457 + 9AC1 + E9AB81 + East Asian ideograph + + + 235459 + 9AC0 + E9AB80 + East Asian ideograph + + + 23545A + 9AC2 + E9AB82 + East Asian ideograph + + + 23545D + 9AC8 + E9AB88 + East Asian ideograph + + + 235466 + 9AD0 + E9AB90 + East Asian ideograph + + + 23546A + 9AD1 + E9AB91 + East Asian ideograph + + + 23546D + 9AD6 + E9AB96 + East Asian ideograph + + + 235472 + 9ADC + E9AB9C + East Asian ideograph + + + 235474 + 9ADF + E9AB9F + East Asian ideograph + + + 235476 + 9AE0 + E9ABA0 + East Asian ideograph + + + 235477 + 9AE2 + E9ABA2 + East Asian ideograph + + + 235521 + 9AE7 + E9ABA7 + East Asian ideograph + + + 235527 + 9AEB + E9ABAB + East Asian ideograph + + + 235528 + 9AF2 + E9ABB2 + East Asian ideograph + + + 23552A + 9AEF + E9ABAF + East Asian ideograph + + + 235532 + 9AF9 + E9ABB9 + East Asian ideograph + + + 235535 + 9AFD + E9ABBD + East Asian ideograph + + + 235536 + 9B01 + E9AC81 + East Asian ideograph + + + 235538 + 9B02 + E9AC82 + East Asian ideograph + + + 23553B + 9B00 + E9AC80 + East Asian ideograph + + + 23553C + 9B08 + E9AC88 + East Asian ideograph + + + 23553E + 9B04 + E9AC84 + East Asian ideograph + + + 235541 + 9B05 + E9AC85 + East Asian ideograph + + + 235543 + 9B0B + E9AC8B + East Asian ideograph + + + 235547 + 9B0E + E9AC8E + East Asian ideograph + + + 23554E + 9B11 + E9AC91 + East Asian ideograph + + + 23554F + 9B10 + E9AC90 + East Asian ideograph + + + 235554 + 9B18 + E9AC98 + East Asian ideograph + + + 235556 + 9B1D + E9AC9D + East Asian ideograph + + + 23555E + 9B1F + E9AC9F + East Asian ideograph + + + 235566 + 9B23 + E9ACA3 + East Asian ideograph + + + 23556C + 9B29 + E9ACA9 + East Asian ideograph + + + 235573 + 9B2D + E9ACAD + East Asian ideograph + + + 235574 + 9B2E + E9ACAE + East Asian ideograph + + + 235576 + 9B2F + E9ACAF + East Asian ideograph + + + 23557D + 9B34 + E9ACB4 + East Asian ideograph + + + 235622 + 9B35 + E9ACB5 + East Asian ideograph + + + 235623 + 9B37 + E9ACB7 + East Asian ideograph + + + 235636 + 9B43 + E9AD83 + East Asian ideograph + + + 23563A + 9B48 + E9AD88 + East Asian ideograph + + + 23563C + 9B4E + E9AD8E + East Asian ideograph + + + 23563E + 9B4D + E9AD8D + East Asian ideograph + + + 235641 + 9B4B + E9AD8B + East Asian ideograph + + + 235647 + 9B51 + E9AD91 + East Asian ideograph + + + 23565D + 9B74 + E9ADB4 + East Asian ideograph + + + 235663 + 9B68 + E9ADA8 + East Asian ideograph + + + 235672 + 9B80 + E9AE80 + East Asian ideograph + + + 235673 + 9B8C + E9AE8C + East Asian ideograph + + + 23567A + 9B95 + E9AE95 + East Asian ideograph + + + 23567B + 9B7D + E9ADBD + East Asian ideograph + + + 235721 + 9B83 + E9AE83 + East Asian ideograph + + + 235729 + 9B8E + E9AE8E + East Asian ideograph + + + 23572B + 9B90 + E9AE90 + East Asian ideograph + + + 23572E + 9B93 + E9AE93 + East Asian ideograph + + + 23572F + 9B97 + E9AE97 + East Asian ideograph + + + 235731 + 9B92 + E9AE92 + East Asian ideograph + + + 235732 + 9B98 + E9AE98 + East Asian ideograph + + + 235736 + 9B9F + E9AE9F + East Asian ideograph + + + 235739 + 9B9D + E9AE9D + East Asian ideograph + + + 23573C + 9BAD + E9AEAD + East Asian ideograph + + + 23573D + 9B9A + E9AE9A + East Asian ideograph + + + 23573F + 9BA8 + E9AEA8 + East Asian ideograph + + + 235742 + 9B9E + E9AE9E + East Asian ideograph + + + 235743 + 9B99 + E9AE99 + East Asian ideograph + + + 235749 + 9B86 + E9AE86 + East Asian ideograph + + + 23574E + 9BA0 + E9AEA0 + East Asian ideograph + + + 235756 + 9BC7 + E9AF87 + East Asian ideograph + + + 235759 + 9BD2 + E9AF92 + East Asian ideograph + + + 23575D + 9BC6 + E9AF86 + East Asian ideograph + + + 23575E + 9BBF + E9AEBF + East Asian ideograph + + + 23575F + 9BC1 + E9AF81 + East Asian ideograph + + + 235766 + 9BB9 + E9AEB9 + East Asian ideograph + + + 23576B + 9BBB + E9AEBB + East Asian ideograph + + + 23576C + 9BD3 + E9AF93 + East Asian ideograph + + + 23576E + 9BC0 + E9AF80 + East Asian ideograph + + + 235772 + 9BC8 + E9AF88 + East Asian ideograph + + + 235777 + 9BD7 + E9AF97 + East Asian ideograph + + + 23577A + 9BD6 + E9AF96 + East Asian ideograph + + + 23577C + 9BEB + E9AFAB + East Asian ideograph + + + 235823 + 9BD5 + E9AF95 + East Asian ideograph + + + 235827 + 9BE4 + E9AFA4 + East Asian ideograph + + + 23582B + 9BF1 + E9AFB1 + East Asian ideograph + + + 23582C + 9BE1 + E9AFA1 + East Asian ideograph + + + 23582D + 9BDB + E9AF9B + East Asian ideograph + + + 23582F + 9BE2 + E9AFA2 + East Asian ideograph + + + 235831 + 9BF0 + E9AFB0 + East Asian ideograph + + + 235834 + 9BD4 + E9AF94 + East Asian ideograph + + + 23583E + 9BFF + E9AFBF + East Asian ideograph + + + 235843 + 9C06 + E9B086 + East Asian ideograph + + + 235844 + 9C15 + E9B095 + East Asian ideograph + + + 235849 + 9C0A + E9B08A + East Asian ideograph + + + 23584B + 9C08 + E9B088 + East Asian ideograph + + + 23584C + 9C14 + E9B094 + East Asian ideograph + + + 23584D + 9C04 + E9B084 + East Asian ideograph + + + 235852 + 9C02 + E9B082 + East Asian ideograph + + + 235854 + 9C10 + E9B090 + East Asian ideograph + + + 235859 + 9C12 + E9B092 + East Asian ideograph + + + 23585C + 9C09 + E9B089 + East Asian ideograph + + + 235866 + 9C1C + E9B09C + East Asian ideograph + + + 235869 + 9C2F + E9B0AF + East Asian ideograph + + + 23586E + 9C23 + E9B0A3 + East Asian ideograph + + + 235870 + 9C2E + E9B0AE + East Asian ideograph + + + 235871 + 9C28 + E9B0A8 + East Asian ideograph + + + 235878 + 9C21 + E9B0A1 + East Asian ideograph + + + 235879 + 9C24 + E9B0A4 + East Asian ideograph + + + 23587E + 9C46 + E9B186 + East Asian ideograph + + + 235925 + 9C32 + E9B0B2 + East Asian ideograph + + + 235926 + 9C44 + E9B184 + East Asian ideograph + + + 235928 + 9C48 + E9B188 + East Asian ideograph + + + 235929 + 9C39 + E9B0B9 + East Asian ideograph + + + 23592A + 9C33 + E9B0B3 + East Asian ideograph + + + 235930 + 9C47 + E9B187 + East Asian ideograph + + + 235932 + 9C35 + E9B0B5 + East Asian ideograph + + + 235934 + 9C37 + E9B0B7 + East Asian ideograph + + + 235938 + 9C52 + E9B192 + East Asian ideograph + + + 23593B + 9C58 + E9B198 + East Asian ideograph + + + 235945 + 9C51 + E9B191 + East Asian ideograph + + + 235949 + 9C63 + E9B1A3 + East Asian ideograph + + + 23594F + 9C67 + E9B1A7 + East Asian ideograph + + + 235955 + 9C5F + E9B19F + East Asian ideograph + + + 235956 + 9C60 + E9B1A0 + East Asian ideograph + + + 235958 + 9C6D + E9B1AD + East Asian ideograph + + + 23595B + 9C68 + E9B1A8 + East Asian ideograph + + + 23595C + 9C6F + E9B1AF + East Asian ideograph + + + 23595E + 9C6E + E9B1AE + East Asian ideograph + + + 23596B + 9C7A + E9B1BA + East Asian ideograph + + + 235973 + 9CE7 + E9B3A7 + East Asian ideograph + + + 235974 + 9CF0 + E9B3B0 + East Asian ideograph + + + 235977 + 9CF2 + E9B3B2 + East Asian ideograph + + + 235A21 + 9D02 + E9B482 + East Asian ideograph + + + 235A22 + 9D03 + E9B483 + East Asian ideograph + + + 235A23 + 9CF7 + E9B3B7 + East Asian ideograph + + + 235A24 + 9D04 + E9B484 + East Asian ideograph + + + 235A28 + 9D07 + E9B487 + East Asian ideograph + + + 235A2C + 9CF8 + E9B3B8 + East Asian ideograph + + + 235A2F + 9D2A + E9B4AA + East Asian ideograph + + + 235A30 + 9D25 + E9B4A5 + East Asian ideograph + + + 235A3F + 9D1E + E9B49E + East Asian ideograph + + + 235A44 + 9D1D + E9B49D + East Asian ideograph + + + 235A48 + 9D1F + E9B49F + East Asian ideograph + + + 235A4F + 9D41 + E9B581 + East Asian ideograph + + + 235A53 + 9D36 + E9B4B6 + East Asian ideograph + + + 235A63 + 9D3E + E9B4BE + East Asian ideograph + + + 235A65 + 9D30 + E9B4B0 + East Asian ideograph + + + 235A68 + 9D42 + E9B582 + East Asian ideograph + + + 235A69 + 9D40 + E9B580 + East Asian ideograph + + + 235A6B + 9D3D + E9B4BD + East Asian ideograph + + + 235A70 + 9D5C + E9B59C + East Asian ideograph + + + 235A75 + 9D53 + E9B593 + East Asian ideograph + + + 235A7B + 9D59 + E9B599 + East Asian ideograph + + + 235B26 + 9D5A + E9B59A + East Asian ideograph + + + 235B2A + 9D52 + E9B592 + East Asian ideograph + + + 235B2C + 9D77 + E9B5B7 + East Asian ideograph + + + 235B2E + 9D8A + E9B68A + East Asian ideograph + + + 235B2F + 9D7A + E9B5BA + East Asian ideograph + + + 235B35 + 9D87 + E9B687 + East Asian ideograph + + + 235B3F + 9D78 + E9B5B8 + East Asian ideograph + + + 235B42 + 9D7E + E9B5BE + East Asian ideograph + + + 235B47 + 9D69 + E9B5A9 + East Asian ideograph + + + 235B4D + 9D7B + E9B5BB + East Asian ideograph + + + 235B4F + 9D83 + E9B683 + East Asian ideograph + + + 235B52 + 9D6F + E9B5AF + East Asian ideograph + + + 235B59 + 9DA9 + E9B6A9 + East Asian ideograph + + + 235B5E + 9D92 + E9B692 + East Asian ideograph + + + 235B60 + 9D98 + E9B698 + East Asian ideograph + + + 235B66 + 9DA4 + E9B6A4 + East Asian ideograph + + + 235B67 + 9DAA + E9B6AA + East Asian ideograph + + + 235B6A + 9DA1 + E9B6A1 + East Asian ideograph + + + 235B6B + 9D9A + E9B69A + East Asian ideograph + + + 235B70 + 9D96 + E9B696 + East Asian ideograph + + + 235B74 + 9DB1 + E9B6B1 + East Asian ideograph + + + 235B76 + 9DB6 + E9B6B6 + East Asian ideograph + + + 235B77 + 9DBC + E9B6BC + East Asian ideograph + + + 235B79 + 9DC0 + E9B780 + East Asian ideograph + + + 235B7A + 9DC1 + E9B781 + East Asian ideograph + + + 235B7B + 9DB8 + E9B6B8 + East Asian ideograph + + + 235B7C + 9DBA + E9B6BA + East Asian ideograph + + + 235B7E + 9DCF + E9B78F + East Asian ideograph + + + 235C22 + 9DC7 + E9B787 + East Asian ideograph + + + 235C27 + 9DC3 + E9B783 + East Asian ideograph + + + 235C28 + 9DBB + E9B6BB + East Asian ideograph + + + 235C32 + 9DB9 + E9B6B9 + East Asian ideograph + + + 235C34 + 9DAC + E9B6AC + East Asian ideograph + + + 235C36 + 9DB2 + E9B6B2 + East Asian ideograph + + + 235C3A + 9DDF + E9B79F + East Asian ideograph + + + 235C3E + 9DD9 + E9B799 + East Asian ideograph + + + 235C45 + 9DD6 + E9B796 + East Asian ideograph + + + 235C46 + 9DDE + E9B79E + East Asian ideograph + + + 235C4F + 9DE9 + E9B7A9 + East Asian ideograph + + + 235C57 + 9DF2 + E9B7B2 + East Asian ideograph + + + 235C5B + 9DF8 + E9B7B8 + East Asian ideograph + + + 235C5C + 9DFC + E9B7BC + East Asian ideograph + + + 235C5F + 9DEB + E9B7AB + East Asian ideograph + + + 235C65 + 9DEF + E9B7AF + East Asian ideograph + + + 235C6A + 9DED + E9B7AD + East Asian ideograph + + + 235C6C + 9DE6 + E9B7A6 + East Asian ideograph + + + 235C6D + 9DEE + E9B7AE + East Asian ideograph + + + 235C71 + 9E07 + E9B887 + East Asian ideograph + + + 235C7E + 9DFD + E9B7BD + East Asian ideograph + + + 235D27 + 9E0E + E9B88E + East Asian ideograph + + + 235D2B + 9E11 + E9B891 + East Asian ideograph + + + 235D36 + 9E15 + E9B895 + East Asian ideograph + + + 235D37 + 9E18 + E9B898 + East Asian ideograph + + + 235D39 + 9E1C + E9B89C + East Asian ideograph + + + 235D3A + 9E1B + E9B89B + East Asian ideograph + + + 235D3B + 9E1D + E9B89D + East Asian ideograph + + + 235D3C + 9E75 + E9B9B5 + East Asian ideograph + + + 235D42 + 9E7A + E9B9BA + East Asian ideograph + + + 235D43 + 9E7B + E9B9BB + East Asian ideograph + + + 235D47 + 9E80 + E9BA80 + East Asian ideograph + + + 235D48 + 9E83 + E9BA83 + East Asian ideograph + + + 235D49 + 9E84 + E9BA84 + East Asian ideograph + + + 235D4B + 9E88 + E9BA88 + East Asian ideograph + + + 235D4F + 9E87 + E9BA87 + East Asian ideograph + + + 235D55 + 9E90 + E9BA90 + East Asian ideograph + + + 235D58 + 9E8C + E9BA8C + East Asian ideograph + + + 235D5A + 9E95 + E9BA95 + East Asian ideograph + + + 235D5C + 9E91 + E9BA91 + East Asian ideograph + + + 235D5D + 9E9B + E9BA9B + East Asian ideograph + + + 235D66 + 9E9E + E9BA9E + East Asian ideograph + + + 235D77 + 9EAD + E9BAAD + East Asian ideograph + + + 235D79 + 9EAF + E9BAAF + East Asian ideograph + + + 235D7A + 9EB0 + E9BAB0 + East Asian ideograph + + + 235E30 + 9EC1 + E9BB81 + East Asian ideograph + + + 235E35 + 9EC6 + E9BB86 + East Asian ideograph + + + 235E37 + 9EC8 + E9BB88 + East Asian ideograph + + + 235E42 + 9ECC + E9BB8C + East Asian ideograph + + + 235E4A + 9ED0 + E9BB90 + East Asian ideograph + + + 235E4C + 9ED3 + E9BB93 + East Asian ideograph + + + 235E53 + 9EDA + E9BB9A + East Asian ideograph + + + 235E55 + 9EDF + E9BB9F + East Asian ideograph + + + 235E57 + 9EE3 + E9BBA3 + East Asian ideograph + + + 235E59 + 9EE5 + E9BBA5 + East Asian ideograph + + + 235E5C + 9EE7 + E9BBA7 + East Asian ideograph + + + 235E60 + 9EEE + E9BBAE + East Asian ideograph + + + 235E66 + 9EF0 + E9BBB0 + East Asian ideograph + + + 235E6F + 9EF6 + E9BBB6 + East Asian ideograph + + + 235E74 + 9EF9 + E9BBB9 + East Asian ideograph + + + 235E76 + 9EFB + E9BBBB + East Asian ideograph + + + 235E77 + 9EFC + E9BBBC + East Asian ideograph + + + 235E7A + 9EFD + E9BBBD + East Asian ideograph + + + 235E7B + 9EFE + E9BBBE + East Asian ideograph + + + 235E7C + 9EFF + E9BBBF + East Asian ideograph + + + 235E7D + 9F02 + E9BC82 + East Asian ideograph + + + 235F2F + 9F0F + E9BC8F + East Asian ideograph + + + 235F31 + 9F10 + E9BC90 + East Asian ideograph + + + 235F32 + 9F12 + E9BC92 + East Asian ideograph + + + 235F33 + 9F16 + E9BC96 + East Asian ideograph + + + 235F34 + 9F17 + E9BC97 + East Asian ideograph + + + 235F37 + 9F1A + E9BC9A + East Asian ideograph + + + 235F45 + 9F22 + E9BCA2 + East Asian ideograph + + + 235F48 + 9F2B + E9BCAB + East Asian ideograph + + + 235F49 + 9F26 + E9BCA6 + East Asian ideograph + + + 235F53 + 9F2F + E9BCAF + East Asian ideograph + + + 235F5E + 9F39 + E9BCB9 + East Asian ideograph + + + 235F5F + 9F37 + E9BCB7 + East Asian ideograph + + + 235F64 + 9F3D + E9BCBD + East Asian ideograph + + + 235F69 + 9F41 + E9BD81 + East Asian ideograph + + + 235F6D + 9F45 + E9BD85 + East Asian ideograph + + + 235F6F + 9F46 + E9BD86 + East Asian ideograph + + + 235F71 + 9F48 + E9BD88 + East Asian ideograph + + + 235F73 + 9F49 + E9BD89 + East Asian ideograph + + + 235F79 + 9F4E + E9BD8E + East Asian ideograph + + + 235F7B + 9F4F + E9BD8F + East Asian ideograph + + + 235F7C + 9F54 + E9BD94 + East Asian ideograph + + + 235F7E + 9F55 + E9BD95 + East Asian ideograph + + + 236023 + 9F57 + E9BD97 + East Asian ideograph + + + 236028 + 9F60 + E9BDA0 + East Asian ideograph + + + 23603F + 9F6E + E9BDAE + East Asian ideograph + + + 236040 + 9F6F + E9BDAF + East Asian ideograph + + + 236047 + 9F76 + E9BDB6 + East Asian ideograph + + + 23605B + 9F8E + E9BE8E + East Asian ideograph + + + 236061 + 9F93 + E9BE93 + East Asian ideograph + + + 236062 + 9F95 + E9BE95 + East Asian ideograph + + + 23606B + 9FA0 + E9BEA0 + East Asian ideograph + + + 236071 + 9FA5 + E9BEA5 + East Asian ideograph + + + 236072 + 9FA4 + E9BEA4 + East Asian ideograph + + + 273032 + 5E76 + E5B9B6 + East Asian ideograph + + + 27304C + 5E72 + E5B9B2 + East Asian ideograph + + + 27304D + 4E71 + E4B9B1 + East Asian ideograph + + + 273058 + 4E9A + E4BA9A + East Asian ideograph + + + 273138 + 5E03 + E5B883 + East Asian ideograph + + + 27313C + 5360 + E58DA0 + East Asian ideograph + + + 27314C + 6765 + E69DA5 + East Asian ideograph + + + 27314F + 4ED1 + E4BB91 + East Asian ideograph + + + 27315D + 4FA0 + E4BEA0 + East Asian ideograph + + + 273169 + 7CFB + E7B3BB + East Asian ideograph (duplicate simplified) + + + 27316C + 4ED3 + E4BB93 + East Asian ideograph + + + 273173 + 4EEC + E4BBAC + East Asian ideograph + + + 273179 + 4FE9 + E4BFA9 + East Asian ideograph + + + 273224 + 4E2A + E4B8AA + East Asian ideograph + + + 273226 + 4F25 + E4BCA5 + East Asian ideograph + + + 27322D + 4F26 + E4BCA6 + East Asian ideograph + + + 27322E + 4EC3 + E4BB83 + East Asian ideograph (duplicate simplified) + + + 273233 + 4F1F + E4BC9F + East Asian ideograph + + + 273235 + 4FA7 + E4BEA7 + East Asian ideograph + + + 273238 + 4FA6 + E4BEA6 + East Asian ideograph + + + 27323E + 5BB6 + E5AEB6 + East Asian ideograph + + + 273240 + 5907 + E5A487 + East Asian ideograph + + + 273241 + 6770 + E69DB0 + East Asian ideograph + + + 273243 + 4F27 + E4BCA7 + East Asian ideograph + + + 273244 + 4F1E + E4BC9E + East Asian ideograph + + + 273246 + 4F20 + E4BCA0 + East Asian ideograph + + + 273247 + 503A + E580BA + East Asian ideograph + + + 273249 + 4EC5 + E4BB85 + East Asian ideograph + + + 27324A + 503E + E580BE + East Asian ideograph + + + 27324C + 4F24 + E4BCA4 + East Asian ideograph + + + 273251 + 4FA5 + E4BEA5 + East Asian ideograph + + + 273255 + 4EC6 + E4BB86 + East Asian ideograph + + + 273256 + 4F2A + E4BCAA + East Asian ideograph + + + 273257 + 8C61 + E8B1A1 + East Asian ideograph + + + 273258 + 4FA8 + E4BEA8 + East Asian ideograph + + + 273259 + 4EEA + E4BBAA + East Asian ideograph + + + 27325A + 4EBF + E4BABF + East Asian ideograph + + + 27325D + 4EF7 + E4BBB7 + East Asian ideograph + + + 27325E + 4FAC + E4BEAC + East Asian ideograph + + + 273260 + 4FA9 + E4BEA9 + East Asian ideograph + + + 273261 + 4FED + E4BFAD + East Asian ideograph + + + 273262 + 50A7 + E582A7 + East Asian ideograph + + + 273263 + 5C3D + E5B0BD + East Asian ideograph (duplicate simplified) + + + 273265 + 4FE6 + E4BFA6 + East Asian ideograph + + + 273266 + 4F18 + E4BC98 + East Asian ideograph + + + 273267 + 507F + E581BF + East Asian ideograph + + + 273269 + 50A8 + E582A8 + East Asian ideograph + + + 27326A + 4FEA + E4BFAA + East Asian ideograph + + + 27326B + 4FE8 + E4BFA8 + East Asian ideograph + + + 273273 + 51F6 + E587B6 + East Asian ideograph + + + 27327A + 513F + E584BF + East Asian ideograph + + + 27327B + 5156 + E58596 + East Asian ideograph + + + 273323 + 4E24 + E4B8A4 + East Asian ideograph + + + 273340 + 51BB + E586BB + East Asian ideograph + + + 273348 + 51EF + E587AF + East Asian ideograph + + + 27336B + 514B + E5858B + East Asian ideograph + + + 27336D + 5219 + E58899 + East Asian ideograph + + + 273370 + 521A + E5889A + East Asian ideograph + + + 273376 + 5240 + E58980 + East Asian ideograph + + + 273378 + 521B + E5889B + East Asian ideograph + + + 27337C + 5212 + E58892 + East Asian ideograph + + + 27337E + 5267 + E589A7 + East Asian ideograph + + + 273421 + 5251 + E58991 + East Asian ideograph + + + 273422 + 5218 + E58898 + East Asian ideograph + + + 273423 + 5242 + E58982 + East Asian ideograph + + + 27342F + 52B2 + E58AB2 + East Asian ideograph + + + 273433 + 52A1 + E58AA1 + East Asian ideograph + + + 273434 + 52A8 + E58AA8 + East Asian ideograph + + + 273435 + 52B3 + E58AB3 + East Asian ideograph + + + 273436 + 52CB + E58B8B + East Asian ideograph + + + 273437 + 80DC + E8839C + East Asian ideograph + + + 273438 + 52BF + E58ABF + East Asian ideograph + + + 27343C + 52B1 + E58AB1 + East Asian ideograph + + + 27343D + 529D + E58A9D + East Asian ideograph + + + 273451 + 6C47 + E6B187 + East Asian ideograph + + + 273452 + 532E + E58CAE + East Asian ideograph + + + 273455 + 533A + E58CBA + East Asian ideograph + + + 27345F + 5346 + E58D86 + East Asian ideograph + + + 273460 + 534F + E58D8F + East Asian ideograph + + + 27347A + 538C + E58E8C + East Asian ideograph + + + 27347B + 5389 + E58E89 + East Asian ideograph + + + 27347D + 53C2 + E58F82 + East Asian ideograph + + + 27352B + 4E1B + E4B89B + East Asian ideograph + + + 27363E + 5458 + E59198 + East Asian ideograph + + + 273648 + 95EE + E997AE + East Asian ideograph + + + 273649 + 54D1 + E59391 + East Asian ideograph + + + 273663 + 4E27 + E4B8A7 + East Asian ideograph + + + 273668 + 5355 + E58D95 + East Asian ideograph + + + 27366D + 5524 + E594A4 + East Asian ideograph + + + 27366F + 4E54 + E4B994 + East Asian ideograph + + + 273671 + 54DF + E5939F + East Asian ideograph + + + 273678 + 556C + E595AC + East Asian ideograph + + + 27367A + 5417 + E59097 + East Asian ideograph + + + 273721 + 545C + E5919C + East Asian ideograph + + + 273722 + 545B + E5919B + East Asian ideograph + + + 273727 + 5567 + E595A7 + East Asian ideograph + + + 27372C + 53F9 + E58FB9 + East Asian ideograph + + + 27372E + 5455 + E59195 + East Asian ideograph + + + 273730 + 5C1D + E5B09D + East Asian ideograph + + + 273731 + 55BD + E596BD + East Asian ideograph + + + 273732 + 5520 + E594A0 + East Asian ideograph + + + 273733 + 5578 + E595B8 + East Asian ideograph + + + 27373D + 5480 + E59280 + East Asian ideograph + + + 273740 + 53FD + E58FBD + East Asian ideograph + + + 273744 + 5428 + E590A8 + East Asian ideograph + + + 273745 + 55B7 + E596B7 + East Asian ideograph + + + 273746 + 5F53 + E5BD93 + East Asian ideograph (duplicate simplified) + + + 273747 + 54DD + E5939D + East Asian ideograph + + + 27374B + 55F3 + E597B3 + East Asian ideograph + + + 27374E + 549B + E5929B + East Asian ideograph + + + 273751 + 5413 + E59093 + East Asian ideograph + + + 273754 + 565C + E5999C + East Asian ideograph + + + 273755 + 5411 + E59091 + East Asian ideograph + + + 273756 + 5499 + E59299 + East Asian ideograph + + + 27375A + 4E25 + E4B8A5 + East Asian ideograph + + + 27375B + 5624 + E598A4 + East Asian ideograph + + + 27375C + 556D + E595AD + East Asian ideograph + + + 27375D + 55EB + E597AB + East Asian ideograph + + + 27375E + 56A3 + E59AA3 + East Asian ideograph + + + 273761 + 7F57 + E7BD97 + East Asian ideograph (duplicate simplified) + + + 273762 + 5453 + E59193 + East Asian ideograph + + + 273764 + 5631 + E598B1 + East Asian ideograph + + + 27376F + 56EF + E59BAF + East Asian ideograph + + + 273770 + 56F4 + E59BB4 + East Asian ideograph + + + 273771 + 56ED + E59BAD + East Asian ideograph + + + 273772 + 5706 + E59C86 + East Asian ideograph + + + 273773 + 56E2 + E59BA2 + East Asian ideograph + + + 273774 + 56FE + E59BBE + East Asian ideograph + + + 27383B + 6267 + E689A7 + East Asian ideograph + + + 27383E + 57A9 + E59EA9 + East Asian ideograph + + + 273844 + 62A5 + E68AA5 + East Asian ideograph + + + 273845 + 5C27 + E5B0A7 + East Asian ideograph + + + 27384A + 573A + E59CBA + East Asian ideograph + + + 27384D + 6D82 + E6B682 + East Asian ideograph + + + 273855 + 575E + E59D9E + East Asian ideograph + + + 273856 + 5757 + E59D97 + East Asian ideograph + + + 273859 + 5C18 + E5B098 + East Asian ideograph + + + 27385A + 57AB + E59EAB + East Asian ideograph + + + 27385B + 5811 + E5A091 + East Asian ideograph + + + 273860 + 575F + E59D9F + East Asian ideograph + + + 273861 + 5760 + E59DA0 + East Asian ideograph + + + 273862 + 5815 + E5A095 + East Asian ideograph + + + 273864 + 575B + E59D9B + East Asian ideograph + + + 273867 + 57A6 + E59EA6 + East Asian ideograph + + + 273869 + 538B + E58E8B + East Asian ideograph + + + 27386B + 5739 + E59CB9 + East Asian ideograph + + + 27386C + 5792 + E59E92 + East Asian ideograph + + + 27386D + 5784 + E59E84 + East Asian ideograph + + + 27386E + 574F + E59D8F + East Asian ideograph + + + 27386F + 575C + E59D9C + East Asian ideograph + + + 273871 + 575D + E59D9D + East Asian ideograph + + + 273874 + 58EE + E5A3AE + East Asian ideograph + + + 273876 + 58F6 + E5A3B6 + East Asian ideograph + + + 273877 + 5BFF + E5AFBF + East Asian ideograph + + + 273923 + 4F19 + E4BC99 + East Asian ideograph + + + 273924 + 68A6 + E6A2A6 + East Asian ideograph + + + 27392E + 5939 + E5A4B9 + East Asian ideograph + + + 27393F + 5941 + E5A581 + East Asian ideograph + + + 273940 + 593A + E5A4BA + East Asian ideograph + + + 273941 + 594B + E5A58B + East Asian ideograph + + + 273953 + 5986 + E5A686 + East Asian ideograph + + + 273A27 + 5987 + E5A687 + East Asian ideograph + + + 273A28 + 5A04 + E5A884 + East Asian ideograph + + + 273A36 + 5988 + E5A688 + East Asian ideograph + + + 273A3B + 59AA + E5A6AA + East Asian ideograph + + + 273A41 + 5A34 + E5A8B4 + East Asian ideograph + + + 273A43 + 5A75 + E5A9B5 + East Asian ideograph + + + 273A44 + 5A07 + E5A887 + East Asian ideograph + + + 273A45 + 59A9 + E5A6A9 + East Asian ideograph + + + 273A48 + 5AD4 + E5AB94 + East Asian ideograph + + + 273A4A + 5A74 + E5A9B4 + East Asian ideograph + + + 273A4B + 5A76 + E5A9B6 + East Asian ideograph + + + 273A5B + 5B59 + E5AD99 + East Asian ideograph + + + 273A5F + 5B5A + E5AD9A + East Asian ideograph + + + 273A60 + 5B66 + E5ADA6 + East Asian ideograph + + + 273A63 + 5B6A + E5ADAA + East Asian ideograph + + + 273B2E + 5BDD + E5AF9D + East Asian ideograph + + + 273B31 + 5B9E + E5AE9E + East Asian ideograph + + + 273B32 + 5B81 + E5AE81 + East Asian ideograph + + + 273B35 + 5BBD + E5AEBD + East Asian ideograph + + + 273B36 + 5BA1 + E5AEA1 + East Asian ideograph + + + 273B37 + 5199 + E58699 + East Asian ideograph + + + 273B38 + 5BA0 + E5AEA0 + East Asian ideograph + + + 273B39 + 5B9D + E5AE9D + East Asian ideograph + + + 273B3F + 4E13 + E4B893 + East Asian ideograph + + + 273B40 + 5C06 + E5B086 + East Asian ideograph + + + 273B42 + 5BFB + E5AFBB + East Asian ideograph + + + 273B43 + 5BF9 + E5AFB9 + East Asian ideograph + + + 273B44 + 5BFC + E5AFBC + East Asian ideograph + + + 273B4C + 5C34 + E5B0B4 + East Asian ideograph + + + 273B60 + 5C61 + E5B1A1 + East Asian ideograph + + + 273B61 + 5C42 + E5B182 + East Asian ideograph + + + 273B63 + 5C5E + E5B19E + East Asian ideograph + + + 273B6E + 5188 + E58688 + East Asian ideograph + + + 273B74 + 5CE1 + E5B3A1 + East Asian ideograph + + + 273B79 + 5C9B + E5B29B + East Asian ideograph + + + 273C28 + 5C9A + E5B29A + East Asian ideograph + + + 273C2A + 5D2D + E5B4AD + East Asian ideograph + + + 273C2B + 5C96 + E5B296 + East Asian ideograph + + + 273C2D + 5C7F + E5B1BF + East Asian ideograph + + + 273C2E + 5CB3 + E5B2B3 + East Asian ideograph + + + 273C31 + 5CE6 + E5B3A6 + East Asian ideograph + + + 273C32 + 5DC5 + E5B785 + East Asian ideograph + + + 273C33 + 5CA9 + E5B2A9 + East Asian ideograph + + + 273C4F + 5E05 + E5B885 + East Asian ideograph + + + 273C51 + 5E08 + E5B888 + East Asian ideograph + + + 273C52 + 5E10 + E5B890 + East Asian ideograph + + + 273C53 + 5E26 + E5B8A6 + East Asian ideograph + + + 273C58 + 5E27 + E5B8A7 + East Asian ideograph + + + 273C5C + 5E3C + E5B8BC + East Asian ideograph + + + 273C5E + 5E01 + E5B881 + East Asian ideograph + + + 273C60 + 5E1C + E5B89C + East Asian ideograph + + + 273C61 + 5E2E + E5B8AE + East Asian ideograph + + + 273C67 + 5E72 + E5B9B2 + East Asian ideograph (Version J extension) + + + 273C6B + 51E0 + E587A0 + East Asian ideograph + + + 273C76 + 5E93 + E5BA93 + East Asian ideograph + + + 273C77 + 5750 + E59D90 + East Asian ideograph + + + 273C7E + 5395 + E58E95 + East Asian ideograph + + + 273D27 + 5E9F + E5BA9F + East Asian ideograph + + + 273D2A + 5E7F + E5B9BF + East Asian ideograph + + + 273D2B + 5E99 + E5BA99 + East Asian ideograph + + + 273D2C + 5382 + E58E82 + East Asian ideograph + + + 273D2D + 5E9E + E5BA9E + East Asian ideograph + + + 273D2E + 5E90 + E5BA90 + East Asian ideograph + + + 273D2F + 5385 + E58E85 + East Asian ideograph + + + 273D47 + 5F20 + E5BCA0 + East Asian ideograph + + + 273D4B + 5F39 + E5BCB9 + East Asian ideograph + + + 273D4C + 5F25 + E5BCA5 + East Asian ideograph + + + 273D4D + 5F2F + E5BCAF + East Asian ideograph + + + 273D4F + 6C47 + E6B187 + East Asian ideograph (duplicate simplified) + + + 273D65 + 540E + E5908E + East Asian ideograph + + + 273D67 + 5F84 + E5BE84 + East Asian ideograph + + + 273D6C + 4ECE + E4BB8E + East Asian ideograph + + + 273D6F + 590D + E5A48D + East Asian ideograph + + + 273D74 + 5F7B + E5BDBB + East Asian ideograph + + + 273D76 + 5F81 + E5BE81 + East Asian ideograph + + + 273E57 + 5FF0 + E5BFB0 + East Asian ideograph + + + 273E5C + 95F7 + E997B7 + East Asian ideograph + + + 273E5E + 6005 + E68085 + East Asian ideograph + + + 273E61 + 6076 + E681B6 + East Asian ideograph + + + 273E6C + 60EC + E683AC + East Asian ideograph + + + 273E70 + 607B + E681BB + East Asian ideograph + + + 273E77 + 7231 + E788B1 + East Asian ideograph + + + 273E7E + 607C + E681BC + East Asian ideograph + + + 273F28 + 6001 + E68081 + East Asian ideograph + + + 273F29 + 5FFE + E5BFBE + East Asian ideograph + + + 273F2B + 6006 + E68086 + East Asian ideograph + + + 273F2E + 5E86 + E5BA86 + East Asian ideograph + + + 273F31 + 60ED + E683AD + East Asian ideograph + + + 273F33 + 5FE7 + E5BFA7 + East Asian ideograph + + + 273F36 + 8651 + E89991 + East Asian ideograph + + + 273F38 + 60E8 + E683A8 + East Asian ideograph + + + 273F39 + 60EF + E683AF + East Asian ideograph + + + 273F3A + 6078 + E681B8 + East Asian ideograph + + + 273F3B + 6002 + E68082 + East Asian ideograph + + + 273F3C + 6B32 + E6ACB2 + East Asian ideograph + + + 273F3E + 5BAA + E5AEAA + East Asian ideograph + + + 273F3F + 51ED + E587AD + East Asian ideograph + + + 273F41 + 60AF + E682AF + East Asian ideograph + + + 273F42 + 6124 + E684A4 + East Asian ideograph + + + 273F44 + 60EE + E683AE + East Asian ideograph + + + 273F45 + 6187 + E68687 + East Asian ideograph + + + 273F47 + 60EB + E683AB + East Asian ideograph + + + 273F48 + 5FC6 + E5BF86 + East Asian ideograph + + + 273F4A + 5E94 + E5BA94 + East Asian ideograph + + + 273F4B + 601C + E6809C + East Asian ideograph + + + 273F4E + 6073 + E681B3 + East Asian ideograph + + + 273F54 + 6000 + E68080 + East Asian ideograph + + + 273F55 + 61D2 + E68792 + East Asian ideograph + + + 273F56 + 60AC + E682AC + East Asian ideograph + + + 273F58 + 5FCF + E5BF8F + East Asian ideograph + + + 273F59 + 6151 + E68591 + East Asian ideograph + + + 273F5B + 60E7 + E683A7 + East Asian ideograph + + + 273F5C + 604B + E6818B + East Asian ideograph + + + 273F6E + 6218 + E68898 + East Asian ideograph + + + 273F6F + 620F + E6888F + East Asian ideograph + + + 27406C + 631F + E68C9F + East Asian ideograph + + + 27407B + 5377 + E58DB7 + East Asian ideograph + + + 27407D + 626B + E689AB + East Asian ideograph + + + 27407E + 626A + E689AA + East Asian ideograph + + + 274123 + 6302 + E68C82 + East Asian ideograph + + + 274136 + 62A1 + E68AA1 + East Asian ideograph + + + 27413C + 62E3 + E68BA3 + East Asian ideograph + + + 27413F + 626C + E689AC + East Asian ideograph + + + 274142 + 6325 + E68CA5 + East Asian ideograph + + + 27414F + 635F + E68D9F + East Asian ideograph + + + 274153 + 6363 + E68DA3 + East Asian ideograph + + + 274155 + 62A2 + E68AA2 + East Asian ideograph + + + 27415A + 5C4F + E5B18F + East Asian ideograph + + + 27415B + 631A + E68C9A + East Asian ideograph + + + 27415F + 6402 + E69082 + East Asian ideograph + + + 274160 + 63B4 + E68EB4 + East Asian ideograph + + + 274165 + 635E + E68D9E + East Asian ideograph + + + 274166 + 62E8 + E68BA8 + East Asian ideograph + + + 274168 + 6320 + E68CA0 + East Asian ideograph + + + 27416E + 6251 + E68991 + East Asian ideograph + + + 274171 + 629A + E68A9A + East Asian ideograph + + + 274174 + 62E5 + E68BA5 + East Asian ideograph + + + 274176 + 51FB + E587BB + East Asian ideograph + + + 274177 + 631E + E68C9E + East Asian ideograph + + + 27417A + 6321 + E68CA1 + East Asian ideograph + + + 27417C + 636E + E68DAE + East Asian ideograph + + + 27417D + 63B3 + E68EB3 + East Asian ideograph + + + 27417E + 62E9 + E68BA9 + East Asian ideograph + + + 274222 + 62C5 + E68B85 + East Asian ideograph + + + 274224 + 6361 + E68DA1 + East Asian ideograph + + + 274225 + 6324 + E68CA4 + East Asian ideograph + + + 274226 + 62E7 + E68BA7 + East Asian ideograph + + + 274228 + 62DF + E68B9F + East Asian ideograph + + + 274229 + 6401 + E69081 + East Asian ideograph + + + 27422A + 6269 + E689A9 + East Asian ideograph + + + 27422B + 63B7 + E68EB7 + East Asian ideograph + + + 27422C + 64B5 + E692B5 + East Asian ideograph + + + 27422E + 6270 + E689B0 + East Asian ideograph + + + 27422F + 64DE + E6939E + East Asian ideograph + + + 274230 + 6446 + E69186 + East Asian ideograph + + + 274231 + 62E2 + E68BA2 + East Asian ideograph + + + 274233 + 62E6 + E68BA6 + East Asian ideograph + + + 274234 + 6400 + E69080 + East Asian ideograph + + + 274235 + 6444 + E69184 + East Asian ideograph + + + 274237 + 631B + E68C9B + East Asian ideograph + + + 274238 + 644A + E6918A + East Asian ideograph + + + 27423A + 6405 + E69085 + East Asian ideograph + + + 27423B + 63FD + E68FBD + East Asian ideograph + + + 274247 + 8D25 + E8B4A5 + East Asian ideograph + + + 27424F + 542F + E590AF + East Asian ideograph + + + 274252 + 654C + E6958C + East Asian ideograph + + + 274254 + 6570 + E695B0 + East Asian ideograph + + + 274256 + 655B + E6959B + East Asian ideograph + + + 274257 + 6BD9 + E6AF99 + East Asian ideograph + + + 274263 + 65A9 + E696A9 + East Asian ideograph + + + 274266 + 65AD + E696AD + East Asian ideograph + + + 27432D + 65F6 + E697B6 + East Asian ideograph + + + 274332 + 663C + E698BC + East Asian ideograph + + + 274340 + 6656 + E69996 + East Asian ideograph + + + 274341 + 6655 + E69995 + East Asian ideograph + + + 274343 + 7545 + E79585 + East Asian ideograph + + + 274344 + 6682 + E69A82 + East Asian ideograph + + + 274348 + 6653 + E69993 + East Asian ideograph + + + 274349 + 5386 + E58E86 + East Asian ideograph (duplicate simplified) + + + 27434B + 66A7 + E69AA7 + East Asian ideograph + + + 27434D + 65F7 + E697B7 + East Asian ideograph + + + 274355 + 4E66 + E4B9A6 + East Asian ideograph + + + 27435A + 4F1A + E4BC9A + East Asian ideograph + + + 274366 + 80E7 + E883A7 + East Asian ideograph + + + 274426 + 4E1C + E4B89C + East Asian ideograph + + + 274463 + 6761 + E69DA1 + East Asian ideograph + + + 274468 + 67AD + E69EAD + East Asian ideograph + + + 274469 + 6800 + E6A080 + East Asian ideograph + + + 27446D + 5F03 + E5BC83 + East Asian ideograph + + + 27446E + 6816 + E6A096 + East Asian ideograph + + + 274471 + 680B + E6A08B + East Asian ideograph + + + 274476 + 6808 + E6A088 + East Asian ideograph + + + 27447A + 67A3 + E69EA3 + East Asian ideograph + + + 27447C + 832D + E88CAD + East Asian ideograph + + + 274526 + 6781 + E69E81 + East Asian ideograph + + + 27452A + 6768 + E69DA8 + East Asian ideograph + + + 27452B + 6862 + E6A1A2 + East Asian ideograph + + + 27452D + 4E1A + E4B89A + East Asian ideograph + + + 27452F + 67AB + E69EAB + East Asian ideograph + + + 274537 + 8363 + E88DA3 + East Asian ideograph + + + 274539 + 6784 + E69E84 + East Asian ideograph + + + 274540 + 67AA + E69EAA + East Asian ideograph + + + 274544 + 6837 + E6A0B7 + East Asian ideograph + + + 274546 + 6869 + E6A1A9 + East Asian ideograph + + + 274547 + 6807 + E6A087 + East Asian ideograph + + + 274549 + 67A2 + E69EA2 + East Asian ideograph + + + 27454A + 697C + E6A5BC + East Asian ideograph + + + 27454C + 6868 + E6A1A8 + East Asian ideograph + + + 27454E + 4E50 + E4B990 + East Asian ideograph + + + 27454F + 679E + E69E9E + East Asian ideograph + + + 274553 + 692D + E6A4AD + East Asian ideograph + + + 274555 + 6811 + E6A091 + East Asian ideograph + + + 274557 + 6866 + E6A1A6 + East Asian ideograph + + + 274558 + 6734 + E69CB4 + East Asian ideograph + + + 27455B + 6865 + E6A1A5 + East Asian ideograph + + + 27455D + 673A + E69CBA + East Asian ideograph + + + 27455F + 6863 + E6A1A3 + East Asian ideograph + + + 274561 + 68C0 + E6A380 + East Asian ideograph + + + 274562 + 6867 + E6A1A7 + East Asian ideograph + + + 274563 + 67E0 + E69FA0 + East Asian ideograph + + + 274564 + 69DF + E6A79F + East Asian ideograph + + + 274565 + 67DC + E69F9C + East Asian ideograph + + + 274566 + 69DB + E6A79B + East Asian ideograph + + + 27456A + 6988 + E6A688 + East Asian ideograph + + + 27456B + 691F + E6A49F + East Asian ideograph + + + 27456C + 6809 + E6A089 + East Asian ideograph + + + 27456D + 6A79 + E6A9B9 + East Asian ideograph + + + 27456E + 680F + E6A08F + East Asian ideograph + + + 27456F + 6A31 + E6A8B1 + East Asian ideograph + + + 274570 + 6743 + E69D83 + East Asian ideograph + + + 274571 + 6984 + E6A684 + East Asian ideograph + + + 274578 + 94A6 + E992A6 + East Asian ideograph + + + 27457A + 6B20 + E6ACA0 + East Asian ideograph (duplicate simplified) + + + 27457C + 6B27 + E6ACA7 + East Asian ideograph + + + 27457E + 6B24 + E6ACA4 + East Asian ideograph + + + 274621 + 6B22 + E6ACA2 + East Asian ideograph + + + 274629 + 5C81 + E5B281 + East Asian ideograph + + + 27462A + 5386 + E58E86 + East Asian ideograph + + + 27462B + 5F52 + E5BD92 + East Asian ideograph + + + 274633 + 6B8B + E6AE8B + East Asian ideograph + + + 274635 + 6B87 + E6AE87 + East Asian ideograph + + + 274636 + 6B93 + E6AE93 + East Asian ideograph + + + 274637 + 6BA1 + E6AEA1 + East Asian ideograph + + + 274638 + 6B7C + E6ADBC + East Asian ideograph + + + 27463B + 6740 + E69D80 + East Asian ideograph + + + 27463C + 58F3 + E5A3B3 + East Asian ideograph + + + 274640 + 6BB4 + E6AEB4 + East Asian ideograph + + + 274655 + 6C14 + E6B094 + East Asian ideograph + + + 274658 + 6C22 + E6B0A2 + East Asian ideograph + + + 27474E + 6CFE + E6B3BE + East Asian ideograph + + + 274759 + 6CEA + E6B3AA + East Asian ideograph + + + 274768 + 6D45 + E6B585 + East Asian ideograph + + + 274774 + 6E0A + E6B88A + East Asian ideograph + + + 274777 + 6CA6 + E6B2A6 + East Asian ideograph + + + 27477D + 6D8C + E6B68C + East Asian ideograph + + + 27482D + 6C64 + E6B1A4 + East Asian ideograph + + + 274830 + 6D4B + E6B58B + East Asian ideograph + + + 274831 + 6DA1 + E6B6A1 + East Asian ideograph + + + 274833 + 6D51 + E6B591 + East Asian ideograph + + + 27483D + 6C9F + E6B29F + East Asian ideograph + + + 274841 + 6C85 + E6B285 + East Asian ideograph + + + 274842 + 706D + E781AD + East Asian ideograph + + + 274844 + 6E7F + E6B9BF + East Asian ideograph + + + 274848 + 6CA7 + E6B2A7 + East Asian ideograph + + + 27484B + 51C6 + E58786 + East Asian ideograph + + + 27484F + 6CAA + E6B2AA + East Asian ideograph + + + 274854 + 6E0D + E6B88D + East Asian ideograph + + + 274855 + 6DA8 + E6B6A8 + East Asian ideograph + + + 274857 + 6C49 + E6B189 + East Asian ideograph + + + 274858 + 6EE1 + E6BBA1 + East Asian ideograph + + + 274859 + 6D9F + E6B69F + East Asian ideograph + + + 27485A + 6E10 + E6B890 + East Asian ideograph + + + 27485F + 6EDE + E6BB9E + East Asian ideograph + + + 274863 + 6D46 + E6B586 + East Asian ideograph + + + 274864 + 6E17 + E6B897 + East Asian ideograph + + + 274865 + 6E14 + E6B894 + East Asian ideograph + + + 27486C + 6CFC + E6B3BC + East Asian ideograph + + + 27486D + 6DA6 + E6B6A6 + East Asian ideograph + + + 27486E + 6DA7 + E6B6A7 + East Asian ideograph + + + 27486F + 6D01 + E6B481 + East Asian ideograph + + + 274871 + 6D47 + E6B587 + East Asian ideograph + + + 274878 + 6E83 + E6BA83 + East Asian ideograph + + + 27487B + 6DC0 + E6B780 + East Asian ideograph + + + 27487C + 6D53 + E6B593 + East Asian ideograph + + + 274921 + 6CFD + E6B3BD + East Asian ideograph + + + 274922 + 6D4A + E6B58A + East Asian ideograph + + + 274926 + 6D4E + E6B58E + East Asian ideograph + + + 274927 + 6CDE + E6B39E + East Asian ideograph + + + 274928 + 6EE8 + E6BBA8 + East Asian ideograph + + + 27492B + 6EE5 + E6BBA5 + East Asian ideograph + + + 27492D + 6D9B + E6B69B + East Asian ideograph + + + 27492E + 6DA9 + E6B6A9 + East Asian ideograph + + + 274931 + 6C88 + E6B288 + East Asian ideograph + + + 274932 + 6CFB + E6B3BB + East Asian ideograph + + + 274933 + 6E0E + E6B88E + East Asian ideograph + + + 274934 + 6E85 + E6BA85 + East Asian ideograph + + + 274936 + 6EE4 + E6BBA4 + East Asian ideograph + + + 274937 + 6D4F + E6B58F + East Asian ideograph + + + 27493A + 6FD1 + E6BF91 + East Asian ideograph + + + 27493B + 6CA5 + E6B2A5 + East Asian ideograph + + + 27493C + 6FD2 + E6BF92 + East Asian ideograph + + + 27493D + 6F47 + E6BD87 + East Asian ideograph + + + 27493F + 6F9C + E6BE9C + East Asian ideograph + + + 274941 + 6D12 + E6B492 + East Asian ideograph + + + 274942 + 6EE9 + E6BBA9 + East Asian ideograph + + + 274943 + 6E7E + E6B9BE + East Asian ideograph + + + 274944 + 6EE6 + E6BBA6 + East Asian ideograph + + + 27494A + 707E + E781BE + East Asian ideograph + + + 274951 + 4E3A + E4B8BA + East Asian ideograph + + + 27495D + 4E4C + E4B98C + East Asian ideograph + + + 274966 + 65E0 + E697A0 + East Asian ideograph + + + 27496A + 70BC + E782BC + East Asian ideograph + + + 27496D + 70E6 + E783A6 + East Asian ideograph + + + 27496F + 7080 + E78280 + East Asian ideograph + + + 274975 + 6247 + E68987 + East Asian ideograph + + + 27497D + 70ED + E783AD + East Asian ideograph + + + 27497E + 70EB + E783AB + East Asian ideograph + + + 274A21 + 70BD + E782BD + East Asian ideograph + + + 274A22 + 7096 + E78296 + East Asian ideograph + + + 274A24 + 706F + E781AF + East Asian ideograph + + + 274A25 + 7116 + E78496 + East Asian ideograph + + + 274A26 + 70E7 + E783A7 + East Asian ideograph + + + 274A2E + 8425 + E890A5 + East Asian ideograph + + + 274A30 + 70DB + E7839B + East Asian ideograph + + + 274A31 + 707F + E781BF + East Asian ideograph + + + 274A33 + 70E9 + E783A9 + East Asian ideograph + + + 274A36 + 70C1 + E78381 + East Asian ideograph + + + 274A37 + 7089 + E78289 + East Asian ideograph + + + 274A38 + 70C2 + E78382 + East Asian ideograph + + + 274A42 + 7237 + E788B7 + East Asian ideograph + + + 274A45 + 5C14 + E5B094 + East Asian ideograph + + + 274A46 + 5899 + E5A299 + East Asian ideograph + + + 274A4C + 724D + E7898D + East Asian ideograph + + + 274A53 + 5B83 + E5AE83 + East Asian ideograph + + + 274A5A + 7275 + E789B5 + East Asian ideograph + + + 274A5E + 8366 + E88DA6 + East Asian ideograph + + + 274A61 + 728A + E78A8A + East Asian ideograph + + + 274A62 + 727A + E789BA + East Asian ideograph + + + 274A68 + 72B6 + E78AB6 + East Asian ideograph + + + 274A70 + 72ED + E78BAD + East Asian ideograph + + + 274A72 + 72C8 + E78B88 + East Asian ideograph + + + 274A79 + 72B9 + E78AB9 + East Asian ideograph + + + 274A7E + 72F1 + E78BB1 + East Asian ideograph + + + 274B22 + 72EF + E78BAF + East Asian ideograph + + + 274B23 + 72EE + E78BAE + East Asian ideograph + + + 274B27 + 72EC + E78BAC + East Asian ideograph + + + 274B28 + 72DE + E78B9E + East Asian ideograph + + + 274B29 + 83B7 + E88EB7 + East Asian ideograph + + + 274B2A + 72B7 + E78AB7 + East Asian ideograph + + + 274B2B + 517D + E585BD + East Asian ideograph + + + 274B2C + 730E + E78C8E + East Asian ideograph + + + 274B2D + 736D + E78DAD + East Asian ideograph + + + 274B2E + 732E + E78CAE + East Asian ideograph + + + 274B2F + 7321 + E78CA1 + East Asian ideograph + + + 274B47 + 73B0 + E78EB0 + East Asian ideograph + + + 274B57 + 73F2 + E78FB2 + East Asian ideograph + + + 274B5E + 739B + E78E9B + East Asian ideograph + + + 274B5F + 7410 + E79090 + East Asian ideograph + + + 274B64 + 7391 + E78E91 + East Asian ideograph + + + 274B67 + 73AF + E78EAF + East Asian ideograph + + + 274B68 + 7477 + E791B7 + East Asian ideograph + + + 274B69 + 73BA + E78EBA + East Asian ideograph + + + 274B6B + 73D1 + E78F91 + East Asian ideograph + + + 274B74 + 74EF + E793AF + East Asian ideograph + + + 274B7A + 4EA7 + E4BAA7 + East Asian ideograph + + + 274C2D + 4EA9 + E4BAA9 + East Asian ideograph + + + 274C31 + 7544 + E79584 + East Asian ideograph + + + 274C33 + 6BD5 + E6AF95 + East Asian ideograph + + + 274C34 + 5F02 + E5BC82 + East Asian ideograph + + + 274C36 + 753B + E794BB + East Asian ideograph + + + 274C39 + 5F53 + E5BD93 + East Asian ideograph + + + 274C3B + 7574 + E795B4 + East Asian ideograph + + + 274C3C + 8FED + E8BFAD + East Asian ideograph + + + 274C56 + 75C9 + E79789 + East Asian ideograph + + + 274C60 + 75A1 + E796A1 + East Asian ideograph + + + 274C61 + 759F + E7969F + East Asian ideograph + + + 274C62 + 75EA + E797AA + East Asian ideograph + + + 274C63 + 75AF + E796AF + East Asian ideograph + + + 274C6A + 75AE + E796AE + East Asian ideograph + + + 274C6D + 75E8 + E797A8 + East Asian ideograph + + + 274C6E + 7597 + E79697 + East Asian ideograph + + + 274C71 + 75A0 + E796A0 + East Asian ideograph + + + 274C73 + 75D2 + E79792 + East Asian ideograph + + + 274C75 + 765E + E7999E + East Asian ideograph + + + 274C76 + 763E + E798BE + East Asian ideograph + + + 274C77 + 7663 + E799A3 + East Asian ideograph + + + 274C78 + 762B + E798AB + East Asian ideograph + + + 274C79 + 766B + E799AB + East Asian ideograph + + + 274C7B + 53D1 + E58F91 + East Asian ideograph + + + 274D29 + 7691 + E79A91 + East Asian ideograph + + + 274D2D + 76B1 + E79AB1 + East Asian ideograph + + + 274D3A + 76CF + E79B8F + East Asian ideograph + + + 274D3C + 5C3D + E5B0BD + East Asian ideograph + + + 274D3D + 76D1 + E79B91 + East Asian ideograph + + + 274D3E + 76D8 + E79B98 + East Asian ideograph + + + 274D3F + 5362 + E58DA2 + East Asian ideograph + + + 274D56 + 4F17 + E4BC97 + East Asian ideograph + + + 274D57 + 56F0 + E59BB0 + East Asian ideograph + + + 274D5D + 7750 + E79D90 + East Asian ideograph + + + 274D73 + 4E86 + E4BA86 + East Asian ideograph + + + 274D7C + 77A9 + E79EA9 + East Asian ideograph + + + 274E27 + 77EB + E79FAB + East Asian ideograph + + + 274E3B + 781A + E7A09A + East Asian ideograph + + + 274E3E + 7815 + E7A095 + East Asian ideograph + + + 274E45 + 7855 + E7A195 + East Asian ideograph + + + 274E49 + 786E + E7A1AE + East Asian ideograph + + + 274E4C + 7801 + E7A081 + East Asian ideograph + + + 274E53 + 7816 + E7A096 + East Asian ideograph + + + 274E58 + 77F6 + E79FB6 + East Asian ideograph + + + 274E59 + 7840 + E7A180 + East Asian ideograph + + + 274E5A + 788D + E7A28D + East Asian ideograph + + + 274E5B + 77FF + E79FBF + East Asian ideograph + + + 274E5C + 77FE + E79FBE + East Asian ideograph + + + 274E5D + 783A + E7A0BA + East Asian ideograph + + + 274E5E + 783E + E7A0BE + East Asian ideograph + + + 274E6F + 53EA + E58FAA + East Asian ideograph (duplicate simplified) + + + 274E77 + 7978 + E7A5B8 + East Asian ideograph + + + 274E78 + 796F + E7A5AF + East Asian ideograph + + + 274E7B + 7985 + E7A685 + East Asian ideograph + + + 274E7C + 793C + E7A4BC + East Asian ideograph + + + 274E7D + 7977 + E7A5B7 + East Asian ideograph + + + 274F22 + 4E07 + E4B887 + East Asian ideograph + + + 274F25 + 53B6 + E58EB6 + East Asian ideograph + + + 274F36 + 5E0C + E5B88C + East Asian ideograph + + + 274F3C + 79F0 + E7A7B0 + East Asian ideograph + + + 274F3D + 79CD + E7A78D + East Asian ideograph + + + 274F40 + 8C37 + E8B0B7 + East Asian ideograph + + + 274F44 + 79EF + E7A7AF + East Asian ideograph + + + 274F46 + 7A23 + E7A8A3 + East Asian ideograph + + + 274F49 + 7A51 + E7A991 + East Asian ideograph + + + 274F4A + 79FD + E7A7BD + East Asian ideograph + + + 274F4B + 83B7 + E88EB7 + East Asian ideograph (duplicate simplified) + + + 274F4C + 7A33 + E7A8B3 + East Asian ideograph + + + 274F5C + 6D3C + E6B4BC + East Asian ideograph + + + 274F5D + 7A9D + E7AA9D + East Asian ideograph + + + 274F5F + 7A77 + E7A9B7 + East Asian ideograph + + + 274F60 + 7AA5 + E7AAA5 + East Asian ideograph + + + 274F61 + 7A8D + E7AA8D + East Asian ideograph + + + 274F62 + 7A9C + E7AA9C + East Asian ideograph + + + 274F63 + 7AA6 + E7AAA6 + East Asian ideograph + + + 274F64 + 7A83 + E7AA83 + East Asian ideograph + + + 274F6B + 7ADE + E7AB9E + East Asian ideograph + + + 274F70 + 5DF4 + E5B7B4 + East Asian ideograph (duplicate simplified) + + + 274F79 + 7B14 + E7AC94 + East Asian ideograph + + + 275021 + 7B0B + E7AC8B + East Asian ideograph + + + 275023 + 8345 + E88D85 + East Asian ideograph + + + 27502A + 94B3 + E992B3 + East Asian ideograph + + + 27502B + 7B3A + E7ACBA + East Asian ideograph + + + 275030 + 8303 + E88C83 + East Asian ideograph + + + 275033 + 8282 + E88A82 + East Asian ideograph + + + 275038 + 7BAC + E7AEAC + East Asian ideograph + + + 275039 + 7B03 + E7AC83 + East Asian ideograph + + + 27503A + 7B51 + E7AD91 + East Asian ideograph + + + 27503C + 7B5B + E7AD9B + East Asian ideograph + + + 27503E + 7BD3 + E7AF93 + East Asian ideograph + + + 275041 + 7B80 + E7AE80 + East Asian ideograph + + + 275042 + 7BAB + E7AEAB + East Asian ideograph + + + 275045 + 7BAA + E7AEAA + East Asian ideograph + + + 275046 + 7BD1 + E7AF91 + East Asian ideograph + + + 275048 + 5E18 + E5B898 + East Asian ideograph + + + 27504B + 7B7E + E7ADBE + East Asian ideograph + + + 27504C + 7BEE + E7AFAE + East Asian ideograph + + + 27504D + 7B79 + E7ADB9 + East Asian ideograph + + + 275050 + 7B3C + E7ACBC + East Asian ideograph + + + 275051 + 7C41 + E7B181 + East Asian ideograph + + + 275052 + 7B7E + E7ADBE + East Asian ideograph (duplicate simplified) + + + 275053 + 7BF1 + E7AFB1 + East Asian ideograph + + + 275054 + 7BA9 + E7AEA9 + East Asian ideograph + + + 275055 + 5401 + E59081 + East Asian ideograph + + + 275060 + 7C8B + E7B28B + East Asian ideograph + + + 275062 + 80E1 + E883A1 + East Asian ideograph (duplicate simplified) + + + 275068 + 7CAA + E7B2AA + East Asian ideograph + + + 27506B + 7CAE + E7B2AE + East Asian ideograph + + + 27506F + 7EA0 + E7BAA0 + East Asian ideograph + + + 275070 + 7EAA + E7BAAA + East Asian ideograph + + + 275071 + 7EA3 + E7BAA3 + East Asian ideograph + + + 275072 + 7EA2 + E7BAA2 + East Asian ideograph + + + 275073 + 7EAB + E7BAAB + East Asian ideograph + + + 275074 + 7EA6 + E7BAA6 + East Asian ideograph + + + 275075 + 7EA5 + E7BAA5 + East Asian ideograph + + + 275076 + 7EBA + E7BABA + East Asian ideograph + + + 275077 + 7EB9 + E7BAB9 + East Asian ideograph + + + 27507A + 7EAD + E7BAAD + East Asian ideograph + + + 27507C + 7EB0 + E7BAB0 + East Asian ideograph + + + 27507D + 7EAF + E7BAAF + East Asian ideograph + + + 27507E + 7EBD + E7BABD + East Asian ideograph + + + 275121 + 7EB1 + E7BAB1 + East Asian ideograph + + + 275122 + 7EB3 + E7BAB3 + East Asian ideograph + + + 275123 + 7EA7 + E7BAA7 + East Asian ideograph + + + 275124 + 7EB8 + E7BAB8 + East Asian ideograph + + + 275125 + 7EB7 + E7BAB7 + East Asian ideograph + + + 275126 + 7ECA + E7BB8A + East Asian ideograph + + + 275128 + 7ECB + E7BB8B + East Asian ideograph + + + 275129 + 624E + E6898E + East Asian ideograph + + + 27512A + 7ECD + E7BB8D + East Asian ideograph + + + 27512B + 7EC4 + E7BB84 + East Asian ideograph + + + 27512C + 7EC6 + E7BB86 + East Asian ideograph + + + 27512D + 7EC5 + E7BB85 + East Asian ideograph + + + 27512F + 7ECC + E7BB8C + East Asian ideograph + + + 275130 + 7EC8 + E7BB88 + East Asian ideograph + + + 275131 + 7EDF + E7BB9F + East Asian ideograph + + + 275132 + 7EDE + E7BB9E + East Asian ideograph + + + 275133 + 7ED2 + E7BB92 + East Asian ideograph + + + 275134 + 7ED3 + E7BB93 + East Asian ideograph + + + 275136 + 7EDA + E7BB9A + East Asian ideograph + + + 275137 + 7EDD + E7BB9D + East Asian ideograph + + + 275138 + 7EDC + E7BB9C + East Asian ideograph + + + 275139 + 7ED9 + E7BB99 + East Asian ideograph + + + 27513B + 4E1D + E4B89D + East Asian ideograph + + + 27513C + 7ECF + E7BB8F + East Asian ideograph + + + 27513D + 6346 + E68D86 + East Asian ideograph + + + 27513E + 7EE2 + E7BBA2 + East Asian ideograph + + + 27513F + 7EE5 + E7BBA5 + East Asian ideograph + + + 275140 + 7ED1 + E7BB91 + East Asian ideograph + + + 275141 + 7EFC + E7BBBC + East Asian ideograph + + + 275142 + 7EFD + E7BBBD + East Asian ideograph + + + 275143 + 7EFE + E7BBBE + East Asian ideograph + + + 275144 + 7D27 + E7B4A7 + East Asian ideograph + + + 275145 + 7EEB + E7BBAB + East Asian ideograph + + + 275146 + 7F00 + E7BC80 + East Asian ideograph + + + 275148 + 7F51 + E7BD91 + East Asian ideograph + + + 275149 + 7EB2 + E7BAB2 + East Asian ideograph + + + 27514A + 7EF0 + E7BBB0 + East Asian ideograph + + + 27514C + 7EFF + E7BBBF + East Asian ideograph + + + 27514D + 7EF8 + E7BBB8 + East Asian ideograph + + + 27514E + 7EF4 + E7BBB4 + East Asian ideograph + + + 27514F + 7EF5 + E7BBB5 + East Asian ideograph + + + 275150 + 7EB6 + E7BAB6 + East Asian ideograph + + + 275151 + 7F01 + E7BC81 + East Asian ideograph + + + 275152 + 7F14 + E7BC94 + East Asian ideograph + + + 275153 + 7EAC + E7BAAC + East Asian ideograph + + + 275154 + 7EC3 + E7BB83 + East Asian ideograph + + + 275155 + 7EEA + E7BBAA + East Asian ideograph + + + 275156 + 7F04 + E7BC84 + East Asian ideograph + + + 275157 + 7F05 + E7BC85 + East Asian ideograph + + + 275158 + 7F09 + E7BC89 + East Asian ideograph + + + 275159 + 7F13 + E7BC93 + East Asian ideograph + + + 27515A + 7F18 + E7BC98 + East Asian ideograph + + + 27515B + 7F16 + E7BC96 + East Asian ideograph + + + 27515C + 7EBF + E7BABF + East Asian ideograph + + + 27515D + 7F0D + E7BC8D + East Asian ideograph + + + 27515E + 7F0E + E7BC8E + East Asian ideograph + + + 27515F + 7F23 + E7BCA3 + East Asian ideograph + + + 275160 + 7F22 + E7BCA2 + East Asian ideograph + + + 275161 + 8426 + E890A6 + East Asian ideograph + + + 275162 + 7F1A + E7BC9A + East Asian ideograph + + + 275163 + 81F4 + E887B4 + East Asian ideograph + + + 275164 + 53BF + E58EBF + East Asian ideograph (variant of EACC 455164) + + + 275165 + 7F29 + E7BCA9 + East Asian ideograph + + + 275166 + 7EE9 + E7BBA9 + East Asian ideograph + + + 275167 + 7F2A + E7BCAA + East Asian ideograph + + + 275168 + 7F15 + E7BC95 + East Asian ideograph + + + 275169 + 7F27 + E7BCA7 + East Asian ideograph + + + 27516C + 7F1D + E7BC9D + East Asian ideograph + + + 27516D + 603B + E680BB + East Asian ideograph + + + 27516E + 7EB5 + E7BAB5 + East Asian ideograph + + + 27516F + 7F2B + E7BCAB + East Asian ideograph + + + 275170 + 7F2E + E7BCAE + East Asian ideograph + + + 275171 + 7EC7 + E7BB87 + East Asian ideograph + + + 275172 + 7EE3 + E7BBA3 + East Asian ideograph + + + 275173 + 7ED5 + E7BB95 + East Asian ideograph + + + 275174 + 7F2D + E7BCAD + East Asian ideograph + + + 275175 + 7CFB + E7B3BB + East Asian ideograph (duplicate simplified) + + + 275176 + 7EF3 + E7BBB3 + East Asian ideograph + + + 275177 + 8327 + E88CA7 + East Asian ideograph + + + 275178 + 7ECE + E7BB8E + East Asian ideograph + + + 275179 + 7ED8 + E7BB98 + East Asian ideograph + + + 27517A + 8FAB + E8BEAB + East Asian ideograph + + + 27517B + 7F24 + E7BCA4 + East Asian ideograph + + + 27517D + 7EE7 + E7BBA7 + East Asian ideograph + + + 27517E + 7F20 + E7BCA0 + East Asian ideograph + + + 275221 + 7EED + E7BBAD + East Asian ideograph + + + 275222 + 7F28 + E7BCA8 + East Asian ideograph + + + 275223 + 7EA4 + E7BAA4 + East Asian ideograph + + + 275224 + 7F06 + E7BC86 + East Asian ideograph + + + 275233 + 7F5A + E7BD9A + East Asian ideograph + + + 275234 + 9A82 + E9AA82 + East Asian ideograph + + + 275235 + 7F62 + E7BDA2 + East Asian ideograph + + + 275237 + 7F57 + E7BD97 + East Asian ideograph + + + 275238 + 7F81 + E7BE81 + East Asian ideograph + + + 275242 + 4E49 + E4B989 + East Asian ideograph + + + 27524D + 4E60 + E4B9A0 + East Asian ideograph + + + 275251 + 7FC6 + E7BF86 + East Asian ideograph + + + 275258 + 7FD8 + E7BF98 + East Asian ideograph + + + 27526F + 5723 + E59CA3 + East Asian ideograph + + + 275271 + 95FB + E997BB + East Asian ideograph + + + 275274 + 58F0 + E5A3B0 + East Asian ideograph + + + 275275 + 8038 + E880B8 + East Asian ideograph + + + 275276 + 806A + E881AA + East Asian ideograph + + + 275277 + 8054 + E88194 + East Asian ideograph + + + 275278 + 804C + E8818C + East Asian ideograph + + + 275279 + 8042 + E88182 + East Asian ideograph + + + 27527A + 804B + E8818B + East Asian ideograph + + + 27527B + 542C + E590AC + East Asian ideograph + + + 275321 + 8083 + E88283 + East Asian ideograph + + + 275344 + 80C1 + E88381 + East Asian ideograph + + + 27534A + 8090 + E88290 + East Asian ideograph + + + 27534D + 8109 + E88489 + East Asian ideograph + + + 275358 + 80BE + E882BE + East Asian ideograph + + + 275359 + 80C0 + E88380 + East Asian ideograph + + + 27535E + 80A0 + E882A0 + East Asian ideograph + + + 275362 + 80BF + E882BF + East Asian ideograph + + + 275365 + 8111 + E88491 + East Asian ideograph + + + 27536C + 80F6 + E883B6 + East Asian ideograph + + + 27536E + 80A4 + E882A4 + East Asian ideograph + + + 275371 + 817B + E885BB + East Asian ideograph + + + 275378 + 8113 + E88493 + East Asian ideograph + + + 275379 + 80C6 + E88386 + East Asian ideograph + + + 27537A + 8138 + E884B8 + East Asian ideograph + + + 27537B + 810D + E8848D + East Asian ideograph + + + 27537C + 8110 + E88490 + East Asian ideograph + + + 27537D + 8191 + E88691 + East Asian ideograph + + + 27537E + 814A + E8858A + East Asian ideograph + + + 275421 + 80EA + E883AA + East Asian ideograph + + + 275422 + 810F + E8848F + East Asian ideograph (duplicate simplified) + + + 275425 + 4E34 + E4B8B4 + East Asian ideograph + + + 27542B + 53F0 + E58FB0 + East Asian ideograph + + + 275432 + 4E0E + E4B88E + East Asian ideograph + + + 275433 + 5174 + E585B4 + East Asian ideograph + + + 275434 + 4E3E + E4B8BE + East Asian ideograph + + + 275435 + 65E7 + E697A7 + East Asian ideograph + + + 27544A + 8231 + E888B1 + East Asian ideograph + + + 27544B + 8230 + E888B0 + East Asian ideograph + + + 27544E + 8270 + E889B0 + East Asian ideograph + + + 275458 + 5DF4 + E5B7B4 + East Asian ideograph (duplicate simplified) + + + 27545C + 520D + E5888D + East Asian ideograph + + + 275528 + 835A + E88D9A + East Asian ideograph + + + 275529 + 830E + E88C8E + East Asian ideograph + + + 27552A + 82CB + E88B8B + East Asian ideograph + + + 27552D + 5E84 + E5BA84 + East Asian ideograph + + + 27553C + 534E + E58D8E + East Asian ideograph + + + 275541 + 83B1 + E88EB1 + East Asian ideograph + + + 27554D + 82C7 + E88B87 + East Asian ideograph + + + 27554F + 53F6 + E58FB6 + East Asian ideograph + + + 275551 + 80E1 + E883A1 + East Asian ideograph (duplicate simplified) + + + 275553 + 8364 + E88DA4 + East Asian ideograph + + + 275555 + 83B4 + E88EB4 + East Asian ideograph + + + 27555D + 5E2D + E5B8AD + East Asian ideograph + + + 275563 + 836A + E88DAA + East Asian ideograph + + + 275564 + 82CE + E88B8E + East Asian ideograph + + + 275567 + 82CD + E88B8D + East Asian ideograph + + + 275568 + 8298 + E88A98 + East Asian ideograph + + + 27556C + 83B2 + E88EB2 + East Asian ideograph + + + 27556E + 836B + E88DAB + East Asian ideograph + + + 275571 + 848B + E8928B + East Asian ideograph + + + 275573 + 535C + E58D9C + East Asian ideograph + + + 275576 + 8361 + E88DA1 + East Asian ideograph + + + 27557C + 829C + E88A9C + East Asian ideograph + + + 275622 + 8427 + E890A7 + East Asian ideograph + + + 275624 + 59DC + E5A79C + East Asian ideograph + + + 275626 + 8537 + E894B7 + East Asian ideograph + + + 275629 + 84DD + E8939D + East Asian ideograph + + + 27562A + 8428 + E890A8 + East Asian ideograph + + + 27562E + 501F + E5809F + East Asian ideograph + + + 275631 + 827A + E889BA + East Asian ideograph + + + 275632 + 85AE + E896AE + East Asian ideograph + + + 275635 + 836F + E88DAF + East Asian ideograph + + + 275637 + 853C + E894BC + East Asian ideograph + + + 275639 + 853A + E894BA + East Asian ideograph + + + 27563A + 82A6 + E88AA6 + East Asian ideograph + + + 27563B + 82F9 + E88BB9 + East Asian ideograph + + + 27563C + 82CF + E88B8F + East Asian ideograph + + + 27563D + 8574 + E895B4 + East Asian ideograph + + + 27563E + 5170 + E585B0 + East Asian ideograph + + + 275640 + 85D3 + E89793 + East Asian ideograph + + + 275642 + 841D + E8909D + East Asian ideograph + + + 275644 + 4E47 + E4B987 + East Asian ideograph + + + 275647 + 5904 + E5A484 + East Asian ideograph + + + 275648 + 864F + E8998F + East Asian ideograph + + + 27564A + 53F7 + E58FB7 + East Asian ideograph + + + 27564C + 4E8F + E4BA8F + East Asian ideograph + + + 27565A + 65E6 + E697A6 + East Asian ideograph + + + 275676 + 8680 + E89A80 + East Asian ideograph + + + 275679 + 80E1 + E883A1 + East Asian ideograph (duplicate simplified) + + + 27567A + 867E + E899BE + East Asian ideograph + + + 275724 + 8424 + E890A4 + East Asian ideograph + + + 275725 + 8682 + E89A82 + East Asian ideograph + + + 27572C + 877C + E89DBC + East Asian ideograph + + + 275732 + 86F2 + E89BB2 + East Asian ideograph + + + 275733 + 866B + E899AB + East Asian ideograph + + + 275734 + 8749 + E89D89 + East Asian ideograph + + + 275735 + 8681 + E89A81 + East Asian ideograph + + + 275736 + 8747 + E89D87 + East Asian ideograph + + + 27573C + 86CE + E89B8E + East Asian ideograph + + + 27573E + 8721 + E89CA1 + East Asian ideograph + + + 27573F + 86CA + E89B8A + East Asian ideograph + + + 275741 + 8695 + E89A95 + East Asian ideograph + + + 275742 + 86EE + E89BAE + East Asian ideograph + + + 275746 + 672E + E69CAE + East Asian ideograph + + + 275747 + 4E8D + E4BA8D + East Asian ideograph + + + 275749 + 536B + E58DAB + East Asian ideograph + + + 27574A + 51B2 + E586B2 + East Asian ideograph (duplicate simplified) + + + 275762 + 8865 + E8A1A5 + East Asian ideograph + + + 275763 + 91CC + E9878C + East Asian ideograph + + + 275765 + 88C5 + E8A385 + East Asian ideograph + + + 27576C + 5236 + E588B6 + East Asian ideograph + + + 275771 + 8934 + E8A4B4 + East Asian ideograph + + + 275773 + 88E4 + E8A3A4 + East Asian ideograph + + + 275777 + 4EB5 + E4BAB5 + East Asian ideograph + + + 275779 + 891B + E8A49B + East Asian ideograph + + + 27577C + 88C6 + E8A386 + East Asian ideograph + + + 27577D + 8884 + E8A284 + East Asian ideograph + + + 275821 + 889C + E8A29C + East Asian ideograph + + + 275822 + 886C + E8A1AC + East Asian ideograph + + + 275823 + 88AD + E8A2AD + East Asian ideograph + + + 275828 + 89C1 + E8A781 + East Asian ideograph + + + 275829 + 89C4 + E8A784 + East Asian ideograph + + + 27582A + 89C5 + E8A785 + East Asian ideograph + + + 27582B + 89C6 + E8A786 + East Asian ideograph + + + 27582C + 4EB2 + E4BAB2 + East Asian ideograph + + + 27582D + 89CE + E8A78E + East Asian ideograph + + + 27582E + 89CA + E8A78A + East Asian ideograph + + + 27582F + 89D0 + E8A790 + East Asian ideograph + + + 275830 + 89C9 + E8A789 + East Asian ideograph + + + 275831 + 89C8 + E8A788 + East Asian ideograph + + + 275832 + 89C2 + E8A782 + East Asian ideograph + + + 275835 + 89DE + E8A79E + East Asian ideograph + + + 275838 + 8BA1 + E8AEA1 + East Asian ideograph + + + 275839 + 8BA2 + E8AEA2 + East Asian ideograph + + + 27583A + 8BA3 + E8AEA3 + East Asian ideograph + + + 27583B + 8BA6 + E8AEA6 + East Asian ideograph + + + 27583C + 8BB0 + E8AEB0 + East Asian ideograph + + + 27583D + 8BA8 + E8AEA8 + East Asian ideograph + + + 27583E + 8BA7 + E8AEA7 + East Asian ideograph + + + 27583F + 8BAA + E8AEAA + East Asian ideograph + + + 275840 + 8BAF + E8AEAF + East Asian ideograph + + + 275841 + 8BAB + E8AEAB + East Asian ideograph + + + 275843 + 8BAD + E8AEAD + East Asian ideograph + + + 275844 + 8BBF + E8AEBF + East Asian ideograph + + + 275845 + 8BC0 + E8AF80 + East Asian ideograph + + + 275846 + 8BB6 + E8AEB6 + East Asian ideograph + + + 275847 + 8BB7 + E8AEB7 + East Asian ideograph + + + 275848 + 8BB8 + E8AEB8 + East Asian ideograph + + + 275849 + 8BBE + E8AEBE + East Asian ideograph + + + 27584A + 8BB9 + E8AEB9 + East Asian ideograph + + + 27584B + 8BBC + E8AEBC + East Asian ideograph + + + 27584C + 6CE8 + E6B3A8 + East Asian ideograph + + + 27584E + 8BC4 + E8AF84 + East Asian ideograph + + + 27584F + 8BCD + E8AF8D + East Asian ideograph + + + 275851 + 8BC2 + E8AF82 + East Asian ideograph + + + 275852 + 8BCF + E8AF8F + East Asian ideograph + + + 275853 + 8BC5 + E8AF85 + East Asian ideograph + + + 275854 + 8BC8 + E8AF88 + East Asian ideograph + + + 275855 + 8BCB + E8AF8B + East Asian ideograph + + + 275856 + 8BC9 + E8AF89 + East Asian ideograph + + + 275857 + 8BCA + E8AF8A + East Asian ideograph + + + 275858 + 8BE7 + E8AFA7 + East Asian ideograph + + + 275859 + 8BE5 + E8AFA5 + East Asian ideograph + + + 27585A + 8BE6 + E8AFA6 + East Asian ideograph + + + 27585B + 8BD5 + E8AF95 + East Asian ideograph + + + 27585C + 8BD7 + E8AF97 + East Asian ideograph + + + 27585D + 8BD8 + E8AF98 + East Asian ideograph + + + 27585E + 8BE3 + E8AFA3 + East Asian ideograph + + + 27585F + 8BD9 + E8AF99 + East Asian ideograph + + + 275860 + 8BDA + E8AF9A + East Asian ideograph + + + 275861 + 5938 + E5A4B8 + East Asian ideograph + + + 275862 + 8BDB + E8AF9B + East Asian ideograph + + + 275863 + 8BE1 + E8AFA1 + East Asian ideograph + + + 275865 + 8BE2 + E8AFA2 + East Asian ideograph + + + 275866 + 8BDD + E8AF9D + East Asian ideograph + + + 275867 + 8BE0 + E8AFA0 + East Asian ideograph + + + 275868 + 8BDF + E8AF9F + East Asian ideograph + + + 275869 + 8BF4 + E8AFB4 + East Asian ideograph + + + 27586A + 8BF5 + E8AFB5 + East Asian ideograph + + + 27586B + 8BEB + E8AFAB + East Asian ideograph + + + 27586C + 8BED + E8AFAD + East Asian ideograph + + + 27586D + 5FD7 + E5BF97 + East Asian ideograph + + + 27586F + 8BEC + E8AFAC + East Asian ideograph + + + 275870 + 8BA4 + E8AEA4 + East Asian ideograph + + + 275871 + 8BEF + E8AFAF + East Asian ideograph + + + 275872 + 8BF2 + E8AFB2 + East Asian ideograph + + + 275873 + 8BF0 + E8AFB0 + East Asian ideograph + + + 275874 + 8BF1 + E8AFB1 + East Asian ideograph + + + 275875 + 8BF3 + E8AFB3 + East Asian ideograph + + + 275876 + 8C0A + E8B08A + East Asian ideograph + + + 275877 + 8C06 + E8B086 + East Asian ideograph + + + 275878 + 8C05 + E8B085 + East Asian ideograph + + + 275879 + 8C08 + E8B088 + East Asian ideograph + + + 27587A + 8BF7 + E8AFB7 + East Asian ideograph + + + 27587B + 8BF8 + E8AFB8 + East Asian ideograph + + + 27587C + 8BFE + E8AFBE + East Asian ideograph + + + 27587D + 8C03 + E8B083 + East Asian ideograph + + + 27587E + 8BFF + E8AFBF + East Asian ideograph + + + 275921 + 8C04 + E8B084 + East Asian ideograph + + + 275922 + 8C01 + E8B081 + East Asian ideograph + + + 275923 + 8BDE + E8AF9E + East Asian ideograph + + + 275924 + 8BBA + E8AEBA + East Asian ideograph + + + 275925 + 8C1B + E8B09B + East Asian ideograph + + + 275926 + 8C1A + E8B09A + East Asian ideograph + + + 275927 + 8C0F + E8B08F + East Asian ideograph + + + 275928 + 8BB3 + E8AEB3 + East Asian ideograph + + + 275929 + 8C10 + E8B090 + East Asian ideograph + + + 27592A + 8C0D + E8B08D + East Asian ideograph + + + 27592B + 8C0B + E8B08B + East Asian ideograph + + + 27592C + 8C12 + E8B092 + East Asian ideograph + + + 27592D + 8C13 + E8B093 + East Asian ideograph + + + 27592E + 8BFA + E8AFBA + East Asian ideograph + + + 27592F + 8BBD + E8AEBD + East Asian ideograph + + + 275930 + 8C15 + E8B095 + East Asian ideograph + + + 275931 + 8C24 + E8B0A4 + East Asian ideograph + + + 275932 + 8C26 + E8B0A6 + East Asian ideograph + + + 275933 + 8C1C + E8B09C + East Asian ideograph + + + 275934 + 8BB2 + E8AEB2 + East Asian ideograph + + + 275935 + 8C0E + E8B08E + East Asian ideograph + + + 275936 + 8C23 + E8B0A3 + East Asian ideograph + + + 275937 + 8A8A + E8AA8A + East Asian ideograph + + + 275938 + 8C22 + E8B0A2 + East Asian ideograph + + + 275939 + 8C28 + E8B0A8 + East Asian ideograph + + + 27593A + 8C2C + E8B0AC + East Asian ideograph + + + 27593B + 8C1F + E8B09F + East Asian ideograph + + + 27593C + 8BC6 + E8AF86 + East Asian ideograph + + + 27593D + 8C31 + E8B0B1 + East Asian ideograph + + + 27593E + 8C32 + E8B0B2 + East Asian ideograph + + + 27593F + 8BC1 + E8AF81 + East Asian ideograph + + + 275940 + 8C2D + E8B0AD + East Asian ideograph + + + 275942 + 8BA5 + E8AEA5 + East Asian ideograph + + + 275943 + 8BAE + E8AEAE + East Asian ideograph + + + 275946 + 8BD1 + E8AF91 + East Asian ideograph + + + 275947 + 8C34 + E8B0B4 + East Asian ideograph + + + 275948 + 62A4 + E68AA4 + East Asian ideograph + + + 275949 + 8A89 + E8AA89 + East Asian ideograph + + + 27594A + 8BFB + E8AFBB + East Asian ideograph + + + 27594B + 53D8 + E58F98 + East Asian ideograph + + + 27594C + 8BA9 + E8AEA9 + East Asian ideograph + + + 27594D + 8C36 + E8B0B6 + East Asian ideograph + + + 27594E + 8C17 + E8B097 + East Asian ideograph + + + 275954 + 5C82 + E5B282 + East Asian ideograph + + + 275957 + 7AD6 + E7AB96 + East Asian ideograph + + + 275958 + 4E30 + E4B8B0 + East Asian ideograph + + + 27595E + 4E88 + E4BA88 + East Asian ideograph + + + 275966 + 7683 + E79A83 + East Asian ideograph + + + 275968 + 8D1D + E8B49D + East Asian ideograph + + + 275969 + 8D1E + E8B49E + East Asian ideograph + + + 27596A + 8D1F + E8B49F + East Asian ideograph + + + 27596B + 8D21 + E8B4A1 + East Asian ideograph + + + 27596C + 8D22 + E8B4A2 + East Asian ideograph + + + 27596D + 8D23 + E8B4A3 + East Asian ideograph + + + 27596E + 8D2F + E8B4AF + East Asian ideograph + + + 27596F + 8D27 + E8B4A7 + East Asian ideograph + + + 275970 + 8D2A + E8B4AA + East Asian ideograph + + + 275971 + 8D2B + E8B4AB + East Asian ideograph + + + 275972 + 8D29 + E8B4A9 + East Asian ideograph + + + 275975 + 8D39 + E8B4B9 + East Asian ideograph + + + 275976 + 8D32 + E8B4B2 + East Asian ideograph + + + 275977 + 8D3A + E8B4BA + East Asian ideograph + + + 275978 + 8D35 + E8B4B5 + East Asian ideograph + + + 275979 + 8D34 + E8B4B4 + East Asian ideograph + + + 27597A + 4E70 + E4B9B0 + East Asian ideograph + + + 27597B + 8D2C + E8B4AC + East Asian ideograph + + + 27597C + 8D3B + E8B4BB + East Asian ideograph + + + 27597D + 8D37 + E8B4B7 + East Asian ideograph + + + 27597E + 8D38 + E8B4B8 + East Asian ideograph + + + 275A21 + 8D45 + E8B585 + East Asian ideograph + + + 275A22 + 8D44 + E8B584 + East Asian ideograph + + + 275A23 + 8D3C + E8B4BC + East Asian ideograph + + + 275A24 + 8D3E + E8B4BE + East Asian ideograph + + + 275A25 + 8D3F + E8B4BF + East Asian ideograph + + + 275A26 + 8D40 + E8B580 + East Asian ideograph + + + 275A27 + 8D41 + E8B581 + East Asian ideograph + + + 275A28 + 8D42 + E8B582 + East Asian ideograph + + + 275A29 + 5BBE + E5AEBE + East Asian ideograph + + + 275A2A + 8D48 + E8B588 + East Asian ideograph + + + 275A2B + 8D4A + E8B58A + East Asian ideograph + + + 275A2C + 8D54 + E8B594 + East Asian ideograph + + + 275A2D + 8D4B + E8B58B + East Asian ideograph + + + 275A2F + 5356 + E58D96 + East Asian ideograph + + + 275A30 + 8D24 + E8B4A4 + East Asian ideograph + + + 275A31 + 8D31 + E8B4B1 + East Asian ideograph + + + 275A32 + 8D4F + E8B58F + East Asian ideograph + + + 275A33 + 8D50 + E8B590 + East Asian ideograph + + + 275A34 + 8D28 + E8B4A8 + East Asian ideograph + + + 275A35 + 8D4C + E8B58C + East Asian ideograph + + + 275A36 + 8D56 + E8B596 + East Asian ideograph + + + 275A37 + 8D5B + E8B59B + East Asian ideograph + + + 275A38 + 8D5A + E8B59A + East Asian ideograph + + + 275A39 + 8D58 + E8B598 + East Asian ideograph + + + 275A3A + 8D2D + E8B4AD + East Asian ideograph + + + 275A3B + 8D60 + E8B5A0 + East Asian ideograph + + + 275A3C + 8D5D + E8B59D + East Asian ideograph + + + 275A3D + 8D5E + E8B59E + East Asian ideograph + + + 275A3E + 8D62 + E8B5A2 + East Asian ideograph + + + 275A3F + 8D61 + E8B5A1 + East Asian ideograph + + + 275A40 + 8D43 + E8B583 + East Asian ideograph + + + 275A41 + 8D4E + E8B58E + East Asian ideograph + + + 275A42 + 8D63 + E8B5A3 + East Asian ideograph + + + 275A4F + 8D75 + E8B5B5 + East Asian ideograph + + + 275A50 + 8D76 + E8B5B6 + East Asian ideograph + + + 275A53 + 8D8B + E8B68B + East Asian ideograph + + + 275A68 + 8DF5 + E8B7B5 + East Asian ideograph + + + 275A71 + 8E0A + E8B88A + East Asian ideograph + + + 275A78 + 8E52 + E8B992 + East Asian ideograph + + + 275A7E + 8DF7 + E8B7B7 + East Asian ideograph + + + 275B26 + 8DB8 + E8B6B8 + East Asian ideograph + + + 275B28 + 8E0C + E8B88C + East Asian ideograph + + + 275B29 + 8DC3 + E8B783 + East Asian ideograph + + + 275B2A + 8E2F + E8B8AF + East Asian ideograph + + + 275B2B + 8E51 + E8B991 + East Asian ideograph + + + 275B2C + 8E8F + E8BA8F + East Asian ideograph + + + 275B31 + 8EAF + E8BAAF + East Asian ideograph + + + 275B32 + 8F66 + E8BDA6 + East Asian ideograph + + + 275B33 + 8F67 + E8BDA7 + East Asian ideograph + + + 275B34 + 519B + E5869B + East Asian ideograph + + + 275B35 + 8F68 + E8BDA8 + East Asian ideograph + + + 275B36 + 8F69 + E8BDA9 + East Asian ideograph + + + 275B37 + 8F6B + E8BDAB + East Asian ideograph + + + 275B38 + 8F6F + E8BDAF + East Asian ideograph + + + 275B39 + 8F6D + E8BDAD + East Asian ideograph + + + 275B3A + 8F72 + E8BDB2 + East Asian ideograph + + + 275B3B + 8F74 + E8BDB4 + East Asian ideograph + + + 275B3C + 8F76 + E8BDB6 + East Asian ideograph + + + 275B3D + 8F83 + E8BE83 + East Asian ideograph + + + 275B3E + 8F7C + E8BDBC + East Asian ideograph + + + 275B3F + 8F7D + E8BDBD + East Asian ideograph + + + 275B40 + 8F7E + E8BDBE + East Asian ideograph + + + 275B41 + 8F85 + E8BE85 + East Asian ideograph + + + 275B42 + 8F84 + E8BE84 + East Asian ideograph + + + 275B43 + 8F7B + E8BDBB + East Asian ideograph + + + 275B45 + 8F87 + E8BE87 + East Asian ideograph + + + 275B46 + 8F86 + E8BE86 + East Asian ideograph + + + 275B47 + 8F8D + E8BE8D + East Asian ideograph + + + 275B48 + 8F89 + E8BE89 + East Asian ideograph + + + 275B49 + 8F88 + E8BE88 + East Asian ideograph + + + 275B4A + 8F6E + E8BDAE + East Asian ideograph + + + 275B4B + 8F8E + E8BE8E + East Asian ideograph + + + 275B4C + 8F90 + E8BE90 + East Asian ideograph + + + 275B4D + 8F91 + E8BE91 + East Asian ideograph + + + 275B4E + 8F93 + E8BE93 + East Asian ideograph + + + 275B4F + 8F96 + E8BE96 + East Asian ideograph + + + 275B50 + 8F97 + E8BE97 + East Asian ideograph + + + 275B51 + 8F95 + E8BE95 + East Asian ideograph + + + 275B52 + 6BC2 + E6AF82 + East Asian ideograph + + + 275B53 + 8206 + E88886 + East Asian ideograph + + + 275B54 + 8F99 + E8BE99 + East Asian ideograph + + + 275B55 + 8F6C + E8BDAC + East Asian ideograph + + + 275B56 + 8F9A + E8BE9A + East Asian ideograph + + + 275B57 + 8F7F + E8BDBF + East Asian ideograph + + + 275B58 + 8F70 + E8BDB0 + East Asian ideograph + + + 275B59 + 8F94 + E8BE94 + East Asian ideograph + + + 275B5F + 529E + E58A9E + East Asian ideograph + + + 275B60 + 8F9E + E8BE9E + East Asian ideograph + + + 275B61 + 8FA9 + E8BEA9 + East Asian ideograph + + + 275B64 + 519C + E5869C + East Asian ideograph + + + 275B6D + 8FF0 + E8BFB0 + East Asian ideograph + + + 275B7D + 8FD9 + E8BF99 + East Asian ideograph + + + 275B7E + 8FDE + E8BF9E + East Asian ideograph + + + 275C33 + 8FDB + E8BF9B + East Asian ideograph + + + 275C34 + 8FD0 + E8BF90 + East Asian ideograph + + + 275C39 + 8FBE + E8BEBE + East Asian ideograph + + + 275C3A + 8FDD + E8BF9D + East Asian ideograph + + + 275C3C + 8FC2 + E8BF82 + East Asian ideograph + + + 275C3E + 8FC7 + E8BF87 + East Asian ideograph + + + 275C44 + 8FDC + E8BF9C + East Asian ideograph + + + 275C45 + 900A + E9808A + East Asian ideograph + + + 275C48 + 9012 + E98092 + East Asian ideograph + + + 275C49 + 9002 + E98082 + East Asian ideograph + + + 275C4F + 9009 + E98089 + East Asian ideograph + + + 275C50 + 8FDF + E8BF9F + East Asian ideograph + + + 275C51 + 8FC1 + E8BF81 + East Asian ideograph + + + 275C52 + 8FBD + E8BEBD + East Asian ideograph + + + 275C53 + 9057 + E98197 + East Asian ideograph + + + 275C56 + 8FC8 + E8BF88 + East Asian ideograph + + + 275C57 + 8FD8 + E8BF98 + East Asian ideograph + + + 275C5A + 8FE9 + E8BFA9 + East Asian ideograph (variant of EACC 2D5C5A) + + + 275C5B + 8FB9 + E8BEB9 + East Asian ideograph + + + 275C5C + 9026 + E980A6 + East Asian ideograph + + + 275C5D + 903B + E980BB + East Asian ideograph + + + 275C6B + 5369 + E58DA9 + East Asian ideograph + + + 275C6D + 90AE + E982AE + East Asian ideograph + + + 275C70 + 4E61 + E4B9A1 + East Asian ideograph + + + 275C71 + 90B9 + E982B9 + East Asian ideograph + + + 275C73 + 90D1 + E98391 + East Asian ideograph + + + 275C74 + 90BB + E982BB + East Asian ideograph + + + 275C75 + 9093 + E98293 + East Asian ideograph + + + 275D2A + 9154 + E98594 + East Asian ideograph + + + 275D2F + 915D + E9859D + East Asian ideograph + + + 275D30 + 4E11 + E4B891 + East Asian ideograph + + + 275D31 + 533B + E58CBB + East Asian ideograph + + + 275D32 + 9171 + E985B1 + East Asian ideograph + + + 275D34 + 917F + E985BF + East Asian ideograph + + + 275D35 + 8845 + E8A185 + East Asian ideograph + + + 275D38 + 91CA + E9878A + East Asian ideograph + + + 275D3D + 5398 + E58E98 + East Asian ideograph + + + 275D3F + 9488 + E99288 + East Asian ideograph + + + 275D40 + 9489 + E99289 + East Asian ideograph + + + 275D41 + 948A + E9928A + East Asian ideograph + + + 275D43 + 9497 + E99297 + East Asian ideograph + + + 275D45 + 9493 + E99293 + East Asian ideograph + + + 275D46 + 948F + E9928F + East Asian ideograph + + + 275D47 + 9499 + E99299 + East Asian ideograph + + + 275D48 + 949D + E9929D + East Asian ideograph + + + 275D49 + 94AE + E992AE + East Asian ideograph + + + 275D4A + 94A0 + E992A0 + East Asian ideograph + + + 275D4B + 949E + E9929E + East Asian ideograph + + + 275D4C + 94A7 + E992A7 + East Asian ideograph + + + 275D4D + 94A4 + E992A4 + East Asian ideograph + + + 275D4F + 94B4 + E992B4 + East Asian ideograph + + + 275D50 + 94B9 + E992B9 + East Asian ideograph + + + 275D51 + 94B8 + E992B8 + East Asian ideograph + + + 275D52 + 94C0 + E99380 + East Asian ideograph + + + 275D53 + 94BE + E992BE + East Asian ideograph + + + 275D55 + 94C5 + E99385 + East Asian ideograph + + + 275D56 + 94A9 + E992A9 + East Asian ideograph + + + 275D57 + 94C2 + E99382 + East Asian ideograph + + + 275D58 + 94C3 + E99383 + East Asian ideograph + + + 275D59 + 94F0 + E993B0 + East Asian ideograph + + + 275D5A + 94F6 + E993B6 + East Asian ideograph + + + 275D5B + 94D0 + E99390 + East Asian ideograph + + + 275D5C + 94DC + E9939C + East Asian ideograph + + + 275D5D + 94ED + E993AD + East Asian ideograph + + + 275D5E + 94E2 + E993A2 + East Asian ideograph + + + 275D5F + 94EC + E993AC + East Asian ideograph + + + 275D60 + 94E8 + E993A8 + East Asian ideograph + + + 275D61 + 8854 + E8A194 + East Asian ideograph + + + 275D62 + 950C + E9948C + East Asian ideograph + + + 275D63 + 9511 + E99491 + East Asian ideograph + + + 275D64 + 9510 + E99490 + East Asian ideograph + + + 275D65 + 94FA + E993BA + East Asian ideograph + + + 275D66 + 9500 + E99480 + East Asian ideograph + + + 275D67 + 94DD + E9939D + East Asian ideograph + + + 275D68 + 9504 + E99484 + East Asian ideograph + + + 275D69 + 9509 + E99489 + East Asian ideograph + + + 275D6A + 950B + E9948B + East Asian ideograph + + + 275D6B + 952D + E994AD + East Asian ideograph + + + 275D6D + 952F + E994AF + East Asian ideograph + + + 275D6E + 9530 + E994B0 + East Asian ideograph + + + 275D6F + 9519 + E99499 + East Asian ideograph + + + 275D70 + 94B1 + E992B1 + East Asian ideograph + + + 275D71 + 94A2 + E992A2 + East Asian ideograph + + + 275D72 + 9521 + E994A1 + East Asian ideograph + + + 275D73 + 94EE + E993AE + East Asian ideograph + + + 275D74 + 5F55 + E5BD95 + East Asian ideograph + + + 275D75 + 9525 + E994A5 + East Asian ideograph + + + 275D76 + 9526 + E994A6 + East Asian ideograph + + + 275D77 + 9540 + E99580 + East Asian ideograph + + + 275D78 + 9541 + E99581 + East Asian ideograph + + + 275D79 + 952E + E994AE + East Asian ideograph + + + 275D7A + 9532 + E994B2 + East Asian ideograph + + + 275D7C + 9505 + E99485 + East Asian ideograph + + + 275D7D + 951A + E9949A + East Asian ideograph + + + 275D7E + 953E + E994BE + East Asian ideograph + + + 275E21 + 949F + E9929F + East Asian ideograph + + + 275E22 + 9524 + E994A4 + East Asian ideograph + + + 275E23 + 9539 + E994B9 + East Asian ideograph + + + 275E24 + 953B + E994BB + East Asian ideograph + + + 275E25 + 9551 + E99591 + East Asian ideograph + + + 275E27 + 9547 + E99587 + East Asian ideograph + + + 275E28 + 9501 + E99481 + East Asian ideograph + + + 275E29 + 94A8 + E992A8 + East Asian ideograph + + + 275E2A + 954D + E9958D + East Asian ideograph + + + 275E2B + 955C + E9959C + East Asian ideograph + + + 275E2C + 955D + E9959D + East Asian ideograph + + + 275E2E + 955E + E9959E + East Asian ideograph + + + 275E2F + 94F2 + E993B2 + East Asian ideograph + + + 275E30 + 94FF + E993BF + East Asian ideograph + + + 275E31 + 94FE + E993BE + East Asian ideograph + + + 275E32 + 9556 + E99596 + East Asian ideograph + + + 275E33 + 9557 + E99597 + East Asian ideograph + + + 275E34 + 9542 + E99582 + East Asian ideograph + + + 275E35 + 9558 + E99598 + East Asian ideograph + + + 275E36 + 9559 + E99599 + East Asian ideograph + + + 275E37 + 9535 + E994B5 + East Asian ideograph + + + 275E39 + 94D9 + E99399 + East Asian ideograph + + + 275E3A + 9570 + E995B0 + East Asian ideograph + + + 275E3B + 9508 + E99488 + East Asian ideograph + + + 275E3C + 956D + E995AD + East Asian ideograph + + + 275E3D + 94C1 + E99381 + East Asian ideograph + + + 275E3E + 94DB + E9939B + East Asian ideograph + + + 275E3F + 94CE + E9938E + East Asian ideograph + + + 275E40 + 956F + E995AF + East Asian ideograph + + + 275E43 + 94F8 + E993B8 + East Asian ideograph + + + 275E44 + 9573 + E995B3 + East Asian ideograph + + + 275E45 + 94C4 + E99384 + East Asian ideograph + + + 275E46 + 9576 + E995B6 + East Asian ideograph + + + 275E47 + 94A5 + E992A5 + East Asian ideograph + + + 275E48 + 92AE + E98AAE + East Asian ideograph + + + 275E49 + 9523 + E994A3 + East Asian ideograph + + + 275E4A + 94BB + E992BB + East Asian ideograph + + + 275E4B + 51FF + E587BF + East Asian ideograph + + + 275E4C + 957F + E995BF + East Asian ideograph + + + 275E4D + 95E8 + E997A8 + East Asian ideograph + + + 275E4E + 95E9 + E997A9 + East Asian ideograph + + + 275E4F + 95EA + E997AA + East Asian ideograph + + + 275E50 + 95ED + E997AD + East Asian ideograph + + + 275E51 + 95F5 + E997B5 + East Asian ideograph + + + 275E52 + 95F0 + E997B0 + East Asian ideograph + + + 275E53 + 5F00 + E5BC80 + East Asian ideograph + + + 275E54 + 95F2 + E997B2 + East Asian ideograph + + + 275E55 + 95F4 + E997B4 + East Asian ideograph + + + 275E57 + 95F8 + E997B8 + East Asian ideograph + + + 275E58 + 9602 + E99882 + East Asian ideograph + + + 275E59 + 95FA + E997BA + East Asian ideograph + + + 275E5A + 95FD + E997BD + East Asian ideograph + + + 275E5B + 9601 + E99881 + East Asian ideograph + + + 275E5C + 9600 + E99880 + East Asian ideograph + + + 275E5D + 5408 + E59088 + East Asian ideograph + + + 275E5E + 9605 + E99885 + East Asian ideograph + + + 275E5F + 95FE + E997BE + East Asian ideograph + + + 275E60 + 960E + E9988E + East Asian ideograph + + + 275E61 + 9614 + E99894 + East Asian ideograph + + + 275E62 + 9615 + E99895 + East Asian ideograph + + + 275E63 + 9611 + E99891 + East Asian ideograph + + + 275E64 + 95F1 + E997B1 + East Asian ideograph + + + 275E65 + 677F + E69DBF + East Asian ideograph + + + 275E67 + 95EF + E997AF + East Asian ideograph + + + 275E68 + 9617 + E99897 + East Asian ideograph + + + 275E69 + 5173 + E585B3 + East Asian ideograph + + + 275E6A + 9610 + E99890 + East Asian ideograph + + + 275E6B + 8F9F + E8BE9F + East Asian ideograph (duplicate simplified) + + + 275E7B + 9635 + E998B5 + East Asian ideograph + + + 275F23 + 9648 + E99988 + East Asian ideograph + + + 275F24 + 9646 + E99986 + East Asian ideograph + + + 275F2A + 9634 + E998B4 + East Asian ideograph + + + 275F2B + 961F + E9989F + East Asian ideograph + + + 275F2C + 9636 + E998B6 + East Asian ideograph + + + 275F2E + 9633 + E998B3 + East Asian ideograph + + + 275F37 + 9645 + E99985 + East Asian ideograph + + + 275F39 + 968F + E99A8F + East Asian ideograph + + + 275F3A + 9669 + E999A9 + East Asian ideograph + + + 275F3B + 9690 + E99A90 + East Asian ideograph + + + 275F3C + 9647 + E99987 + East Asian ideograph + + + 275F3D + 96B6 + E99AB6 + East Asian ideograph + + + 275F3E + 53EA + E58FAA + East Asian ideograph (duplicate simplified) + + + 275F4A + 867D + E899BD + East Asian ideograph + + + 275F4B + 6742 + E69D82 + East Asian ideograph + + + 275F4C + 9E21 + E9B8A1 + East Asian ideograph + + + 275F4D + 96CF + E99B8F + East Asian ideograph + + + 275F4E + 53CC + E58F8C + East Asian ideograph + + + 275F4F + 79BB + E7A6BB + East Asian ideograph + + + 275F50 + 96BE + E99ABE + East Asian ideograph + + + 275F54 + 4E91 + E4BA91 + East Asian ideograph + + + 275F55 + 7535 + E794B5 + East Asian ideograph + + + 275F67 + 96FE + E99BBE + East Asian ideograph + + + 275F6B + 9701 + E99C81 + East Asian ideograph + + + 275F6D + 972D + E99CAD + East Asian ideograph + + + 275F6E + 96F3 + E99BB3 + East Asian ideograph + + + 275F6F + 7075 + E781B5 + East Asian ideograph + + + 275F79 + 9765 + E99DA5 + East Asian ideograph + + + 276023 + 5DE9 + E5B7A9 + East Asian ideograph + + + 276029 + 9791 + E99E91 + East Asian ideograph + + + 27602C + 97E6 + E99FA6 + East Asian ideograph + + + 27602D + 97E7 + E99FA7 + East Asian ideograph + + + 27602E + 97E9 + E99FA9 + East Asian ideograph + + + 27602F + 97EC + E99FAC + East Asian ideograph + + + 276030 + 827D + E889BD + East Asian ideograph + + + 276036 + 54CD + E5938D + East Asian ideograph + + + 276037 + 9875 + E9A1B5 + East Asian ideograph + + + 276038 + 9876 + E9A1B6 + East Asian ideograph + + + 276039 + 9877 + E9A1B7 + East Asian ideograph + + + 27603A + 9879 + E9A1B9 + East Asian ideograph + + + 27603B + 987A + E9A1BA + East Asian ideograph + + + 27603C + 987B + E9A1BB + East Asian ideograph + + + 27603D + 9884 + E9A284 + East Asian ideograph + + + 27603E + 987C + E9A1BC + East Asian ideograph + + + 27603F + 987D + E9A1BD + East Asian ideograph + + + 276040 + 987F + E9A1BF + East Asian ideograph + + + 276041 + 9881 + E9A281 + East Asian ideograph + + + 276042 + 9882 + E9A282 + East Asian ideograph + + + 276043 + 9887 + E9A287 + East Asian ideograph + + + 276044 + 9886 + E9A286 + East Asian ideograph + + + 276045 + 9889 + E9A289 + East Asian ideograph + + + 276046 + 5934 + E5A4B4 + East Asian ideograph + + + 276047 + 988A + E9A28A + East Asian ideograph + + + 276048 + 9888 + E9A288 + East Asian ideograph + + + 276049 + 9891 + E9A291 + East Asian ideograph + + + 27604A + 9893 + E9A293 + East Asian ideograph + + + 27604B + 9894 + E9A294 + East Asian ideograph + + + 27604C + 9890 + E9A290 + East Asian ideograph + + + 27604D + 9897 + E9A297 + East Asian ideograph + + + 27604E + 989C + E9A29C + East Asian ideograph + + + 27604F + 989D + E9A29D + East Asian ideograph + + + 276050 + 9898 + E9A298 + East Asian ideograph + + + 276051 + 989A + E9A29A + East Asian ideograph + + + 276052 + 989B + E9A29B + East Asian ideograph + + + 276053 + 7C7B + E7B1BB + East Asian ideograph + + + 276054 + 98A0 + E9A2A0 + East Asian ideograph + + + 276055 + 613F + E684BF + East Asian ideograph + + + 276056 + 987E + E9A1BE + East Asian ideograph + + + 276057 + 98A4 + E9A2A4 + East Asian ideograph + + + 276058 + 663E + E698BE + East Asian ideograph + + + 276059 + 9885 + E9A285 + East Asian ideograph + + + 27605A + 98A6 + E9A2A6 + East Asian ideograph + + + 27605B + 98CE + E9A38E + East Asian ideograph + + + 27605C + 98D2 + E9A392 + East Asian ideograph + + + 27605D + 53F0 + E58FB0 + East Asian ideograph (duplicate simplified) + + + 27605E + 522E + E588AE + East Asian ideograph + + + 27605F + 98D3 + E9A393 + East Asian ideograph + + + 276061 + 98D5 + E9A395 + East Asian ideograph + + + 276062 + 98D8 + E9A398 + East Asian ideograph + + + 276063 + 98DE + E9A39E + East Asian ideograph + + + 276065 + 9965 + E9A5A5 + East Asian ideograph + + + 276067 + 9968 + E9A5A8 + East Asian ideograph + + + 276068 + 996C + E9A5AC + East Asian ideograph + + + 276069 + 996A + E9A5AA + East Asian ideograph + + + 27606A + 996E + E9A5AE + East Asian ideograph + + + 27606B + 996D + E9A5AD + East Asian ideograph + + + 27606C + 9972 + E9A5B2 + East Asian ideograph + + + 27606D + 9974 + E9A5B4 + East Asian ideograph + + + 27606E + 9971 + E9A5B1 + East Asian ideograph + + + 27606F + 9970 + E9A5B0 + East Asian ideograph + + + 276070 + 997A + E9A5BA + East Asian ideograph + + + 276071 + 517B + E585BB + East Asian ideograph + + + 276072 + 9975 + E9A5B5 + East Asian ideograph + + + 276073 + 9977 + E9A5B7 + East Asian ideograph + + + 276075 + 9981 + E9A681 + East Asian ideograph + + + 276076 + 4F59 + E4BD99 + East Asian ideograph + + + 276077 + 997F + E9A5BF + East Asian ideograph + + + 276078 + 997C + E9A5BC + East Asian ideograph + + + 276079 + 9986 + E9A686 + East Asian ideograph + + + 27607A + 996F + E9A5AF + East Asian ideograph + + + 27607B + 9984 + E9A684 + East Asian ideograph + + + 27607C + 9985 + E9A685 + East Asian ideograph + + + 27607E + 998F + E9A68F + East Asian ideograph + + + 276121 + 998A + E9A68A + East Asian ideograph + + + 276123 + 9992 + E9A692 + East Asian ideograph + + + 276124 + 9976 + E9A5B6 + East Asian ideograph + + + 276126 + 990D + E9A48D + East Asian ideograph + + + 276127 + 998B + E9A68B + East Asian ideograph + + + 27612C + 9A6C + E9A9AC + East Asian ideograph + + + 27612D + 51AF + E586AF + East Asian ideograph + + + 27612E + 9A6D + E9A9AD + East Asian ideograph + + + 27612F + 9A70 + E9A9B0 + East Asian ideograph + + + 276130 + 9A6E + E9A9AE + East Asian ideograph + + + 276131 + 9A6F + E9A9AF + East Asian ideograph + + + 276132 + 9A73 + E9A9B3 + East Asian ideograph + + + 276133 + 9A7B + E9A9BB + East Asian ideograph + + + 276134 + 9A7C + E9A9BC + East Asian ideograph + + + 276135 + 9A7E + E9A9BE + East Asian ideograph + + + 276136 + 9A77 + E9A9B7 + East Asian ideograph + + + 276137 + 9A76 + E9A9B6 + East Asian ideograph + + + 276138 + 9A79 + E9A9B9 + East Asian ideograph + + + 276139 + 9A78 + E9A9B8 + East Asian ideograph + + + 27613A + 9A7D + E9A9BD + East Asian ideograph + + + 27613B + 9A87 + E9AA87 + East Asian ideograph + + + 27613C + 9A86 + E9AA86 + East Asian ideograph + + + 27613D + 9A8B + E9AA8B + East Asian ideograph + + + 27613E + 9A8F + E9AA8F + East Asian ideograph + + + 27613F + 9A88 + E9AA88 + East Asian ideograph + + + 276140 + 9A91 + E9AA91 + East Asian ideograph + + + 276141 + 9A97 + E9AA97 + East Asian ideograph + + + 276142 + 9A9B + E9AA9B + East Asian ideograph + + + 276143 + 9A9E + E9AA9E + East Asian ideograph + + + 276144 + 817E + E885BE + East Asian ideograph + + + 276145 + 9A9A + E9AA9A + East Asian ideograph + + + 276146 + 9AA0 + E9AAA0 + East Asian ideograph + + + 276147 + 9A71 + E9A9B1 + East Asian ideograph + + + 276148 + 84E6 + E893A6 + East Asian ideograph + + + 276149 + 9AA1 + E9AAA1 + East Asian ideograph + + + 27614A + 9A84 + E9AA84 + East Asian ideograph + + + 27614B + 60CA + E6838A + East Asian ideograph + + + 27614C + 9A7F + E9A9BF + East Asian ideograph + + + 27614D + 9A8C + E9AA8C + East Asian ideograph + + + 27614E + 9AA4 + E9AAA4 + East Asian ideograph + + + 27614F + 9A74 + E9A9B4 + East Asian ideograph + + + 276150 + 9AA5 + E9AAA5 + East Asian ideograph + + + 276151 + 9A8A + E9AA8A + East Asian ideograph + + + 276153 + 80AE + E882AE + East Asian ideograph + + + 276158 + 9AC5 + E9AB85 + East Asian ideograph + + + 27615A + 4F53 + E4BD93 + East Asian ideograph + + + 27615B + 810F + E8848F + East Asian ideograph + + + 27615F + 53D1 + E58F91 + East Asian ideograph (duplicate simplified) + + + 276163 + 677E + E69DBE + East Asian ideograph (duplicate simplified) + + + 276164 + 80E1 + E883A1 + East Asian ideograph (duplicate simplified) + + + 276165 + 987B + E9A1BB + East Asian ideograph (duplicate simplified) + + + 276166 + 9B13 + E9AC93 + East Asian ideograph + + + 276167 + 6597 + E69697 + East Asian ideograph + + + 276168 + 95F9 + E997B9 + East Asian ideograph + + + 27616A + 90C1 + E98381 + East Asian ideograph + + + 276173 + 9B47 + E9AD87 + East Asian ideograph + + + 276174 + 9C7C + E9B1BC + East Asian ideograph + + + 276175 + 9C7F + E9B1BF + East Asian ideograph + + + 276176 + 9C81 + E9B281 + East Asian ideograph + + + 276177 + 9C8D + E9B28D + East Asian ideograph + + + 276178 + 9C9B + E9B29B + East Asian ideograph + + + 276179 + 9C9C + E9B29C + East Asian ideograph + + + 27617A + 9C94 + E9B294 + East Asian ideograph + + + 27617B + 9CA8 + E9B2A8 + East Asian ideograph + + + 27617C + 9CA4 + E9B2A4 + East Asian ideograph + + + 27617D + 9CB8 + E9B2B8 + East Asian ideograph + + + 27617E + 9CB3 + E9B2B3 + East Asian ideograph + + + 276221 + 9CC3 + E9B383 + East Asian ideograph + + + 276222 + 9CC5 + E9B385 + East Asian ideograph + + + 276223 + 9CAB + E9B2AB + East Asian ideograph + + + 276224 + 9CCD + E9B38D + East Asian ideograph + + + 276225 + 9CCF + E9B38F + East Asian ideograph + + + 276226 + 9CA2 + E9B2A2 + East Asian ideograph + + + 276227 + 9CD4 + E9B394 + East Asian ideograph + + + 276228 + 9CD7 + E9B397 + East Asian ideograph + + + 276229 + 9CDD + E9B39D + East Asian ideograph + + + 27622A + 9CDE + E9B39E + East Asian ideograph + + + 27622B + 9CDC + E9B39C + East Asian ideograph + + + 27622C + 9CD6 + E9B396 + East Asian ideograph + + + 27622E + 9C88 + E9B288 + East Asian ideograph + + + 27622F + 9E1F + E9B89F + East Asian ideograph + + + 276230 + 9E20 + E9B8A0 + East Asian ideograph + + + 276231 + 9E22 + E9B8A2 + East Asian ideograph + + + 276232 + 9E23 + E9B8A3 + East Asian ideograph + + + 276233 + 51E4 + E587A4 + East Asian ideograph + + + 276234 + 9E29 + E9B8A9 + East Asian ideograph + + + 276235 + 9E26 + E9B8A6 + East Asian ideograph + + + 276236 + 9E35 + E9B8B5 + East Asian ideograph + + + 276237 + 9E2A + E9B8AA + East Asian ideograph + + + 276238 + 9E2D + E9B8AD + East Asian ideograph + + + 276239 + 9E2F + E9B8AF + East Asian ideograph + + + 27623A + 9E33 + E9B8B3 + East Asian ideograph + + + 27623C + 9E3F + E9B8BF + East Asian ideograph + + + 27623D + 9E3D + E9B8BD + East Asian ideograph + + + 27623E + 9E49 + E9B989 + East Asian ideograph + + + 27623F + 9E43 + E9B983 + East Asian ideograph + + + 276240 + 9E44 + E9B984 + East Asian ideograph + + + 276241 + 9E45 + E9B985 + East Asian ideograph + + + 276242 + 9E51 + E9B991 + East Asian ideograph + + + 276243 + 9E4A + E9B98A + East Asian ideograph + + + 276244 + 9E4C + E9B98C + East Asian ideograph + + + 276245 + 9E4F + E9B98F + East Asian ideograph + + + 276246 + 9E64 + E9B9A4 + East Asian ideograph + + + 276247 + 83BA + E88EBA + East Asian ideograph + + + 276248 + 9E5E + E9B99E + East Asian ideograph + + + 276249 + 9E67 + E9B9A7 + East Asian ideograph + + + 27624A + 9E25 + E9B8A5 + East Asian ideograph + + + 27624B + 9E36 + E9B8B6 + East Asian ideograph + + + 27624C + 9E70 + E9B9B0 + East Asian ideograph + + + 27624D + 9E6D + E9B9AD + East Asian ideograph + + + 27624E + 9E66 + E9B9A6 + East Asian ideograph + + + 27624F + 9E3E + E9B8BE + East Asian ideograph + + + 276250 + 54B8 + E592B8 + East Asian ideograph + + + 276251 + 76D0 + E79B90 + East Asian ideograph + + + 276252 + 7877 + E7A1B7 + East Asian ideograph + + + 276256 + 4E3D + E4B8BD + East Asian ideograph + + + 27625B + 9EA6 + E9BAA6 + East Asian ideograph + + + 27625C + 9EB8 + E9BAB8 + East Asian ideograph + + + 27625E + 9762 + E99DA2 + East Asian ideograph + + + 276260 + 4E48 + E4B988 + East Asian ideograph + + + 27626A + 70B9 + E782B9 + East Asian ideograph + + + 27626F + 515A + E5859A + East Asian ideograph + + + 276272 + 9EE9 + E9BBA9 + East Asian ideograph + + + 276276 + 51AC + E586AC + East Asian ideograph + + + 27627D + 9F50 + E9BD90 + East Asian ideograph + + + 27627E + 658E + E6968E + East Asian ideograph + + + 276321 + 9F7F + E9BDBF + East Asian ideograph + + + 276322 + 9F83 + E9BE83 + East Asian ideograph + + + 276324 + 9F84 + E9BE84 + East Asian ideograph + + + 276325 + 9F88 + E9BE88 + East Asian ideograph + + + 276326 + 9F87 + E9BE87 + East Asian ideograph + + + 276327 + 9F89 + E9BE89 + East Asian ideograph + + + 276328 + 9F8A + E9BE8A + East Asian ideograph + + + 276329 + 9F8C + E9BE8C + East Asian ideograph + + + 27632A + 9F8B + E9BE8B + East Asian ideograph + + + 27632B + 9F99 + E9BE99 + East Asian ideograph + + + 27632C + 9F9A + E9BE9A + East Asian ideograph + + + 27632D + 9F9F + E9BE9F + East Asian ideograph + + + 276649 + 4F1C + E4BC9C + East Asian ideograph + + + 276775 + 4F65 + E4BDA5 + East Asian ideograph + + + 27677C + 4F1B + E4BC9B + East Asian ideograph + + + 276822 + 507B + E581BB + East Asian ideograph + + + 276842 + 507E + E581BE + East Asian ideograph + + + 276871 + 4FAA + E4BEAA + East Asian ideograph + + + 276944 + 50A9 + E582A9 + East Asian ideograph + + + 276948 + 50A5 + E582A5 + East Asian ideograph + + + 276B3E + 522D + E588AD + East Asian ideograph + + + 276B5B + 5250 + E58990 + East Asian ideograph + + + 276B5F + 672D + E69CAD + East Asian ideograph + + + 276B79 + 523F + E588BF + East Asian ideograph + + + 276B7A + 523D + E588BD + East Asian ideograph + + + 276D2E + 5326 + E58CA6 + East Asian ideograph + + + 276D6D + 538D + E58E8D + East Asian ideograph + + + 276E2A + 53A3 + E58EA3 + East Asian ideograph + + + 276F69 + 5459 + E59199 + East Asian ideograph + + + 277030 + 5457 + E59197 + East Asian ideograph + + + 277169 + 5522 + E594A2 + East Asian ideograph + + + 277234 + 551B + E5949B + East Asian ideograph + + + 277239 + 54D4 + E59394 + East Asian ideograph + + + 277255 + 54D3 + E59393 + East Asian ideograph + + + 277258 + 6076 + E681B6 + East Asian ideograph (duplicate simplified) + + + 277267 + 5452 + E59192 + East Asian ideograph + + + 277272 + 54D2 + E59392 + East Asian ideograph + + + 27727A + 54D5 + E59395 + East Asian ideograph + + + 27727E + 54D9 + E59399 + East Asian ideograph + + + 277328 + 54DC + E5939C + East Asian ideograph + + + 277345 + 556E + E595AE + East Asian ideograph + + + 27734C + 5456 + E59196 + East Asian ideograph + + + 27735A + 55BE + E596BE + East Asian ideograph + + + 277360 + 5181 + E58681 + East Asian ideograph + + + 27742E + 56F5 + E59BB5 + East Asian ideograph + + + 277638 + 57AD + E59EAD + East Asian ideograph + + + 27767A + 57DA + E59F9A + East Asian ideograph + + + 277742 + 57D8 + E59F98 + East Asian ideograph + + + 277745 + 57D9 + E59F99 + East Asian ideograph + + + 277748 + 57B2 + E59EB2 + East Asian ideograph + + + 27785A + 5785 + E59E85 + East Asian ideograph + + + 27785E + 5786 + E59E86 + East Asian ideograph + + + 277954 + 5956 + E5A596 + East Asian ideograph + + + 277B3C + 5A05 + E5A885 + East Asian ideograph + + + 277C24 + 5A32 + E5A8B2 + East Asian ideograph + + + 277C36 + 59AB + E5A6AB + East Asian ideograph + + + 277D2B + 5A06 + E5A886 + East Asian ideograph + + + 277D40 + 5AF1 + E5ABB1 + East Asian ideograph + + + 277D48 + 5AD2 + E5AB92 + East Asian ideograph + + + 277D74 + 5A08 + E5A888 + East Asian ideograph + + + 28232B + 5C66 + E5B1A6 + East Asian ideograph + + + 282441 + 5C98 + E5B298 + East Asian ideograph + + + 282458 + 5D03 + E5B483 + East Asian ideograph + + + 28255A + 5D5D + E5B59D + East Asian ideograph + + + 282569 + 5D02 + E5B482 + East Asian ideograph + + + 282577 + 5CE4 + E5B3A4 + East Asian ideograph + + + 282626 + 5CC4 + E5B384 + East Asian ideograph + + + 282632 + 5D58 + E5B598 + East Asian ideograph + + + 282647 + 5CBF + E5B2BF + East Asian ideograph + + + 282659 + 5DEF + E5B7AF + East Asian ideograph + + + 282736 + 5E0F + E5B88F + East Asian ideograph + + + 282747 + 5E3B + E5B8BB + East Asian ideograph + + + 28275F + 5E31 + E5B8B1 + East Asian ideograph + + + 282868 + 5E91 + E5BA91 + East Asian ideograph + + + 282951 + 5F2A + E5BCAA + East Asian ideograph + + + 282D34 + 607D + E681BD + East Asian ideograph + + + 282D5E + 607A + E681BA + East Asian ideograph + + + 282D74 + 6004 + E68084 + East Asian ideograph + + + 282D77 + 60AD + E682AD + East Asian ideograph + + + 282D79 + 60AB + E682AB + East Asian ideograph + + + 282E4C + 6126 + E684A6 + East Asian ideograph + + + 282E52 + 6003 + E68083 + East Asian ideograph + + + 282E5C + 603F + E680BF + East Asian ideograph + + + 282E79 + 6079 + E681B9 + East Asian ideograph + + + 282E7E + 603C + E680BC + East Asian ideograph + + + 282F43 + 6206 + E68886 + East Asian ideograph + + + 282F47 + 620B + E6888B + East Asian ideograph + + + 282F66 + 6217 + E68897 + East Asian ideograph + + + 28336F + 629F + E68A9F + East Asian ideograph + + + 28337B + 62A0 + E68AA0 + East Asian ideograph + + + 28342C + 63BA + E68EBA + East Asian ideograph + + + 28342E + 63BC + E68EBC + East Asian ideograph + + + 283457 + 63B8 + E68EB8 + East Asian ideograph + + + 283462 + 6322 + E68CA2 + East Asian ideograph + + + 283466 + 63FF + E68FBF + East Asian ideograph + + + 28352A + 6448 + E69188 + East Asian ideograph + + + 283542 + 64B7 + E692B7 + East Asian ideograph + + + 283546 + 6445 + E69185 + East Asian ideograph + + + 28355B + 6484 + E69284 + East Asian ideograph + + + 283561 + 64BA + E692BA + East Asian ideograph + + + 28356D + 6512 + E69492 + East Asian ideograph + + + 283671 + 6593 + E69693 + East Asian ideograph + + + 283955 + 6619 + E69899 + East Asian ideograph + + + 28395C + 6654 + E69994 + East Asian ideograph + + + 283B22 + 4E2B + E4B8AB + East Asian ideograph + + + 283B7D + 53F0 + E58FB0 + East Asian ideograph (duplicate simplified) + + + 283D30 + 67A7 + E69EA7 + East Asian ideograph + + + 283D6E + 67A8 + E69EA8 + East Asian ideograph + + + 283F30 + 6966 + E6A5A6 + East Asian ideograph + + + 283F5C + 6769 + E69DA9 + East Asian ideograph + + + 284027 + 6864 + E6A1A4 + East Asian ideograph + + + 284056 + 6920 + E6A4A0 + East Asian ideograph + + + 28405E + 67FD + E69FBD + East Asian ideograph + + + 284140 + 6861 + E6A1A1 + East Asian ideograph + + + 28422B + 6A2F + E6A8AF + East Asian ideograph + + + 284257 + 68BC + E6A2BC + East Asian ideograph + + + 284333 + 680E + E6A08E + East Asian ideograph + + + 284335 + 6A7C + E6A9BC + East Asian ideograph + + + 284337 + 6987 + E6A687 + East Asian ideograph + + + 284339 + 680A + E6A08A + East Asian ideograph + + + 28433A + 69E0 + E6A7A0 + East Asian ideograph + + + 284340 + 67A5 + E69EA5 + East Asian ideograph + + + 284345 + 680C + E6A08C + East Asian ideograph + + + 284350 + 68C2 + E6A382 + East Asian ideograph + + + 284359 + 6989 + E6A689 + East Asian ideograph + + + 284366 + 6924 + E6A4A4 + East Asian ideograph + + + 284539 + 6B9A + E6AE9A + East Asian ideograph + + + 284642 + 6BF5 + E6AFB5 + East Asian ideograph + + + 28464C + 6BE1 + E6AFA1 + East Asian ideograph + + + 284651 + 6C07 + E6B087 + East Asian ideograph + + + 284668 + 6C29 + E6B0A9 + East Asian ideograph + + + 284934 + 6D43 + E6B583 + East Asian ideograph + + + 284971 + 6D9E + E6B69E + East Asian ideograph + + + 284B28 + 6D48 + E6B588 + East Asian ideograph + + + 284B43 + 8365 + E88DA5 + East Asian ideograph + + + 284C2E + 6D52 + E6B592 + East Asian ideograph + + + 284C41 + 6CA4 + E6B2A4 + East Asian ideograph + + + 284C62 + 988D + E9A28D + East Asian ideograph + + + 284D27 + 6D9D + E6B69D + East Asian ideograph + + + 284D2B + 6D54 + E6B594 + East Asian ideograph + + + 284D49 + 6DA0 + E6B6A0 + East Asian ideograph + + + 284D58 + 6CA9 + E6B2A9 + East Asian ideograph + + + 284D59 + 6ED7 + E6BB97 + East Asian ideograph + + + 284E30 + 6E11 + E6B891 + East Asian ideograph + + + 284E3E + 6CF6 + E6B3B6 + East Asian ideograph + + + 284E41 + 6F4B + E6BD8B + East Asian ideograph + + + 284E42 + 6D4D + E6B58D + East Asian ideograph + + + 284E62 + 6F4D + E6BD8D + East Asian ideograph + + + 284E66 + 6EE2 + E6BBA2 + East Asian ideograph + + + 284F26 + 6CF7 + E6B3B7 + East Asian ideograph + + + 284F39 + 6CF8 + E6B3B8 + East Asian ideograph + + + 284F5D + 6CA3 + E6B2A3 + East Asian ideograph + + + 284F61 + 6EE0 + E6BBA0 + East Asian ideograph + + + 284F6B + 6F13 + E6BC93 + East Asian ideograph + + + 284F7D + 704F + E7818F + East Asian ideograph + + + 285029 + 6EDF + E6BB9F + East Asian ideograph + + + 285150 + 70C3 + E78383 + East Asian ideograph + + + 285252 + 709C + E7829C + East Asian ideograph + + + 285323 + 8367 + E88DA7 + East Asian ideograph + + + 28533C + 709D + E7829D + East Asian ideograph + + + 285424 + 70E8 + E783A8 + East Asian ideograph + + + 28544F + 70EC + E783AC + East Asian ideograph + + + 28575E + 72B8 + E78AB8 + East Asian ideograph + + + 28575F + 72F2 + E78BB2 + East Asian ideograph + + + 28582B + 7303 + E78C83 + East Asian ideograph + + + 285836 + 7315 + E78C95 + East Asian ideograph + + + 285A47 + 73AE + E78EAE + East Asian ideograph + + + 285B21 + 740F + E7908F + East Asian ideograph + + + 285C3A + 748E + E7928E + East Asian ideograph + + + 285C40 + 74D2 + E79392 + East Asian ideograph + + + 285D6B + 7572 + E795B2 + East Asian ideograph + + + 285E7A + 75D6 + E79796 + East Asian ideograph + + + 285F48 + 7617 + E79897 + East Asian ideograph + + + 285F5E + 7618 + E79898 + East Asian ideograph + + + 285F6F + 7605 + E79885 + East Asian ideograph + + + 28602B + 762A + E798AA + East Asian ideograph + + + 286032 + 75AC + E796AC + East Asian ideograph + + + 286037 + 763F + E798BF + East Asian ideograph + + + 28603A + 75C8 + E79788 + East Asian ideograph + + + 286222 + 7726 + E79CA6 + East Asian ideograph + + + 286272 + 770D + E79C8D + East Asian ideograph + + + 28632C + 7751 + E79D91 + East Asian ideograph + + + 28645A + 7817 + E7A097 + East Asian ideograph + + + 286460 + 7856 + E7A196 + East Asian ideograph + + + 286540 + 7800 + E7A080 + East Asian ideograph + + + 28656A + 789B + E7A29B + East Asian ideograph + + + 286577 + 789C + E7A29C + East Asian ideograph + + + 286622 + 7857 + E7A197 + East Asian ideograph + + + 286655 + 783B + E7A0BB + East Asian ideograph + + + 286A3C + 7AAD + E7AAAD + East Asian ideograph + + + 286B7C + 7B15 + E7AC95 + East Asian ideograph + + + 286C58 + 7BA7 + E7AEA7 + East Asian ideograph + + + 286D47 + 7BA6 + E7AEA6 + East Asian ideograph + + + 286D54 + 7B5A + E7AD9A + East Asian ideograph + + + 286E56 + 7BA8 + E7AEA8 + East Asian ideograph + + + 286E68 + 7B3E + E7ACBE + East Asian ideograph + + + 286E69 + 7C16 + E7B096 + East Asian ideograph + + + 287022 + 7CC1 + E7B381 + East Asian ideograph + + + 28702E + 56E2 + E59BA2 + East Asian ideograph (duplicate simplified) + + + 287030 + 7C9D + E7B29D + East Asian ideograph + + + 287035 + 7C74 + E7B1B4 + East Asian ideograph + + + 287042 + 7EA1 + E7BAA1 + East Asian ideograph + + + 287045 + 7EA8 + E7BAA8 + East Asian ideograph + + + 28704A + 7EBE + E7BABE + East Asian ideograph + + + 287061 + 7EC0 + E7BB80 + East Asian ideograph + + + 287062 + 7EC1 + E7BB81 + East Asian ideograph + + + 287065 + 7EC2 + E7BB82 + East Asian ideograph + + + 28706A + 7ED0 + E7BB90 + East Asian ideograph + + + 287130 + 7EDB + E7BB9B + East Asian ideograph + + + 287134 + 7ED7 + E7BB97 + East Asian ideograph + + + 287139 + 7EE8 + E7BBA8 + East Asian ideograph + + + 287144 + 7EE0 + E7BBA0 + East Asian ideograph + + + 28714D + 7EE1 + E7BBA1 + East Asian ideograph + + + 287161 + 7EFB + E7BBBB + East Asian ideograph + + + 287167 + 7EEF + E7BBAF + East Asian ideograph + + + 287174 + 7EF2 + E7BBB2 + East Asian ideograph + + + 287178 + 7EF6 + E7BBB6 + East Asian ideograph + + + 28717D + 7EFA + E7BBBA + East Asian ideograph + + + 287229 + 7F17 + E7BC97 + East Asian ideograph + + + 28722A + 7F02 + E7BC82 + East Asian ideograph + + + 287231 + 7F03 + E7BC83 + East Asian ideograph + + + 287236 + 7F07 + E7BC87 + East Asian ideograph + + + 28723C + 7F08 + E7BC88 + East Asian ideograph + + + 28723E + 7F0C + E7BC8C + East Asian ideograph + + + 287247 + 7F11 + E7BC91 + East Asian ideograph + + + 287248 + 7F0F + E7BC8F + East Asian ideograph + + + 287251 + 7F1F + E7BC9F + East Asian ideograph + + + 287253 + 7F12 + E7BC92 + East Asian ideograph + + + 28725D + 7F1C + E7BC9C + East Asian ideograph + + + 28725E + 7F19 + E7BC99 + East Asian ideograph + + + 28725F + 7F1B + E7BC9B + East Asian ideograph + + + 287269 + 7EC9 + E7BB89 + East Asian ideograph + + + 287271 + 7EA4 + E7BAA4 + East Asian ideograph (duplicate simplified) + + + 287272 + 7F21 + E7BCA1 + East Asian ideograph + + + 287275 + 7D77 + E7B5B7 + East Asian ideograph + + + 287279 + 7F25 + E7BCA5 + East Asian ideograph + + + 287321 + 7F26 + E7BCA6 + East Asian ideograph + + + 28732D + 7F2F + E7BCAF + East Asian ideograph + + + 287349 + 7F30 + E7BCB0 + East Asian ideograph + + + 28734E + 7F32 + E7BCB2 + East Asian ideograph + + + 287351 + 7F33 + E7BCB3 + East Asian ideograph + + + 287352 + 7F34 + E7BCB4 + East Asian ideograph + + + 287359 + 7F31 + E7BCB1 + East Asian ideograph + + + 28735D + 7EA9 + E7BAA9 + East Asian ideograph + + + 287360 + 7F2C + E7BCAC + East Asian ideograph + + + 28736D + 624D + E6898D + East Asian ideograph + + + 287374 + 7F35 + E7BCB5 + East Asian ideograph + + + 28742E + 7F42 + E7BD82 + East Asian ideograph + + + 287431 + 575B + E59D9B + East Asian ideograph (duplicate simplified) + + + 287472 + 7F74 + E7BDB4 + East Asian ideograph + + + 287531 + 7F9F + E7BE9F + East Asian ideograph + + + 287655 + 8027 + E880A7 + East Asian ideograph + + + 287739 + 8069 + E881A9 + East Asian ideograph + + + 28773F + 804D + E8818D + East Asian ideograph + + + 287855 + 80EB + E883AB + East Asian ideograph + + + 28786E + 80E8 + E883A8 + East Asian ideograph + + + 287941 + 8136 + E884B6 + East Asian ideograph + + + 287A56 + 8114 + E88494 + East Asian ideograph + + + 287E61 + 82CC + E88B8C + East Asian ideograph + + + 29233C + 836D + E88DAD + East Asian ideograph + + + 29233D + 836E + E88DAE + East Asian ideograph + + + 292375 + 83B3 + E88EB3 + East Asian ideograph + + + 292433 + 8298 + E88A98 + East Asian ideograph (duplicate simplified) + + + 29243A + 83BC + E88EBC + East Asian ideograph + + + 29247D + 835C + E88D9C + East Asian ideograph + + + 292524 + 848C + E8928C + East Asian ideograph + + + 29252D + 8311 + E88C91 + East Asian ideograph + + + 292535 + 82C1 + E88B81 + East Asian ideograph + + + 292546 + 8368 + E88DA8 + East Asian ideograph + + + 29254B + 835B + E88D9B + East Asian ideograph + + + 29255A + 8487 + E89287 + East Asian ideograph + + + 292564 + 8489 + E89289 + East Asian ideograph + + + 292567 + 836C + E88DAC + East Asian ideograph + + + 292571 + 835E + E88D9E + East Asian ideograph + + + 292574 + 83B8 + E88EB8 + East Asian ideograph + + + 292577 + 8297 + E88A97 + East Asian ideograph + + + 292633 + 84E3 + E893A3 + East Asian ideograph + + + 292651 + 84DF + E8939F + East Asian ideograph + + + 292657 + 835F + E88D9F + East Asian ideograph + + + 292658 + 83B6 + E88EB6 + East Asian ideograph + + + 292661 + 8360 + E88DA0 + East Asian ideograph + + + 292668 + 8369 + E88DA9 + East Asian ideograph + + + 292752 + 830F + E88C8F + East Asian ideograph + + + 292765 + 82C8 + E88B88 + East Asian ideograph + + + 292768 + 8572 + E895B2 + East Asian ideograph + + + 29282A + 8539 + E894B9 + East Asian ideograph + + + 292840 + 84E0 + E893A0 + East Asian ideograph + + + 292A2F + 86F1 + E89BB1 + East Asian ideograph + + + 292A34 + 86AC + E89AAC + East Asian ideograph + + + 292B55 + 86F3 + E89BB3 + East Asian ideograph + + + 292B6E + 86F0 + E89BB0 + East Asian ideograph + + + 292C4C + 866E + E899AE + East Asian ideograph + + + 292C55 + 86CF + E89B8F + East Asian ideograph + + + 292C5D + 867F + E899BF + East Asian ideograph + + + 292C61 + 86F4 + E89BB4 + East Asian ideograph + + + 292C64 + 877E + E89DBE + East Asian ideograph + + + 292D51 + 8511 + E89491 + East Asian ideograph + + + 292F60 + 88E2 + E8A3A2 + East Asian ideograph + + + 292F72 + 88E5 + E8A3A5 + East Asian ideograph + + + 29302D + 88E3 + E8A3A3 + East Asian ideograph + + + 293032 + 7962 + E7A5A2 + East Asian ideograph + + + 293066 + 89C7 + E8A787 + East Asian ideograph + + + 29306F + 89CB + E8A78B + East Asian ideograph + + + 29307D + 89CF + E8A78F + East Asian ideograph + + + 29312B + 89D1 + E8A791 + East Asian ideograph + + + 293132 + 89CC + E8A78C + East Asian ideograph + + + 293160 + 89EF + E8A7AF + East Asian ideograph + + + 29322A + 8BB5 + E8AEB5 + East Asian ideograph + + + 29323B + 8BCE + E8AF8E + East Asian ideograph + + + 29323C + 8BD2 + E8AF92 + East Asian ideograph + + + 29324F + 8BD6 + E8AF96 + East Asian ideograph + + + 293250 + 8BD3 + E8AF93 + East Asian ideograph + + + 293256 + 8BE9 + E8AFA9 + East Asian ideograph + + + 29325D + 8BD4 + E8AF94 + East Asian ideograph + + + 29325E + 8BDC + E8AF9C + East Asian ideograph + + + 293271 + 8BEE + E8AFAE + East Asian ideograph + + + 29327E + 8C07 + E8B087 + East Asian ideograph + + + 293325 + 8BF9 + E8AFB9 + East Asian ideograph + + + 29332C + 8BFC + E8AFBC + East Asian ideograph + + + 293336 + 8BE4 + E8AFA4 + East Asian ideograph + + + 293338 + 8BFD + E8AFBD + East Asian ideograph + + + 29333B + 8C00 + E8B080 + East Asian ideograph + + + 293340 + 8C02 + E8B082 + East Asian ideograph + + + 293344 + 8C19 + E8B099 + East Asian ideograph + + + 293345 + 8BE8 + E8AFA8 + East Asian ideograph + + + 29334E + 8C0C + E8B08C + East Asian ideograph + + + 293357 + 8C14 + E8B094 + East Asian ideograph + + + 293359 + 8C11 + E8B091 + East Asian ideograph + + + 29335D + 8C16 + E8B096 + East Asian ideograph + + + 293362 + 8C1D + E8B09D + East Asian ideograph + + + 293373 + 8C21 + E8B0A1 + East Asian ideograph + + + 29337A + 8BCC + E8AF8C + East Asian ideograph + + + 29337D + 8C27 + E8B0A7 + East Asian ideograph + + + 293430 + 8BB4 + E8AEB4 + East Asian ideograph + + + 293438 + 8C29 + E8B0A9 + East Asian ideograph + + + 29344D + 8C2E + E8B0AE + East Asian ideograph + + + 293459 + 8C2F + E8B0AF + East Asian ideograph + + + 293468 + 8C35 + E8B0B5 + East Asian ideograph + + + 29352D + 8C30 + E8B0B0 + East Asian ideograph + + + 293537 + 8C20 + E8B0A0 + East Asian ideograph + + + 293539 + 8C33 + E8B0B3 + East Asian ideograph + + + 29364E + 8D33 + E8B4B3 + East Asian ideograph + + + 293651 + 8D36 + E8B4B6 + East Asian ideograph + + + 29365F + 8D47 + E8B587 + East Asian ideograph + + + 29366A + 8D53 + E8B593 + East Asian ideograph + + + 29366B + 8D55 + E8B595 + East Asian ideograph + + + 293670 + 8D49 + E8B589 + East Asian ideograph + + + 29367E + 8D59 + E8B599 + East Asian ideograph + + + 293725 + 8D3D + E8B4BD + East Asian ideograph + + + 293726 + 8D5C + E8B59C + East Asian ideograph + + + 29373A + 8D46 + E8B586 + East Asian ideograph + + + 293866 + 8DB1 + E8B6B1 + East Asian ideograph + + + 293A2E + 8DC4 + E8B784 + East Asian ideograph + + + 293A40 + 8DF8 + E8B7B8 + East Asian ideograph + + + 293A46 + 8E70 + E8B9B0 + East Asian ideograph + + + 293A57 + 8DFB + E8B7BB + East Asian ideograph + + + 293A5E + 8DF9 + E8B7B9 + East Asian ideograph + + + 293A5F + 8DDE + E8B79E + East Asian ideograph + + + 293A60 + 8E2C + E8B8AC + East Asian ideograph + + + 293A6B + 8E7F + E8B9BF + East Asian ideograph + + + 293A70 + 8E9C + E8BA9C + East Asian ideograph + + + 293B3E + 8F71 + E8BDB1 + East Asian ideograph + + + 293B3F + 8F7A + E8BDBA + East Asian ideograph + + + 293B42 + 8F75 + E8BDB5 + East Asian ideograph + + + 293B47 + 8F77 + E8BDB7 + East Asian ideograph + + + 293B4F + 8F78 + E8BDB8 + East Asian ideograph + + + 293B59 + 8F82 + E8BE82 + East Asian ideograph + + + 293B5B + 8F81 + E8BE81 + East Asian ideograph + + + 293B6B + 8F8B + E8BE8B + East Asian ideograph + + + 293B6D + 8F8A + E8BE8A + East Asian ideograph + + + 293B7A + 8F8F + E8BE8F + East Asian ideograph + + + 293C30 + 8F98 + E8BE98 + East Asian ideograph + + + 293C57 + 8F79 + E8BDB9 + East Asian ideograph + + + 293C5A + 8F73 + E8BDB3 + East Asian ideograph + + + 293D4E + 8FF8 + E8BFB8 + East Asian ideograph + + + 293F23 + 90CF + E9838F + East Asian ideograph + + + 293F4C + 90D3 + E98393 + East Asian ideograph + + + 293F5A + 90E7 + E983A7 + East Asian ideograph + + + 293F5C + 90AC + E982AC + East Asian ideograph + + + 294021 + 90F8 + E983B8 + East Asian ideograph + + + 29402B + 90BA + E982BA + East Asian ideograph + + + 29402C + 90D0 + E98390 + East Asian ideograph + + + 294031 + 909D + E9829D + East Asian ideograph + + + 294040 + 90E6 + E983A6 + East Asian ideograph + + + 29415C + 917E + E985BE + East Asian ideograph + + + 29415D + 917D + E985BD + East Asian ideograph + + + 294161 + 9487 + E99287 + East Asian ideograph + + + 294162 + 9486 + E99286 + East Asian ideograph + + + 294163 + 948C + E9928C + East Asian ideograph + + + 294164 + 948B + E9928B + East Asian ideograph + + + 29416A + 948D + E9928D + East Asian ideograph + + + 29416B + 948E + E9928E + East Asian ideograph + + + 294179 + 9492 + E99292 + East Asian ideograph + + + 294221 + 9495 + E99295 + East Asian ideograph + + + 294222 + 9490 + E99290 + East Asian ideograph + + + 294223 + 94AD + E992AD + East Asian ideograph + + + 294224 + 94AA + E992AA + East Asian ideograph + + + 294225 + 94AB + E992AB + East Asian ideograph + + + 294228 + 94AC + E992AC + East Asian ideograph + + + 294231 + 94AF + E992AF + East Asian ideograph + + + 294237 + 949B + E9929B + East Asian ideograph + + + 29424B + 94A3 + E992A3 + East Asian ideograph + + + 294251 + 94C8 + E99388 + East Asian ideograph + + + 294252 + 94C9 + E99389 + East Asian ideograph + + + 294254 + 94CB + E9938B + East Asian ideograph + + + 294255 + 94CA + E9938A + East Asian ideograph + + + 294258 + 94B0 + E992B0 + East Asian ideograph + + + 29425C + 94CC + E9938C + East Asian ideograph + + + 29425F + 94B6 + E992B6 + East Asian ideograph + + + 294260 + 94B7 + E992B7 + East Asian ideograph + + + 294261 + 94B2 + E992B2 + East Asian ideograph + + + 294264 + 94BA + E992BA + East Asian ideograph + + + 29426D + 94CD + E9938D + East Asian ideograph + + + 29426F + 94BD + E992BD + East Asian ideograph + + + 294274 + 94BF + E992BF + East Asian ideograph + + + 29432B + 94C6 + E99386 + East Asian ideograph + + + 29432F + 94F3 + E993B3 + East Asian ideograph + + + 294331 + 94F1 + E993B1 + East Asian ideograph + + + 294335 + 94F5 + E993B5 + East Asian ideograph + + + 294340 + 94D6 + E99396 + East Asian ideograph + + + 294343 + 94D2 + E99392 + East Asian ideograph + + + 294346 + 94D1 + E99391 + East Asian ideograph + + + 294349 + 94D5 + E99395 + East Asian ideograph + + + 29434F + 94DE + E9939E + East Asian ideograph + + + 294350 + 94DF + E9939F + East Asian ideograph + + + 294355 + 94EB + E993AB + East Asian ideograph + + + 294358 + 94EF + E993AF + East Asian ideograph + + + 294359 + 94E5 + E993A5 + East Asian ideograph + + + 29435B + 94E3 + E993A3 + East Asian ideograph + + + 294362 + 94EA + E993AA + East Asian ideograph + + + 294364 + 94F7 + E993B7 + East Asian ideograph + + + 29436A + 9512 + E99492 + East Asian ideograph + + + 29436C + 950D + E9948D + East Asian ideograph + + + 294371 + 94FD + E993BD + East Asian ideograph + + + 294372 + 9513 + E99493 + East Asian ideograph + + + 294375 + 9514 + E99494 + East Asian ideograph + + + 29437D + 94D8 + E99398 + East Asian ideograph + + + 294427 + 94D7 + E99397 + East Asian ideograph + + + 29442B + 9503 + E99483 + East Asian ideograph + + + 29442D + 94A1 + E992A1 + East Asian ideograph + + + 29442E + 9502 + E99482 + East Asian ideograph + + + 294435 + 950A + E9948A + East Asian ideograph + + + 29443E + 94E4 + E993A4 + East Asian ideograph + + + 294440 + 9506 + E99486 + East Asian ideograph + + + 294441 + 9507 + E99487 + East Asian ideograph + + + 29444D + 952B + E994AB + East Asian ideograph + + + 294457 + 9529 + E994A9 + East Asian ideograph + + + 294458 + 952C + E994AC + East Asian ideograph + + + 29445B + 9516 + E99496 + East Asian ideograph + + + 294466 + 9515 + E99495 + East Asian ideograph + + + 294469 + 94FC + E993BC + East Asian ideograph + + + 29446D + 951B + E9949B + East Asian ideograph + + + 294471 + 951D + E9949D + East Asian ideograph + + + 294472 + 951E + E9949E + East Asian ideograph + + + 294474 + 951F + E9949F + East Asian ideograph + + + 294475 + 9494 + E99294 + East Asian ideograph + + + 294478 + 9522 + E994A2 + East Asian ideograph + + + 294531 + 9528 + E994A8 + East Asian ideograph + + + 294532 + 9531 + E994B1 + East Asian ideograph + + + 29454D + 9534 + E994B4 + East Asian ideograph + + + 29454E + 9545 + E99585 + East Asian ideograph + + + 294551 + 9517 + E99497 + East Asian ideograph + + + 29455E + 94E1 + E993A1 + East Asian ideograph + + + 294564 + 9536 + E994B6 + East Asian ideograph + + + 294567 + 9537 + E994B7 + East Asian ideograph + + + 294568 + 9518 + E99498 + East Asian ideograph + + + 29456F + 9538 + E994B8 + East Asian ideograph + + + 29457A + 9550 + E99590 + East Asian ideograph + + + 294621 + 9553 + E99593 + East Asian ideograph + + + 294628 + 9552 + E99592 + East Asian ideograph + + + 294629 + 84E5 + E893A5 + East Asian ideograph + + + 29462D + 9549 + E99589 + East Asian ideograph + + + 294642 + 94E0 + E993A0 + East Asian ideograph + + + 294647 + 954F + E9958F + East Asian ideograph + + + 29464A + 953C + E994BC + East Asian ideograph + + + 294656 + 955B + E9959B + East Asian ideograph + + + 29465A + 955F + E9959F + East Asian ideograph + + + 294662 + 956A + E995AA + East Asian ideograph + + + 294666 + 933E + E98CBE + East Asian ideograph + + + 29467C + 9546 + E99586 + East Asian ideograph + + + 29472F + 94E9 + E993A9 + East Asian ideograph + + + 294732 + 94F4 + E993B4 + East Asian ideograph + + + 294734 + 9566 + E995A6 + East Asian ideograph + + + 29473C + 9568 + E995A8 + East Asian ideograph + + + 29473E + 94F9 + E993B9 + East Asian ideograph + + + 29474D + 956B + E995AB + East Asian ideograph + + + 294750 + 950E + E9948E + East Asian ideograph + + + 294751 + 950F + E9948F + East Asian ideograph + + + 294758 + 9561 + E995A1 + East Asian ideograph + + + 29475E + 9562 + E995A2 + East Asian ideograph + + + 294760 + 9563 + E995A3 + East Asian ideograph + + + 294767 + 94E7 + E993A7 + East Asian ideograph + + + 294769 + 9564 + E995A4 + East Asian ideograph + + + 294774 + 9571 + E995B1 + East Asian ideograph + + + 29483E + 9554 + E99594 + East Asian ideograph + + + 29483F + 9572 + E995B2 + East Asian ideograph + + + 29484A + 956C + E995AC + East Asian ideograph + + + 29485C + 9565 + E995A5 + East Asian ideograph + + + 294869 + 9567 + E995A7 + East Asian ideograph + + + 29486F + 9569 + E995A9 + East Asian ideograph + + + 294871 + 954A + E9958A + East Asian ideograph + + + 294936 + 95F3 + E997B3 + East Asian ideograph + + + 294942 + 9606 + E99886 + East Asian ideograph + + + 294944 + 9603 + E99883 + East Asian ideograph + + + 294948 + 960F + E9988F + East Asian ideograph + + + 294949 + 9608 + E99888 + East Asian ideograph + + + 29494D + 9609 + E99889 + East Asian ideograph + + + 29494F + 960A + E9988A + East Asian ideograph + + + 294950 + 960C + E9988C + East Asian ideograph + + + 294952 + 960D + E9988D + East Asian ideograph + + + 29495A + 9612 + E99892 + East Asian ideograph + + + 294960 + 9619 + E99899 + East Asian ideograph + + + 294969 + 961A + E9989A + East Asian ideograph + + + 29496F + 95FC + E997BC + East Asian ideograph + + + 294A44 + 9655 + E99995 + East Asian ideograph + + + 294A46 + 9649 + E99989 + East Asian ideograph + + + 294C76 + 9753 + E99D93 + East Asian ideograph + + + 294E43 + 97AF + E99EAF + East Asian ideograph + + + 294E54 + 97EA + E99FAA + East Asian ideograph + + + 294E5C + 97EB + E99FAB + East Asian ideograph + + + 294E79 + 9878 + E9A1B8 + East Asian ideograph + + + 294E7B + 9883 + E9A283 + East Asian ideograph + + + 294F23 + 9880 + E9A280 + East Asian ideograph + + + 294F2C + 988F + E9A28F + East Asian ideograph + + + 294F6B + 98A1 + E9A2A1 + East Asian ideograph + + + 294F77 + 989F + E9A29F + East Asian ideograph + + + 295021 + 98A2 + E9A2A2 + East Asian ideograph + + + 295029 + 98A5 + E9A2A5 + East Asian ideograph + + + 295030 + 989E + E9A29E + East Asian ideograph + + + 295031 + 98A7 + E9A2A7 + East Asian ideograph + + + 295053 + 98D9 + E9A399 + East Asian ideograph + + + 29506C + 996B + E9A5AB + East Asian ideograph + + + 295132 + 997D + E9A5BD + East Asian ideograph + + + 295153 + 9967 + E9A5A7 + East Asian ideograph + + + 295166 + 9969 + E9A5A9 + East Asian ideograph + + + 29516A + 9990 + E9A690 + East Asian ideograph + + + 29516D + 9991 + E9A691 + East Asian ideograph + + + 295170 + 998D + E9A68D + East Asian ideograph + + + 295172 + 9994 + E9A694 + East Asian ideograph + + + 295175 + 9993 + E9A693 + East Asian ideograph + + + 295222 + 98E8 + E9A3A8 + East Asian ideograph + + + 295263 + 9A75 + E9A9B5 + East Asian ideograph + + + 295269 + 9A80 + E9AA80 + East Asian ideograph + + + 29533D + 9A90 + E9AA90 + East Asian ideograph + + + 295340 + 9A92 + E9AA92 + East Asian ideograph + + + 295347 + 9A93 + E9AA93 + East Asian ideograph + + + 29535A + 9A9F + E9AA9F + East Asian ideograph + + + 295360 + 9A98 + E9AA98 + East Asian ideograph + + + 295369 + 9A7A + E9A9BA + East Asian ideograph + + + 29536A + 9A9D + E9AA9D + East Asian ideograph + + + 295370 + 9A9C + E9AA9C + East Asian ideograph + + + 295379 + 9A96 + E9AA96 + East Asian ideograph + + + 29537A + 9AA2 + E9AAA2 + East Asian ideograph + + + 295421 + 9AA3 + E9AAA3 + East Asian ideograph + + + 295422 + 9A81 + E9AA81 + East Asian ideograph + + + 295427 + 9A85 + E9AA85 + East Asian ideograph + + + 295433 + 9AA7 + E9AAA7 + East Asian ideograph + + + 29546D + 9ACB + E9AB8B + East Asian ideograph + + + 29556C + 960B + E9988B + East Asian ideograph + + + 295574 + 9604 + E99884 + East Asian ideograph + + + 29563C + 9B49 + E9AD89 + East Asian ideograph + + + 29565D + 9C82 + E9B282 + East Asian ideograph + + + 295721 + 9C86 + E9B286 + East Asian ideograph + + + 295729 + 9C87 + E9B287 + East Asian ideograph + + + 29572B + 9C90 + E9B290 + East Asian ideograph + + + 295731 + 9C8B + E9B28B + East Asian ideograph + + + 295739 + 9C9E + E9B29E + East Asian ideograph + + + 29573C + 9C91 + E9B291 + East Asian ideograph + + + 29573D + 9C92 + E9B292 + East Asian ideograph + + + 295742 + 9C95 + E9B295 + East Asian ideograph + + + 295756 + 9CA9 + E9B2A9 + East Asian ideograph + + + 29575F + 9CA0 + E9B2A0 + East Asian ideograph + + + 29576E + 9CA7 + E9B2A7 + East Asian ideograph + + + 29577A + 9CAD + E9B2AD + East Asian ideograph + + + 29577C + 9CB0 + E9B2B0 + East Asian ideograph + + + 295822 + 9CAE + E9B2AE + East Asian ideograph + + + 295825 + 9CBA + E9B2BA + East Asian ideograph + + + 295827 + 9CB2 + E9B2B2 + East Asian ideograph + + + 295828 + 9CB4 + E9B2B4 + East Asian ideograph + + + 29582C + 9CB1 + E9B2B1 + East Asian ideograph + + + 29582D + 9CB7 + E9B2B7 + East Asian ideograph + + + 29582F + 9CB5 + E9B2B5 + East Asian ideograph + + + 295831 + 9CB6 + E9B2B6 + East Asian ideograph + + + 295834 + 9CBB + E9B2BB + East Asian ideograph + + + 29583E + 9CCA + E9B38A + East Asian ideograph + + + 29584B + 9CBD + E9B2BD + East Asian ideograph + + + 295854 + 9CC4 + E9B384 + East Asian ideograph + + + 295859 + 9CC6 + E9B386 + East Asian ideograph + + + 29585C + 9CC7 + E9B387 + East Asian ideograph + + + 29586A + 9CCB + E9B38B + East Asian ideograph + + + 29586E + 9CA5 + E9B2A5 + East Asian ideograph + + + 295871 + 9CCE + E9B38E + East Asian ideograph + + + 295921 + 9CD9 + E9B399 + East Asian ideograph + + + 295925 + 9CCC + E9B38C + East Asian ideograph + + + 295928 + 9CD5 + E9B395 + East Asian ideograph + + + 295929 + 9CA3 + E9B2A3 + East Asian ideograph + + + 29592A + 9CD3 + E9B393 + East Asian ideograph + + + 295932 + 9CD8 + E9B398 + East Asian ideograph + + + 295938 + 9CDF + E9B39F + East Asian ideograph + + + 29593A + 9C85 + E9B285 + East Asian ideograph + + + 29593B + 9C9F + E9B29F + East Asian ideograph + + + 295940 + 9CBC + E9B2BC + East Asian ideograph + + + 29594F + 9CE2 + E9B3A2 + East Asian ideograph + + + 295955 + 9C8E + E9B28E + East Asian ideograph + + + 295958 + 9C9A + E9B29A + East Asian ideograph + + + 29596B + 9CA1 + E9B2A1 + East Asian ideograph + + + 295A28 + 9E28 + E9B8A8 + East Asian ideograph + + + 295A44 + 9E32 + E9B8B2 + East Asian ideograph + + + 295A48 + 9E31 + E9B8B1 + East Asian ideograph + + + 295A59 + 9E38 + E9B8B8 + East Asian ideograph + + + 295A65 + 9E39 + E9B8B9 + East Asian ideograph + + + 295A68 + 9E3A + E9B8BA + East Asian ideograph + + + 295A70 + 9E48 + E9B988 + East Asian ideograph + + + 295A75 + 9E41 + E9B981 + East Asian ideograph + + + 295B2A + 9E46 + E9B986 + East Asian ideograph + + + 295B35 + 9E2B + E9B8AB + East Asian ideograph + + + 295B52 + 9E4E + E9B98E + East Asian ideograph + + + 295B59 + 9E5C + E9B99C + East Asian ideograph + + + 295B5C + 9E5B + E9B99B + East Asian ideograph + + + 295B60 + 9E55 + E9B995 + East Asian ideograph + + + 295B6B + 9E57 + E9B997 + East Asian ideograph + + + 295B6C + 9E4B + E9B98B + East Asian ideograph + + + 295B77 + 9E63 + E9B9A3 + East Asian ideograph + + + 295B79 + 9E5A + E9B99A + East Asian ideograph + + + 295C28 + 9E58 + E9B998 + East Asian ideograph + + + 295C3E + 9E37 + E9B8B7 + East Asian ideograph + + + 295C47 + 9E68 + E9B9A8 + East Asian ideograph + + + 295C49 + 9E47 + E9B987 + East Asian ideograph + + + 295C57 + 9E6B + E9B9AB + East Asian ideograph + + + 295C5B + 9E6C + E9B9AC + East Asian ideograph + + + 295C65 + 9E69 + E9B9A9 + East Asian ideograph + + + 295C6C + 9E6A + E9B9AA + East Asian ideograph + + + 295D29 + 9E71 + E9B9B1 + East Asian ideograph + + + 295D36 + 9E2C + E9B8AC + East Asian ideograph + + + 295D3A + 9E73 + E9B9B3 + East Asian ideograph + + + 295D3B + 9E42 + E9B982 + East Asian ideograph + + + 295D3C + 5364 + E58DA4 + East Asian ideograph + + + 295D42 + 9E7E + E9B9BE + East Asian ideograph + + + 295E6A + 9EEA + E9BBAA + East Asian ideograph + + + 295E7A + 9EFE + E9BBBE + East Asian ideograph + + + 295E7C + 9F0B + E9BC8B + East Asian ideograph + + + 295F2B + 9F0D + E9BC8D + East Asian ideograph + + + 295F7B + 9F51 + E9BD91 + East Asian ideograph + + + 295F7C + 9F80 + E9BE80 + East Asian ideograph + + + 296028 + 9F86 + E9BE86 + East Asian ideograph + + + 29602B + 9F85 + E9BE85 + East Asian ideograph + + + 296062 + 9F9B + E9BE9B + East Asian ideograph + + + 2D3021 + 5F0C + E5BC8C + East Asian ideograph + + + 2D302D + 4E17 + E4B897 + East Asian ideograph + + + 2D3032 + 7ADD + E7AB9D + East Asian ideograph + + + 2D3045 + 4E57 + E4B997 + East Asian ideograph + + + 2D3051 + 5F0D + E5BC8D + East Asian ideograph + + + 2D3053 + 4E3C + E4B8BC + East Asian ideograph + + + 2D3058 + 4E9C + E4BA9C + East Asian ideograph + + + 2D305B + 4EBE + E4BABE + East Asian ideograph + + + 2D3061 + 4EB0 + E4BAB0 + East Asian ideograph + + + 2D306C + 8B8E + E8AE8E + East Asian ideograph + + + 2D3132 + 4ECF + E4BB8F + East Asian ideograph + + + 2D313A + 62BB + E68ABB + East Asian ideograph + + + 2D3140 + 4F32 + E4BCB2 + East Asian ideograph + + + 2D3147 + 5002 + E58082 + East Asian ideograph + + + 2D314C + 5008 + E58088 + East Asian ideograph + + + 2D315F + 4FA3 + E4BEA3 + East Asian ideograph + + + 2D3164 + 7AE2 + E7ABA2 + East Asian ideograph + + + 2D3165 + 349E + E3929E + East Asian ideograph (Unicode CJK Extension A) + + + 2D3177 + 5E78 + E5B9B8 + East Asian ideograph + + + 2D3224 + 7B87 + E7AE87 + East Asian ideograph + + + 2D3251 + 510C + E5848C + East Asian ideograph + + + 2D3253 + 50E3 + E583A3 + East Asian ideograph + + + 2D325F + 50BB + E582BB + East Asian ideograph (variant of EACC 4B325F) + + + 2D3261 + 5039 + E580B9 + East Asian ideograph + + + 2D3263 + 4FAD + E4BEAD + East Asian ideograph + + + 2D3272 + 706E + E781AE + East Asian ideograph + + + 2D3279 + 514E + E5858E + East Asian ideograph + + + 2D3324 + 634C + E68D8C + East Asian ideograph + + + 2D332A + 4E0C + E4B88C + East Asian ideograph + + + 2D3332 + 5190 + E58690 + East Asian ideograph + + + 2D334F + 5202 + E58882 + East Asian ideograph + + + 2D3356 + 5211 + E58891 + East Asian ideograph + + + 2D335F + 52B5 + E58AB5 + East Asian ideograph + + + 2D3366 + 5234 + E588B4 + East Asian ideograph + + + 2D336B + 5C05 + E5B085 + East Asian ideograph + + + 2D3372 + 5265 + E589A5 + East Asian ideograph + + + 2D3377 + 8CF8 + E8B3B8 + East Asian ideograph + + + 2D3421 + 5294 + E58A94 + East Asian ideograph + + + 2D3428 + 5226 + E588A6 + East Asian ideograph + + + 2D342E + 8274 + E889B4 + East Asian ideograph + + + 2D3436 + 52F3 + E58BB3 + East Asian ideograph + + + 2D343C + 52A2 + E58AA2 + East Asian ideograph + + + 2D343D + 52E7 + E58BA7 + East Asian ideograph + + + 2D3453 + 758B + E7968B + East Asian ideograph + + + 2D3457 + 62FE + E68BBE + East Asian ideograph + + + 2D3458 + 4EDF + E4BB9F + East Asian ideograph + + + 2D345B + 6607 + E69887 + East Asian ideograph + + + 2D345D + 5349 + E58D89 + East Asian ideograph + + + 2D3464 + 613D + E684BD + East Asian ideograph + + + 2D346A + 5918 + E5A498 + East Asian ideograph + + + 2D346E + 5373 + E58DB3 + East Asian ideograph + + + 2D3473 + 5374 + E58DB4 + East Asian ideograph + + + 2D3539 + 52FE + E58BBE + East Asian ideograph + + + 2D353C + 6B62 + E6ADA2 + East Asian ideograph + + + 2D3543 + 4EDD + E4BB9D + East Asian ideograph + + + 2D3547 + 55AB + E596AB + East Asian ideograph + + + 2D3556 + 7343 + E78D83 + East Asian ideograph + + + 2D355C + 5434 + E590B4 + East Asian ideograph + + + 2D356A + 8A36 + E8A8B6 + East Asian ideograph + + + 2D3571 + 546A + E591AA + East Asian ideograph + + + 2D3622 + 8AEE + E8ABAE + East Asian ideograph + + + 2D362A + 95A7 + E996A7 + East Asian ideograph + + + 2D3632 + 8A7B + E8A9BB + East Asian ideograph + + + 2D3642 + 6B38 + E6ACB8 + East Asian ideograph + + + 2D3644 + 5557 + E59597 + East Asian ideograph + + + 2D3661 + 6199 + E68699 + East Asian ideograph + + + 2D3730 + 751E + E7949E + East Asian ideograph + + + 2D3748 + 8B5F + E8AD9F + East Asian ideograph + + + 2D3749 + 5650 + E59990 + East Asian ideograph + + + 2D3758 + 54BD + E592BD + East Asian ideograph + + + 2D3765 + 8086 + E88286 + East Asian ideograph + + + 2D3768 + 56EC + E59BAC + East Asian ideograph + + + 2D376F + 5700 + E59C80 + East Asian ideograph + + + 2D377C + 962C + E998AC + East Asian ideograph + + + 2D3821 + 962F + E998AF + East Asian ideograph + + + 2D3830 + 573B + E59CBB + East Asian ideograph + + + 2D383F + 575A + E59D9A + East Asian ideograph + + + 2D384A + 5872 + E5A1B2 + East Asian ideograph + + + 2D3852 + 51A2 + E586A2 + East Asian ideograph + + + 2D3854 + 5896 + E5A296 + East Asian ideograph + + + 2D386E + 58CA + E5A38A + East Asian ideograph + + + 2D3876 + 58F7 + E5A3B7 + East Asian ideograph + + + 2D3877 + 5900 + E5A480 + East Asian ideograph + + + 2D3921 + 591F + E5A49F + East Asian ideograph + + + 2D3929 + 6B80 + E6AE80 + East Asian ideograph + + + 2D392F + 7287 + E78A87 + East Asian ideograph + + + 2D3931 + 67F0 + E69FB0 + East Asian ideograph + + + 2D3932 + 7AD2 + E7AB92 + East Asian ideograph + + + 2D3944 + 511E + E5849E + East Asian ideograph + + + 2D394D + 59AC + E5A6AC + East Asian ideograph + + + 2D3954 + 7385 + E78E85 + East Asian ideograph + + + 2D3956 + 59D9 + E5A799 + East Asian ideograph + + + 2D396E + 4F84 + E4BE84 + East Asian ideograph + + + 2D3970 + 5A63 + E5A9A3 + East Asian ideograph + + + 2D3974 + 5B43 + E5AD83 + East Asian ideograph + + + 2D397B + 5A31 + E5A8B1 + East Asian ideograph + + + 2D3A26 + 5A3F + E5A8BF + East Asian ideograph + + + 2D3A2F + 58FB + E5A3BB + East Asian ideograph + + + 2D3A41 + 5AFA + E5ABBA + East Asian ideograph + + + 2D3A47 + 5ACB + E5AB8B + East Asian ideograph + + + 2D3A60 + 6588 + E69688 + East Asian ideograph + + + 2D3B27 + 51A8 + E586A8 + East Asian ideograph + + + 2D3B2A + 5EBD + E5BABD + East Asian ideograph + + + 2D3B33 + 8A67 + E8A9A7 + East Asian ideograph + + + 2D3B3F + 5C02 + E5B082 + East Asian ideograph + + + 2D3B40 + 5C06 + E5B086 + East Asian ideograph (variant of EACC 273B40) + + + 2D3B52 + 6EBA + E6BABA + East Asian ideograph + + + 2D3B54 + 5C4A + E5B18A + East Asian ideograph + + + 2D3B6E + 5D17 + E5B497 + East Asian ideograph + + + 2D3B77 + 5CE9 + E5B3A9 + East Asian ideograph + + + 2D3B78 + 5CEF + E5B3AF + East Asian ideograph + + + 2D3B79 + 5D8B + E5B68B + East Asian ideograph + + + 2D3B7B + 5D08 + E5B488 + East Asian ideograph + + + 2D3C21 + 57FC + E59FBC + East Asian ideograph + + + 2D3C22 + 5D10 + E5B490 + East Asian ideograph + + + 2D3C26 + 5D18 + E5B498 + East Asian ideograph + + + 2D3C36 + 5DE3 + E5B7A3 + East Asian ideograph + + + 2D3C38 + 9245 + E98985 + East Asian ideograph + + + 2D3C49 + 83F7 + E88FB7 + East Asian ideograph + + + 2D3C5F + 6A66 + E6A9A6 + East Asian ideograph + + + 2D3C61 + 5E47 + E5B987 + East Asian ideograph + + + 2D3C65 + 79CA + E7A78A + East Asian ideograph + + + 2D3C6A + 51FC + E587BC + East Asian ideograph + + + 2D3C6D + 8298 + E88A98 + East Asian ideograph (duplicate simplified) + + + 2D3C6E + 7240 + E78980 + East Asian ideograph + + + 2D3C70 + 576B + E59DAB + East Asian ideograph + + + 2D3C7C + 83F4 + E88FB4 + East Asian ideograph + + + 2D3C7D + 53A2 + E58EA2 + East Asian ideograph + + + 2D3C7E + 53A0 + E58EA0 + East Asian ideograph + + + 2D3D29 + 53AE + E58EAE + East Asian ideograph + + + 2D3D2B + 5EBF + E5BABF + East Asian ideograph + + + 2D3D2D + 5396 + E58E96 + East Asian ideograph + + + 2D3D2F + 539B + E58E9B + East Asian ideograph + + + 2D3D34 + 5EFE + E5BBBE + East Asian ideograph + + + 2D3D48 + 5F4A + E5BD8A + East Asian ideograph + + + 2D3D4E + 7BF2 + E7AFB2 + East Asian ideograph + + + 2D3D50 + 5F5C + E5BD9C + East Asian ideograph + + + 2D3D5E + 9AF4 + E9ABB4 + East Asian ideograph + + + 2D3D67 + 9015 + E98095 + East Asian ideograph + + + 2D3D6C + 5F93 + E5BE93 + East Asian ideograph + + + 2D3D75 + 60EA + E683AA + East Asian ideograph + + + 2D3D76 + 5FB4 + E5BEB4 + East Asian ideograph + + + 2D3E2B + 6060 + E681A0 + East Asian ideograph + + + 2D3E3C + 803B + E880BB + East Asian ideograph + + + 2D3E40 + 6052 + E68192 + East Asian ideograph + + + 2D3E60 + 6075 + E681B5 + East Asian ideograph + + + 2D3F24 + 661A + E6989A + East Asian ideograph + + + 2D3F27 + 6120 + E684A0 + East Asian ideograph + + + 2D3F2A + 5ABF + E5AABF + East Asian ideograph + + + 2D3F31 + 6159 + E68599 + East Asian ideograph + + + 2D3F3A + 6185 + E68685 + East Asian ideograph + + + 2D3F54 + 61D0 + E68790 + East Asian ideograph + + + 2D3F67 + 621E + E6889E + East Asian ideograph + + + 2D3F6E + 6226 + E688A6 + East Asian ideograph + + + 2D3F6F + 622F + E688AF + East Asian ideograph + + + 2D3F76 + 78A5 + E7A2A5 + East Asian ideograph + + + 2D4029 + 5214 + E58894 + East Asian ideograph + + + 2D4031 + 64A6 + E692A6 + East Asian ideograph + + + 2D4039 + 67C6 + E69F86 + East Asian ideograph + + + 2D403F + 6255 + E68995 + East Asian ideograph + + + 2D4049 + 67B4 + E69EB4 + East Asian ideograph + + + 2D404C + 6283 + E68A83 + East Asian ideograph + + + 2D404F + 6294 + E68A94 + East Asian ideograph + + + 2D4066 + 63CE + E68F8E + East Asian ideograph + + + 2D4067 + 62CF + E68B8F + East Asian ideograph + + + 2D4122 + 6485 + E69285 + East Asian ideograph + + + 2D4132 + 642F + E690AF + East Asian ideograph + + + 2D4141 + 63B2 + E68EB2 + East Asian ideograph + + + 2D4147 + 6271 + E689B1 + East Asian ideograph + + + 2D4150 + 6428 + E690A8 + East Asian ideograph + + + 2D4152 + 6447 + E69187 + East Asian ideograph + + + 2D4153 + 64E3 + E693A3 + East Asian ideograph + + + 2D4154 + 635C + E68D9C + East Asian ideograph + + + 2D416E + 6534 + E694B4 + East Asian ideograph + + + 2D4171 + 62CA + E68B8A + East Asian ideograph + + + 2D4176 + 6483 + E69283 + East Asian ideograph + + + 2D4228 + 5117 + E58497 + East Asian ideograph + + + 2D4249 + 53D9 + E58F99 + East Asian ideograph + + + 2D424F + 555F + E5959F + East Asian ideograph + + + 2D4272 + 65E3 + E697A3 + East Asian ideograph + + + 2D4277 + 65EE + E697AE + East Asian ideograph + + + 2D4327 + 6630 + E698B0 + East Asian ideograph + + + 2D4329 + 668E + E69A8E + East Asian ideograph + + + 2D432E + 66EC + E69BAC + East Asian ideograph + + + 2D433B + 6662 + E699A2 + East Asian ideograph + + + 2D433E + 667B + E699BB + East Asian ideograph + + + 2D4343 + 6636 + E698B6 + East Asian ideograph + + + 2D4348 + 6681 + E69A81 + East Asian ideograph + + + 2D4349 + 66A6 + E69AA6 + East Asian ideograph + + + 2D435F + 6716 + E69C96 + East Asian ideograph + + + 2D4362 + 6722 + E69CA2 + East Asian ideograph + + + 2D4364 + 671E + E69C9E + East Asian ideograph + + + 2D4370 + 6736 + E69CB6 + East Asian ideograph + + + 2D4425 + 686E + E6A1AE + East Asian ideograph + + + 2D442D + 6780 + E69E80 + East Asian ideograph + + + 2D4437 + 67FE + E69FBE + East Asian ideograph + + + 2D443A + 6942 + E6A582 + East Asian ideograph + + + 2D4440 + 6822 + E6A0A2 + East Asian ideograph + + + 2D4444 + 69C5 + E6A785 + East Asian ideograph + + + 2D444B + 6852 + E6A192 + East Asian ideograph + + + 2D4450 + 8308 + E88C88 + East Asian ideograph + + + 2D4461 + 6746 + E69D86 + East Asian ideograph + + + 2D4466 + 6973 + E6A5B3 + East Asian ideograph + + + 2D446B + 6936 + E6A4B6 + East Asian ideograph + + + 2D4472 + 68CA + E6A38A + East Asian ideograph + + + 2D4474 + 690D + E6A48D + East Asian ideograph (variant of EACC 214474) + + + 2D447D + 684C + E6A18C + East Asian ideograph + + + 2D4539 + 6406 + E69086 + East Asian ideograph + + + 2D453A + 6760 + E69DA0 + East Asian ideograph + + + 2D4543 + 6901 + E6A481 + East Asian ideograph + + + 2D454E + 697D + E6A5BD + East Asian ideograph + + + 2D4550 + 58AB + E5A2AB + East Asian ideograph + + + 2D4562 + 681D + E6A09D + East Asian ideograph + + + 2D4564 + 68B9 + E6A2B9 + East Asian ideograph + + + 2D4569 + 6AC9 + E6AB89 + East Asian ideograph + + + 2D4574 + 5FFB + E5BFBB + East Asian ideograph + + + 2D4621 + 61FD + E687BD + East Asian ideograph + + + 2D462C + 6B7A + E6ADBA + East Asian ideograph + + + 2D4647 + 6BD8 + E6AF98 + East Asian ideograph + + + 2D466D + 51B3 + E586B3 + East Asian ideograph + + + 2D4674 + 51B2 + E586B2 + East Asian ideograph + + + 2D467C + 6CB2 + E6B2B2 + East Asian ideograph + + + 2D4729 + 6D29 + E6B4A9 + East Asian ideograph + + + 2D4730 + 51B5 + E586B5 + East Asian ideograph + + + 2D4735 + 6C4E + E6B18E + East Asian ideograph + + + 2D4738 + 6FFC + E6BFBC + East Asian ideograph + + + 2D4746 + 6C79 + E6B1B9 + East Asian ideograph + + + 2D4756 + 6F94 + E6BE94 + East Asian ideograph + + + 2D475B + 51C9 + E58789 + East Asian ideograph + + + 2D475F + 51C4 + E58784 + East Asian ideograph + + + 2D4768 + 6D45 + E6B585 + East Asian ideograph (variant of EACC 274768) + + + 2D4829 + 51CF + E5878F + East Asian ideograph + + + 2D482F + 6E07 + E6B887 + East Asian ideograph + + + 2D4844 + 6FD5 + E6BF95 + East Asian ideograph + + + 2D4845 + 6E29 + E6B8A9 + East Asian ideograph + + + 2D4850 + 6EDA + E6BB9A + East Asian ideograph + + + 2D4853 + 7001 + E78081 + East Asian ideograph + + + 2D485C + 6F44 + E6BD84 + East Asian ideograph + + + 2D486B + 6F82 + E6BE82 + East Asian ideograph + + + 2D486E + 6F97 + E6BE97 + East Asian ideograph + + + 2D4874 + 6F5C + E6BD9C + East Asian ideograph + + + 2D493A + 702C + E780AC + East Asian ideograph + + + 2D4947 + 7AC8 + E7AB88 + East Asian ideograph + + + 2D4954 + 70F1 + E783B1 + East Asian ideograph + + + 2D4956 + 70B0 + E782B0 + East Asian ideograph + + + 2D496B + 70DF + E7839F + East Asian ideograph + + + 2D4971 + 70A4 + E782A4 + East Asian ideograph + + + 2D4A26 + 713C + E784BC + East Asian ideograph + + + 2D4A28 + 8B8C + E8AE8C + East Asian ideograph + + + 2D4A34 + 718F + E7868F + East Asian ideograph + + + 2D4A3B + 4E89 + E4BA89 + East Asian ideograph + + + 2D4A45 + 5C12 + E5B092 + East Asian ideograph + + + 2D4A46 + 58BB + E5A2BB + East Asian ideograph + + + 2D4A58 + 7F9D + E7BE9D + East Asian ideograph + + + 2D4A5B + 7282 + E78A82 + East Asian ideograph + + + 2D4A60 + 6C02 + E6B082 + East Asian ideograph + + + 2D4B22 + 736A + E78DAA + East Asian ideograph + + + 2D4B35 + 73C9 + E78F89 + East Asian ideograph + + + 2D4B3F + 73CE + E78F8E + East Asian ideograph + + + 2D4B43 + 746F + E791AF + East Asian ideograph + + + 2D4B45 + 6BEC + E6AFAC + East Asian ideograph + + + 2D4B5B + 78AF + E7A2AF + East Asian ideograph + + + 2D4B71 + 7F3E + E7BCBE + East Asian ideograph + + + 2D4B72 + 7506 + E79486 + East Asian ideograph + + + 2D4C2C + 583A + E5A0BA + East Asian ideograph + + + 2D4C2D + 756E + E795AE + East Asian ideograph + + + 2D4C35 + 7567 + E795A7 + East Asian ideograph + + + 2D4C3C + 53E0 + E58FA0 + East Asian ideograph + + + 2D4C3E + 758E + E7968E + East Asian ideograph + + + 2D4C5D + 7661 + E799A1 + East Asian ideograph + + + 2D4C7E + 4F70 + E4BDB0 + East Asian ideograph + + + 2D4D21 + 7681 + E79A81 + East Asian ideograph + + + 2D4D34 + 76C7 + E79B87 + East Asian ideograph + + + 2D4D38 + 76D7 + E79B97 + East Asian ideograph + + + 2D4D4F + 771F + E79C9F + East Asian ideograph + + + 2D4D5F + 7741 + E79D81 + East Asian ideograph + + + 2D4D65 + 53E1 + E58FA1 + East Asian ideograph + + + 2D4D6D + 7792 + E79E92 + East Asian ideograph + + + 2D4D71 + 7719 + E79C99 + East Asian ideograph + + + 2D4E24 + 6998 + E6A698 + East Asian ideograph + + + 2D4E33 + 78AA + E7A2AA + East Asian ideograph + + + 2D4E5B + 945B + E9919B + East Asian ideograph + + + 2D4E79 + 5FA1 + E5BEA1 + East Asian ideograph + + + 2D4F29 + 9F9D + E9BE9D + East Asian ideograph + + + 2D4F37 + 7980 + E7A680 + East Asian ideograph + + + 2D4F3E + 7A3E + E7A8BE + East Asian ideograph + + + 2D4F41 + 4E69 + E4B9A9 + East Asian ideograph + + + 2D4F45 + 9834 + E9A0B4 + East Asian ideograph + + + 2D4F48 + 7A42 + E7A982 + East Asian ideograph + + + 2D4F5E + 7AB0 + E7AAB0 + East Asian ideograph + + + 2D4F6B + 7AF8 + E7ABB8 + East Asian ideograph + + + 2D4F7C + 7B5E + E7AD9E + East Asian ideograph + + + 2D502B + 693E + E6A4BE + East Asian ideograph + + + 2D502D + 7B5D + E7AD9D + East Asian ideograph + + + 2D5036 + 84D1 + E89391 + East Asian ideograph + + + 2D504F + 7C58 + E7B198 + East Asian ideograph + + + 2D506F + 7CFA + E7B3BA + East Asian ideograph + + + 2D5124 + 5E0B + E5B88B + East Asian ideograph + + + 2D5129 + 7D25 + E7B4A5 + East Asian ideograph + + + 2D514A + 6DD6 + E6B796 + East Asian ideograph + + + 2D514D + 7D2C + E7B4AC + East Asian ideograph + + + 2D516A + 7DB3 + E7B6B3 + East Asian ideograph + + + 2D5179 + 7E62 + E7B9A2 + East Asian ideograph + + + 2D517D + 7D99 + E7B699 + East Asian ideograph + + + 2D5228 + 9262 + E989A2 + East Asian ideograph + + + 2D522B + 9475 + E991B5 + East Asian ideograph + + + 2D5232 + 8FA0 + E8BEA0 + East Asian ideograph + + + 2D5233 + 7F78 + E7BDB8 + East Asian ideograph + + + 2D5238 + 898A + E8A68A + East Asian ideograph + + + 2D5240 + 7FA1 + E7BEA1 + East Asian ideograph + + + 2D5241 + 7FA3 + E7BEA3 + East Asian ideograph + + + 2D524A + 7FC4 + E7BF84 + East Asian ideograph + + + 2D5259 + 98DC + E9A39C + East Asian ideograph + + + 2D525D + 6537 + E694B7 + East Asian ideograph + + + 2D5265 + 79D0 + E7A790 + East Asian ideograph + + + 2D5267 + 79CF + E7A78F + East Asian ideograph + + + 2D526B + 7085 + E78285 + East Asian ideograph + + + 2D526C + 8EAD + E8BAAD + East Asian ideograph + + + 2D527B + 8074 + E881B4 + East Asian ideograph + + + 2D5321 + 7C9B + E7B29B + East Asian ideograph + + + 2D5323 + 5B8D + E5AE8D + East Asian ideograph + + + 2D532C + 6BD3 + E6AF93 + East Asian ideograph + + + 2D5340 + 812C + E884AC + East Asian ideograph + + + 2D5344 + 8107 + E88487 + East Asian ideograph + + + 2D534B + 80F7 + E883B7 + East Asian ideograph + + + 2D535E + 8193 + E88693 + East Asian ideograph + + + 2D5361 + 811A + E8849A + East Asian ideograph + + + 2D537E + 81C8 + E88788 + East Asian ideograph + + + 2D5421 + 9AD7 + E9AB97 + East Asian ideograph + + + 2D5424 + 5367 + E58DA7 + East Asian ideograph + + + 2D5434 + 64E7 + E693A7 + East Asian ideograph + + + 2D5440 + 6841 + E6A181 + East Asian ideograph + + + 2D5446 + 8229 + E888A9 + East Asian ideograph + + + 2D5447 + 824A + E8898A + East Asian ideograph + + + 2D5461 + 8306 + E88C86 + East Asian ideograph + + + 2D5468 + 6959 + E6A599 + East Asian ideograph + + + 2D546F + 83C0 + E88F80 + East Asian ideograph + + + 2D5476 + 8318 + E88C98 + East Asian ideograph + + + 2D5529 + 830E + E88C8E + East Asian ideograph (variant of EACC 275529) + + + 2D552D + 8358 + E88D98 + East Asian ideograph + + + 2D552E + 82FA + E88BBA + East Asian ideograph (variant of EACC 227C68) + + + 2D5547 + 837D + E88DBD + East Asian ideograph + + + 2D5550 + 585F + E5A19F + East Asian ideograph + + + 2D5554 + 855A + E8959A + East Asian ideograph + + + 2D555A + 8386 + E88E86 + East Asian ideograph + + + 2D555B + 8385 + E88E85 + East Asian ideograph + + + 2D5561 + 76D6 + E79B96 + East Asian ideograph + + + 2D5573 + 83D4 + E88F94 + East Asian ideograph + + + 2D562E + 8024 + E880A4 + East Asian ideograph + + + 2D5635 + 846F + E891AF + East Asian ideograph + + + 2D563C + 8613 + E89893 + East Asian ideograph + + + 2D563F + 6A97 + E6AA97 + East Asian ideograph + + + 2D5664 + 9F04 + E9BC84 + East Asian ideograph + + + 2D5675 + 9F05 + E9BC85 + East Asian ideograph + + + 2D567B + 8717 + E89C97 + East Asian ideograph + + + 2D572B + 8797 + E89E97 + East Asian ideograph + + + 2D572D + 8748 + E89D88 + East Asian ideograph + + + 2D5730 + 87C7 + E89F87 + East Asian ideograph + + + 2D573B + 60F7 + E683B7 + East Asian ideograph + + + 2D5749 + 885E + E8A19E + East Asian ideograph + + + 2D5758 + 890E + E8A48E + East Asian ideograph + + + 2D575B + 886E + E8A1AE + East Asian ideograph + + + 2D5760 + 5E2C + E5B8AC + East Asian ideograph + + + 2D5763 + 88E1 + E8A3A1 + East Asian ideograph + + + 2D5773 + 7D5D + E7B59D + East Asian ideograph + + + 2D5831 + 89A7 + E8A6A7 + East Asian ideograph + + + 2D5833 + 752A + E794AA + East Asian ideograph + + + 2D5836 + 89E6 + E8A7A6 + East Asian ideograph + + + 2D584D + 548F + E5928F + East Asian ideograph + + + 2D5856 + 612C + E684AC + East Asian ideograph + + + 2D5927 + 8ACC + E8AB8C + East Asian ideograph + + + 2D592C + 8B01 + E8AC81 + East Asian ideograph + + + 2D593D + 8AE9 + E8ABA9 + East Asian ideograph + + + 2D5941 + 5629 + E598A9 + East Asian ideograph + + + 2D594C + 8B72 + E8ADB2 + East Asian ideograph + + + 2D594F + 8B83 + E8AE83 + East Asian ideograph + + + 2D5957 + 7AEA + E7ABAA + East Asian ideograph + + + 2D5959 + 8277 + E889B7 + East Asian ideograph + + + 2D595F + 732A + E78CAA + East Asian ideograph + + + 2D5960 + 72B2 + E78AB2 + East Asian ideograph + + + 2D5963 + 8C98 + E8B298 + East Asian ideograph + + + 2D5965 + 72F8 + E78BB8 + East Asian ideograph + + + 2D5A34 + 8CAD + E8B2AD + East Asian ideograph + + + 2D5A3D + 8CDB + E8B39B + East Asian ideograph + + + 2D5A48 + 8D71 + E8B5B1 + East Asian ideograph + + + 2D5A4E + 8D82 + E8B682 + East Asian ideograph + + + 2D5A5F + 8E5F + E8B99F + East Asian ideograph + + + 2D5A63 + 8DE5 + E8B7A5 + East Asian ideograph + + + 2D5A7E + 8E7B + E8B9BB + East Asian ideograph + + + 2D5B2F + 8EB1 + E8BAB1 + East Asian ideograph + + + 2D5B42 + 8F19 + E8BC99 + East Asian ideograph + + + 2D5B43 + 8EFD + E8BBBD + East Asian ideograph + + + 2D5B5D + 8FA2 + E8BEA2 + East Asian ideograph + + + 2D5B5E + 8FA7 + E8BEA7 + East Asian ideograph + + + 2D5B69 + 5EF5 + E5BBB5 + East Asian ideograph + + + 2D5B7A + 8FEF + E8BFAF + East Asian ideograph + + + 2D5C2F + 8FE8 + E8BFA8 + East Asian ideograph + + + 2D5C3F + 5FA7 + E5BEA7 + East Asian ideograph + + + 2D5C40 + 5FA8 + E5BEA8 + East Asian ideograph + + + 2D5C48 + 9013 + E98093 + East Asian ideograph + + + 2D5C5A + 8FE9 + E8BFA9 + East Asian ideograph + + + 2D5C5B + 9089 + E98289 + East Asian ideograph + + + 2D5C74 + 96A3 + E99AA3 + East Asian ideograph + + + 2D5D23 + 9167 + E985A7 + East Asian ideograph + + + 2D5D2F + 9196 + E98696 + East Asian ideograph + + + 2D5D56 + 920E + E9888E + East Asian ideograph + + + 2D5D65 + 8216 + E88896 + East Asian ideograph + + + 2D5D68 + 8021 + E880A1 + East Asian ideograph + + + 2D5E21 + 9418 + E99098 + East Asian ideograph + + + 2D5E24 + 7145 + E78585 + East Asian ideograph + + + 2D5E26 + 7194 + E78694 + East Asian ideograph + + + 2D5E28 + 93C1 + E98F81 + East Asian ideograph + + + 2D5E3B + 92B9 + E98AB9 + East Asian ideograph + + + 2D5E43 + 92F3 + E98BB3 + East Asian ideograph + + + 2D5E4A + 945A + E9919A + East Asian ideograph + + + 2D5E50 + 9587 + E99687 + East Asian ideograph + + + 2D5E61 + 6FF6 + E6BFB6 + East Asian ideograph + + + 2D5F28 + 9665 + E999A5 + East Asian ideograph + + + 2D5F2C + 5826 + E5A0A6 + East Asian ideograph + + + 2D5F2D + 964F + E9998F + East Asian ideograph + + + 2D5F2E + 661C + E6989C + East Asian ideograph + + + 2D5F35 + 78D2 + E7A392 + East Asian ideograph + + + 2D5F3B + 96A0 + E99AA0 + East Asian ideograph + + + 2D5F43 + 9CEB + E9B3AB + East Asian ideograph + + + 2D5F46 + 96BD + E99ABD + East Asian ideograph + + + 2D5F4B + 96D1 + E99B91 + East Asian ideograph + + + 2D5F4C + 9DC4 + E9B784 + East Asian ideograph + + + 2D5F63 + 873A + E89CBA + East Asian ideograph + + + 2D5F73 + 975A + E99D9A + East Asian ideograph (unrelated variant of EACC 234C76) + + + 2D6021 + 978C + E99E8C + East Asian ideograph + + + 2D602D + 976D + E99DAD + East Asian ideograph + + + 2D6030 + 97EE + E99FAE + East Asian ideograph + + + 2D6056 + 980B + E9A08B + East Asian ideograph + + + 2D6078 + 9920 + E9A4A0 + East Asian ideograph + + + 2D6079 + 8218 + E88898 + East Asian ideograph + + + 2D6132 + 99EE + E9A7AE + East Asian ideograph + + + 2D6134 + 99DE + E9A79E + East Asian ideograph + + + 2D6147 + 99C8 + E9A788 + East Asian ideograph + + + 2D6159 + 9AC4 + E9AB84 + East Asian ideograph + + + 2D615A + 8EC6 + E8BB86 + East Asian ideograph + + + 2D6162 + 9A0C + E9A88C + East Asian ideograph + + + 2D616A + 6B1D + E6AC9D + East Asian ideograph + + + 2D6222 + 9C0C + E9B08C + East Asian ideograph + + + 2D6229 + 9C53 + E9B193 + East Asian ideograph + + + 2D622C + 9F08 + E9BC88 + East Asian ideograph + + + 2D6235 + 9D76 + E9B5B6 + East Asian ideograph + + + 2D6241 + 9D5E + E9B59E + East Asian ideograph + + + 2D6251 + 5869 + E5A1A9 + East Asian ideograph + + + 2D6252 + 78B1 + E7A2B1 + East Asian ideograph + + + 2D625F + 83FB + E88FBB + East Asian ideograph + + + 2D6260 + 5E85 + E5BA85 + East Asian ideograph + + + 2D6262 + 9EC4 + E9BB84 + East Asian ideograph + + + 2D6275 + 76B7 + E79AB7 + East Asian ideograph + + + 2D627E + 658B + E6968B + East Asian ideograph + + + 2D632B + 5C28 + E5B0A8 + East Asian ideograph + + + 2D632D + 4E80 + E4BA80 + East Asian ideograph + + + 2D6B33 + 5231 + E588B1 + East Asian ideograph + + + 2D6B5F + 5273 + E589B3 + East Asian ideograph + + + 2D6F7D + 8123 + E884A3 + East Asian ideograph + + + 2D7143 + 55E2 + E597A2 + East Asian ideograph + + + 2D7164 + 55D4 + E59794 + East Asian ideograph (variant of EACC 217164) + + + 2D7345 + 56D3 + E59B93 + East Asian ideograph + + + 2D753A + 9654 + E99994 + East Asian ideograph + + + 2D7552 + 579B + E59E9B + East Asian ideograph + + + 2D7A44 + 598D + E5A68D + East Asian ideograph + + + 2D7E6A + 51A4 + E586A4 + East Asian ideograph + + + 2E257B + 5D1F + E5B49F + East Asian ideograph + + + 2E284C + 5ECF + E5BB8F + East Asian ideograph + + + 2E2968 + 5F51 + E5BD91 + East Asian ideograph + + + 2E2B5B + 605A + E6819A + East Asian ideograph + + + 2E2B74 + 609B + E6829B + East Asian ideograph + + + 2E2D79 + 6128 + E684A8 + East Asian ideograph + + + 2E2F7A + 6738 + E69CB8 + East Asian ideograph + + + 2E2F7C + 634D + E68D8D + East Asian ideograph + + + 2E3028 + 640B + E6908B + East Asian ideograph + + + 2E313A + 6332 + E68CB2 + East Asian ideograph + + + 2E3144 + 651F + E6949F + East Asian ideograph + + + 2E3172 + 5261 + E589A1 + East Asian ideograph + + + 2E3328 + 6528 + E694A8 + East Asian ideograph + + + 2E337B + 630E + E68C8E + East Asian ideograph + + + 2E363F + 52C5 + E58B85 + East Asian ideograph + + + 2E3645 + 69E3 + E6A7A3 + East Asian ideograph + + + 2E3654 + 657F + E695BF + East Asian ideograph + + + 2E3729 + 65B5 + E696B5 + East Asian ideograph + + + 2E3870 + 714A + E7858A + East Asian ideograph + + + 2E3936 + 66CD + E69B8D + East Asian ideograph + + + 2E3A26 + 661D + E6989D + East Asian ideograph + + + 2E3A33 + 80AD + E882AD + East Asian ideograph + + + 2E3B22 + 690F + E6A48F + East Asian ideograph + + + 2E3D62 + 684A + E6A18A + East Asian ideograph + + + 2E3D73 + 7A1C + E7A89C + East Asian ideograph + + + 2E3E3F + 7BA0 + E7AEA0 + East Asian ideograph + + + 2E3F2D + 69B2 + E6A6B2 + East Asian ideograph + + + 2E403D + 6AC1 + E6AB81 + East Asian ideograph + + + 2E4174 + 6AA9 + E6AAA9 + East Asian ideograph + + + 2E4670 + 6CD0 + E6B390 + East Asian ideograph + + + 2E4731 + 6C73 + E6B1B3 + East Asian ideograph + + + 2E4739 + 6C67 + E6B1A7 + East Asian ideograph (variant of EACC 224739) + + + 2E4747 + 6D64 + E6B5A4 + East Asian ideograph + + + 2E4873 + 6FA3 + E6BEA3 + East Asian ideograph + + + 2E492F + 6CD9 + E6B399 + East Asian ideograph + + + 2E493B + 6E7C + E6B9BC + East Asian ideograph + + + 2E4A6B + 6EA6 + E6BAA6 + East Asian ideograph + + + 2E4C35 + 6DE5 + E6B7A5 + East Asian ideograph + + + 2E4C7B + 6E86 + E6BA86 + East Asian ideograph + + + 2E4D3D + 6D38 + E6B4B8 + East Asian ideograph + + + 2E4E41 + 7032 + E780B2 + East Asian ideograph + + + 2E4E56 + 9800 + E9A080 + East Asian ideograph + + + 2E4E5D + 6DE0 + E6B7A0 + East Asian ideograph + + + 2E4E72 + 6F74 + E6BDB4 + East Asian ideograph + + + 2E506D + 70B1 + E782B1 + East Asian ideograph + + + 2E525D + 715B + E7859B + East Asian ideograph + + + 2E5452 + 71FE + E787BE + East Asian ideograph + + + 2E5A40 + 73B3 + E78EB3 + East Asian ideograph + + + 2E5A78 + 74A2 + E792A2 + East Asian ideograph + + + 2E5F6F + 75B8 + E796B8 + East Asian ideograph + + + 2E604A + 7690 + E79A90 + East Asian ideograph + + + 2E6060 + 76A1 + E79AA1 + East Asian ideograph + + + 2E624F + 772D + E79CAD + East Asian ideograph + + + 2E625F + 77C1 + E79F81 + East Asian ideograph + + + 2E684E + 8020 + E880A0 + East Asian ideograph + + + 2E686F + 7A19 + E7A899 + East Asian ideograph + + + 2E6B54 + 7B04 + E7AC84 + East Asian ideograph + + + 2E6C26 + 7BE0 + E7AFA0 + East Asian ideograph + + + 2E6C27 + 7B2E + E7ACAE + East Asian ideograph + + + 2E6C3E + 7B59 + E7AD99 + East Asian ideograph + + + 2E6C46 + 7BE6 + E7AFA6 + East Asian ideograph + + + 2E6F35 + 6CD4 + E6B394 + East Asian ideograph + + + 2E6F43 + 9908 + E9A488 + East Asian ideograph + + + 2E7062 + 7D4F + E7B58F + East Asian ideograph + + + 2E715A + 7E27 + E7B8A7 + East Asian ideograph + + + 2E717C + 7D63 + E7B5A3 + East Asian ideograph + + + 2E7328 + 5FAD + E5BEAD + East Asian ideograph + + + 2E735D + 7D56 + E7B596 + East Asian ideograph + + + 2E7374 + 7E89 + E7BA89 + East Asian ideograph + + + 2E742E + 7516 + E79496 + East Asian ideograph + + + 2E7431 + 7F48 + E7BD88 + East Asian ideograph + + + 2E7450 + 7F82 + E7BE82 + East Asian ideograph + + + 2E7451 + 7F58 + E7BD98 + East Asian ideograph + + + 2E765F + 8037 + E880B7 + East Asian ideograph + + + 2E7C2E + 831C + E88C9C + East Asian ideograph + + + 2E7D24 + 83F0 + E88FB0 + East Asian ideograph + + + 2F252D + 6A22 + E6A8A2 + East Asian ideograph + + + 2F252E + 8507 + E89487 + East Asian ideograph + + + 2F2A5A + 868B + E89A8B + East Asian ideograph (unrelated variant of EACC 23293D) + + + 2F2A64 + 87B5 + E89EB5 + East Asian ideograph + + + 2F2A73 + 87CA + E89F8A + East Asian ideograph + + + 2F2D79 + 88B5 + E8A2B5 + East Asian ideograph + + + 2F2F5D + 7E48 + E7B988 + East Asian ideograph + + + 2F312B + 89BB + E8A6BB + East Asian ideograph + + + 2F3143 + 89F5 + E8A7B5 + East Asian ideograph (unrelated variant of EACC 23315E) + + + 2F317D + 8A7E + E8A9BE + East Asian ideograph + + + 2F3363 + 8B1A + E8AC9A + East Asian ideograph + + + 2F3639 + 8C7C + E8B1BC + East Asian ideograph + + + 2F3833 + 8D91 + E8B691 + East Asian ideograph + + + 2F386F + 8DD7 + E8B797 + East Asian ideograph + + + 2F3A5E + 8E6E + E8B9AE + East Asian ideograph + + + 2F3B63 + 5E32 + E5B8B2 + East Asian ideograph + + + 2F3C2D + 8F3C + E8BCBC + East Asian ideograph + + + 2F3D5D + 900E + E9808E + East Asian ideograph + + + 2F4053 + 914F + E9858F + East Asian ideograph + + + 2F4231 + 8019 + E88099 + East Asian ideograph (unrelated variant of EACC 215266) + + + 2F445F + 941A + E9909A + East Asian ideograph + + + 2F4A2E + 90B4 + E982B4 + East Asian ideograph + + + 2F4A4A + 5F8F + E5BE8F + East Asian ideograph + + + 2F5158 + 7CC7 + E7B387 + East Asian ideograph + + + 2F5476 + 9AE1 + E9ABA1 + East Asian ideograph + + + 2F575F + 9ABE + E9AABE + East Asian ideograph + + + 2F585C + 9C51 + E9B191 + East Asian ideograph (unrelated variant of EACC 235945) + + + 2F5870 + 9C1B + E9B09B + East Asian ideograph + + + 2F5973 + 9CEC + E9B3AC + East Asian ideograph + + + 2F5A48 + 9D44 + E9B584 + East Asian ideograph + + + 2F5D3C + 6EF7 + E6BBB7 + East Asian ideograph + + + 2F5D49 + 9EA4 + E9BAA4 + East Asian ideograph + + + 2F5D5C + 730A + E78C8A + East Asian ideograph + + + 2F5E42 + 9EC9 + E9BB89 + East Asian ideograph + + + 2F5E66 + 9B12 + E9AC92 + East Asian ideograph + + + 2F5E7D + 6641 + E69981 + East Asian ideograph + + + 2F5F45 + 86A1 + E89AA1 + East Asian ideograph + + + 333021 + 58F9 + E5A3B9 + East Asian ideograph + + + 33303A + 8FFA + E8BFBA + East Asian ideograph + + + 33304C + 4E79 + E4B9B9 + East Asian ideograph + + + 333051 + 8CB3 + E8B2B3 + East Asian ideograph + + + 333060 + 4EAF + E4BAAF + East Asian ideograph + + + 333066 + 5FC8 + E5BF88 + East Asian ideograph + + + 33306C + 8B90 + E8AE90 + East Asian ideograph + + + 333078 + 5F77 + E5BDB7 + East Asian ideograph + + + 33314C + 5FA0 + E5BEA0 + East Asian ideograph + + + 333240 + 4FFB + E4BFBB + East Asian ideograph + + + 333251 + 5FBA + E5BEBA + East Asian ideograph + + + 33325D + 4FA1 + E4BEA1 + East Asian ideograph + + + 33327A + 5150 + E58590 + East Asian ideograph + + + 333323 + 4E21 + E4B8A1 + East Asian ideograph + + + 33332A + 4E93 + E4BA93 + East Asian ideograph + + + 333330 + 518A + E5868A + East Asian ideograph + + + 33333C + 6C37 + E6B0B7 + East Asian ideograph + + + 333344 + 51DB + E5879B + East Asian ideograph + + + 33334E + 51FE + E587BE + East Asian ideograph + + + 333377 + 5270 + E589B0 + East Asian ideograph + + + 33337B + 52E6 + E58BA6 + East Asian ideograph + + + 333421 + 91FC + E987BC + East Asian ideograph + + + 333423 + 5264 + E589A4 + East Asian ideograph + + + 333428 + 523C + E588BC + East Asian ideograph + + + 333475 + 9628 + E998A8 + East Asian ideograph + + + 33347D + 53C1 + E58F81 + East Asian ideograph + + + 333529 + 53DC + E58F9C + East Asian ideograph + + + 33354E + 608B + E6828B + East Asian ideograph + + + 333556 + 9A03 + E9A883 + East Asian ideograph + + + 33355C + 5449 + E59189 + East Asian ideograph + + + 333564 + 5415 + E59095 + East Asian ideograph + + + 333573 + 8656 + E89996 + East Asian ideograph + + + 333623 + 9F69 + E9BDA9 + East Asian ideograph + + + 33362A + 9B28 + E9ACA8 + East Asian ideograph + + + 333642 + 8A92 + E8AA92 + East Asian ideograph + + + 33365A + 5405 + E59085 + East Asian ideograph + + + 333768 + 8FF4 + E8BFB4 + East Asian ideograph + + + 33386E + 576F + E59DAF + East Asian ideograph + + + 33392F + 9029 + E980A9 + East Asian ideograph + + + 333944 + 5B2D + E5ACAD + East Asian ideograph + + + 333963 + 59C9 + E5A789 + East Asian ideograph + + + 333C21 + 7895 + E7A295 + East Asian ideograph + + + 333C52 + 8CEC + E8B3AC + East Asian ideograph + + + 333D28 + 53A8 + E58EA8 + East Asian ideograph + + + 333D2A + 5E83 + E5BA83 + East Asian ideograph + + + 333D2F + 5E81 + E5BA81 + East Asian ideograph + + + 333D42 + 7D43 + E7B583 + East Asian ideograph + + + 333D48 + 5F3A + E5BCBA + East Asian ideograph + + + 333D4C + 7030 + E780B0 + East Asian ideograph + + + 333D54 + 4EFD + E4BBBD + East Asian ideograph + + + 333D75 + 5FB3 + E5BEB3 + East Asian ideograph + + + 333E7D + 7652 + E79992 + East Asian ideograph + + + 333F22 + 6168 + E685A8 + East Asian ideograph (variant of EACC 213F22) + + + 333F24 + 7718 + E79C98 + East Asian ideograph + + + 333F3F + 51F4 + E587B4 + East Asian ideograph + + + 333F55 + 5B3E + E5ACBE + East Asian ideograph + + + 333F58 + 61F4 + E687B4 + East Asian ideograph + + + 333F5B + 6133 + E684B3 + East Asian ideograph + + + 334045 + 629B + E68A9B + East Asian ideograph + + + 334050 + 62D5 + E68B95 + East Asian ideograph + + + 334131 + 6425 + E690A5 + East Asian ideograph + + + 33417E + 629E + E68A9E + East Asian ideograph + + + 33422A + 62E1 + E68BA1 + East Asian ideograph + + + 33423D + 53CE + E58F8E + East Asian ideograph + + + 334243 + 52B9 + E58AB9 + East Asian ideograph + + + 334244 + 6559 + E69599 + East Asian ideograph + + + 334256 + 6B5B + E6AD9B + East Asian ideograph + + + 334260 + 89D4 + E8A794 + East Asian ideograph + + + 334277 + 65EF + E697AF + East Asian ideograph + + + 33432F + 664B + E6998B + East Asian ideograph + + + 33433E + 95C7 + E99787 + East Asian ideograph + + + 334342 + 7156 + E78596 + East Asian ideograph + + + 334357 + 6702 + E69C82 + East Asian ideograph + + + 334369 + 5932 + E5A4B2 + East Asian ideograph + + + 334425 + 76C3 + E79B83 + East Asian ideograph + + + 334449 + 6144 + E68584 + East Asian ideograph + + + 334527 + 6918 + E6A498 + East Asian ideograph + + + 334550 + 7F47 + E7BD87 + East Asian ideograph + + + 33456D + 826A + E889AA + East Asian ideograph + + + 334621 + 8B99 + E8AE99 + East Asian ideograph + + + 334633 + 6B8B + E6AE8B + East Asian ideograph (variant of EACC 274633) + + + 33463C + 6BBB + E6AEBB + East Asian ideograph + + + 334665 + 6C61 + E6B1A1 + East Asian ideograph + + + 334674 + 76C5 + E79B85 + East Asian ideograph + + + 33467A + 6CA1 + E6B2A1 + East Asian ideograph + + + 334729 + 6E2B + E6B8AB + East Asian ideograph + + + 334730 + 6E5F + E6B99F + East Asian ideograph + + + 334740 + 6D1A + E6B49A + East Asian ideograph + + + 33474A + 6D1F + E6B49F + East Asian ideograph + + + 334755 + 6FEC + E6BFAC + East Asian ideograph + + + 33475E + 6FB9 + E6BEB9 + East Asian ideograph + + + 33475F + 60BD + E682BD + East Asian ideograph + + + 33476F + 6D44 + E6B584 + East Asian ideograph + + + 334770 + 5A6C + E5A9AC + East Asian ideograph + + + 33477B + 904A + E9818A + East Asian ideograph + + + 33483B + 6CDD + E6B39D + East Asian ideograph + + + 33485E + 67D2 + E69F92 + East Asian ideograph + + + 33492E + 6F81 + E6BE81 + East Asian ideograph + + + 33494A + 70D6 + E78396 + East Asian ideograph + + + 334968 + 7133 + E784B3 + East Asian ideograph + + + 33496A + 934A + E98D8A + East Asian ideograph + + + 334A28 + 91BC + E986BC + East Asian ideograph + + + 334A58 + 89DD + E8A79D + East Asian ideograph + + + 334C2C + 754D + E7958D + East Asian ideograph + + + 334C36 + 753B + E794BB + East Asian ideograph (variant of EACC 274C36) + + + 334C37 + 8E6F + E8B9AF + East Asian ideograph + + + 334C3E + 8E08 + E8B888 + East Asian ideograph + + + 334C7B + 767A + E799BA + East Asian ideograph + + + 334E37 + 784E + E7A18E + East Asian ideograph + + + 334E73 + 79A5 + E7A6A5 + East Asian ideograph + + + 334F37 + 5EE9 + E5BBA9 + East Asian ideograph + + + 334F3A + 7A49 + E7A989 + East Asian ideograph + + + 334F59 + 7A93 + E7AA93 + East Asian ideograph + + + 334F5E + 7A91 + E7AA91 + East Asian ideograph + + + 334F71 + 54B2 + E592B2 + East Asian ideograph + + + 33502A + 9257 + E98997 + East Asian ideograph + + + 33502B + 724B + E7898B + East Asian ideograph + + + 335065 + 7A45 + E7A985 + East Asian ideograph + + + 33512E + 7E8D + E7BA8D + East Asian ideograph + + + 33513C + 7D4C + E7B58C + East Asian ideograph + + + 335147 + 7EEE + E7BBAE + East Asian ideograph + + + 33514C + 7DD1 + E7B791 + East Asian ideograph + + + 33515C + 7DAB + E7B6AB + East Asian ideograph + + + 33516B + 7DD0 + E7B790 + East Asian ideograph + + + 33516D + 6374 + E68DB4 + East Asian ideograph + + + 335172 + 7D89 + E7B689 + East Asian ideograph + + + 335223 + 7E8E + E7BA8E + East Asian ideograph + + + 335228 + 94B5 + E992B5 + East Asian ideograph + + + 335230 + 7F6E + E7BDAE + East Asian ideograph (variant of EACC 215230) + + + 335234 + 99E1 + E9A7A1 + East Asian ideograph + + + 335238 + 8989 + E8A689 + East Asian ideograph + + + 33523F + 8B71 + E8ADB1 + East Asian ideograph + + + 335259 + 7E59 + E7B999 + East Asian ideograph + + + 33525B + 71FF + E787BF + East Asian ideograph + + + 335276 + 8061 + E881A1 + East Asian ideograph + + + 335333 + 80BB + E882BB + East Asian ideograph + + + 335347 + 81D9 + E88799 + East Asian ideograph + + + 33537D + 9AD5 + E9AB95 + East Asian ideograph + + + 335445 + 67C1 + E69F81 + East Asian ideograph + + + 335446 + 8221 + E888A1 + East Asian ideograph + + + 335461 + 6CD6 + E6B396 + East Asian ideograph + + + 335561 + 8462 + E891A2 + East Asian ideograph + + + 335568 + 8406 + E89086 + East Asian ideograph + + + 335577 + 8602 + E89882 + East Asian ideograph + + + 335635 + 85AC + E896AC + East Asian ideograph + + + 335652 + 87C1 + E89F81 + East Asian ideograph + + + 33567C + 8671 + E899B1 + East Asian ideograph + + + 33572E + 880E + E8A08E + East Asian ideograph + + + 335738 + 880F + E8A08F + East Asian ideograph + + + 335760 + 88E0 + E8A3A0 + East Asian ideograph + + + 335772 + 8943 + E8A583 + East Asian ideograph + + + 335773 + 88B4 + E8A2B4 + East Asian ideograph + + + 335821 + 97C8 + E99F88 + East Asian ideograph + + + 335830 + 658D + E6968D + East Asian ideograph + + + 335834 + 89E7 + E8A7A7 + East Asian ideograph + + + 335941 + 54D7 + E59397 + East Asian ideograph + + + 335958 + 8C4A + E8B18A + East Asian ideograph + + + 335A7B + 8E28 + E8B8A8 + East Asian ideograph + + + 335B70 + 5EF8 + E5BBB8 + East Asian ideograph + + + 335D23 + 8A76 + E8A9B6 + East Asian ideograph + + + 335D3B + 57DC + E59F9C + East Asian ideograph + + + 335E21 + 9221 + E988A1 + East Asian ideograph + + + 335E2F + 5257 + E58997 + East Asian ideograph + + + 335E3D + 9244 + E98984 + East Asian ideograph + + + 335E42 + 9452 + E99192 + East Asian ideograph + + + 335F34 + 90C4 + E98384 + East Asian ideograph + + + 335F3D + 96B7 + E99AB7 + East Asian ideograph + + + 335F43 + 9D08 + E9B488 + East Asian ideograph + + + 335F49 + 9D70 + E9B5B0 + East Asian ideograph + + + 335F73 + 9759 + E99D99 + East Asian ideograph + + + 336054 + 985B + E9A19B + East Asian ideograph + + + 336058 + 9855 + E9A195 + East Asian ideograph + + + 336062 + 98C3 + E9A383 + East Asian ideograph + + + 33615A + 8EB0 + E8BAB0 + East Asian ideograph + + + 336162 + 9A23 + E9A8A3 + East Asian ideograph + + + 336179 + 9C7B + E9B1BB + East Asian ideograph + + + 33625E + 9EAA + E9BAAA + East Asian ideograph + + + 33625F + 8534 + E894B4 + East Asian ideograph + + + 336275 + 76BC + E79ABC + East Asian ideograph + + + 33627D + 6589 + E69689 + East Asian ideograph + + + 336321 + 6B6F + E6ADAF + East Asian ideograph + + + 33632B + 7ADC + E7AB9C + East Asian ideograph + + + 336B33 + 524F + E5898F + East Asian ideograph + + + 336C6B + 6031 + E680B1 + East Asian ideograph + + + 337345 + 9F67 + E9BDA7 + East Asian ideograph + + + 342453 + 5CBD + E5B2BD + East Asian ideograph + + + 343875 + 5FDE + E5BF9E + East Asian ideograph + + + 343A5B + 572C + E59CAC + East Asian ideograph + + + 343E38 + 7BDA + E7AF9A + East Asian ideograph + + + 344138 + 8022 + E880A2 + East Asian ideograph + + + 344177 + 8264 + E889A4 + East Asian ideograph + + + 34492F + 6D34 + E6B4B4 + East Asian ideograph + + + 345175 + 7162 + E785A2 + East Asian ideograph + + + 345452 + 7118 + E78498 + East Asian ideograph + + + 345D6B + 756D + E795AD + East Asian ideograph + + + 345E3B + 80AC + E882AC + East Asian ideograph + + + 345E47 + 75FE + E797BE + East Asian ideograph + + + 346126 + 6900 + E6A480 + East Asian ideograph + + + 346622 + 589D + E5A29D + East Asian ideograph + + + 34682A + 7C7C + E7B1BC + East Asian ideograph + + + 34715A + 7E1A + E7B89A + East Asian ideograph + + + 347431 + 58DC + E5A39C + East Asian ideograph + + + 34782A + 90C5 + E98385 + East Asian ideograph + + + 347D24 + 83C7 + E88F87 + East Asian ideograph + + + 35344D + 8B5B + E8AD9B + East Asian ideograph + + + 35347B + 8B2D + E8ACAD + East Asian ideograph + + + 354156 + 91BE + E986BE + East Asian ideograph + + + 355053 + 98C8 + E9A388 + East Asian ideograph + + + 355739 + 9C76 + E9B1B6 + East Asian ideograph + + + 355D5C + 8C8E + E8B28E + East Asian ideograph + + + 355E76 + 82BE + E88ABE + East Asian ideograph + + + 39302D + 534B + E58D8B + East Asian ideograph + + + 39303A + 5EFC + E5BBBC + East Asian ideograph + + + 39304C + 4E81 + E4BA81 + East Asian ideograph + + + 393052 + 65BC + E696BC + East Asian ideograph + + + 393054 + 4F0D + E4BC8D + East Asian ideograph + + + 393078 + 9AE3 + E9ABA3 + East Asian ideograph + + + 393246 + 4F1D + E4BC9D + East Asian ideograph + + + 393428 + 5227 + E588A7 + East Asian ideograph + + + 393439 + 61C3 + E68783 + East Asian ideograph + + + 39345B + 965E + E9999E + East Asian ideograph + + + 393460 + 604A + E6818A + East Asian ideograph + + + 393573 + 5611 + E59891 + East Asian ideograph + + + 393577 + 9FA2 + E9BEA2 + East Asian ideograph + + + 39365A + 8AE0 + E8ABA0 + East Asian ideograph + + + 39365E + 559E + E5969E + East Asian ideograph + + + 393770 + 56F2 + E59BB2 + East Asian ideograph + + + 393944 + 59B3 + E5A6B3 + East Asian ideograph + + + 393B39 + 5BF3 + E5AFB3 + East Asian ideograph + + + 393B6E + 5C97 + E5B297 + East Asian ideograph + + + 393B78 + 5CC4 + E5B384 + East Asian ideograph (duplicate simplified) + + + 393C52 + 8D26 + E8B4A6 + East Asian ideograph + + + 393D6F + 8907 + E8A487 + East Asian ideograph + + + 393E47 + 8CC9 + E8B389 + East Asian ideograph + + + 393E4C + 6142 + E68582 + East Asian ideograph + + + 393E61 + 60AA + E682AA + East Asian ideograph + + + 393E7D + 7609 + E79889 + East Asian ideograph + + + 394022 + 6443 + E69183 + East Asian ideograph + + + 394042 + 646D + E691AD + East Asian ideograph + + + 39417C + 62E0 + E68BA0 + East Asian ideograph + + + 394243 + 4FF2 + E4BFB2 + East Asian ideograph + + + 39424F + 5554 + E59594 + East Asian ideograph + + + 394330 + 6644 + E69984 + East Asian ideograph + + + 394444 + 8988 + E8A688 + East Asian ideograph + + + 39447D + 6AC2 + E6AB82 + East Asian ideograph + + + 39456D + 826B + E889AB + East Asian ideograph + + + 394634 + 6B96 + E6AE96 + East Asian ideograph (variant of EACC 214634) + + + 394735 + 6C3E + E6B0BE + East Asian ideograph + + + 39476F + 51C0 + E58780 + East Asian ideograph + + + 39483B + 9061 + E981A1 + East Asian ideograph + + + 394928 + 6D5C + E6B59C + East Asian ideograph + + + 394944 + 6B12 + E6AC92 + East Asian ideograph + + + 394956 + 792E + E7A4AE + East Asian ideograph + + + 394A60 + 9AE6 + E9ABA6 + East Asian ideograph + + + 394C2D + 7546 + E79586 + East Asian ideograph + + + 395050 + 7BED + E7AFAD + East Asian ideograph + + + 39505B + 9B3B + E9ACBB + East Asian ideograph + + + 395063 + 9939 + E9A4B9 + East Asian ideograph + + + 395179 + 7D75 + E7B5B5 + East Asian ideograph + + + 395230 + 5BD8 + E5AF98 + East Asian ideograph + + + 39525B + 66DC + E69B9C + East Asian ideograph + + + 39526B + 7094 + E78294 + East Asian ideograph + + + 395477 + 85A6 + E896A6 + East Asian ideograph + + + 39553C + 5D0B + E5B48B + East Asian ideograph + + + 395564 + 6726 + E69CA6 + East Asian ideograph + + + 395568 + 83DD + E88F9D + East Asian ideograph + + + 395577 + 854B + E8958B + East Asian ideograph + + + 39563C + 56CC + E59B8C + East Asian ideograph + + + 395643 + 4E55 + E4B995 + East Asian ideograph + + + 395652 + 87A1 + E89EA1 + East Asian ideograph + + + 395773 + 7DAF + E7B6AF + East Asian ideograph + + + 395821 + 97E4 + E99FA4 + East Asian ideograph + + + 395829 + 69FB + E6A7BB + East Asian ideograph + + + 39593F + 8A3C + E8A8BC + East Asian ideograph + + + 395A2F + 58F2 + E5A3B2 + East Asian ideograph + + + 395A36 + 983C + E9A0BC + East Asian ideograph + + + 395D23 + 91BB + E986BB + East Asian ideograph + + + 395E2F + 5277 + E589B7 + East Asian ideograph + + + 395E3D + 9295 + E98A95 + East Asian ideograph + + + 395E42 + 9274 + E989B4 + East Asian ideograph + + + 395E6F + 7A7D + E7A9BD + East Asian ideograph + + + 395E71 + 5742 + E59D82 + East Asian ideograph + + + 395F49 + 5F6B + E5BDAB + East Asian ideograph + + + 395F68 + 8987 + E8A687 + East Asian ideograph + + + 396074 + 55B0 + E596B0 + East Asian ideograph + + + 396167 + 9B2A + E9ACAA + East Asian ideograph + + + 396179 + 5C20 + E5B0A0 + East Asian ideograph + + + 396223 + 9BFD + E9AFBD + East Asian ideograph (variant of EACC 216223) + + + 396B2F + 521F + E5889F + East Asian ideograph + + + 396B33 + 5259 + E58999 + East Asian ideograph + + + 396C6B + 60A4 + E682A4 + East Asian ideograph + + + 3A284C + 53A9 + E58EA9 + East Asian ideograph (variant of EACC 4C284C) + + + 3A2F7C + 64C0 + E69380 + East Asian ideograph + + + 3A3B7D + 67B1 + E69EB1 + East Asian ideograph + + + 3A4034 + 6855 + E6A195 + East Asian ideograph + + + 3A6A7C + 7BEA + E7AFAA + East Asian ideograph + + + 3A787D + 80FC + E883BC + East Asian ideograph + + + 3A7970 + 81D5 + E88795 + East Asian ideograph + + + 3B2D44 + 8842 + E8A182 + East Asian ideograph + + + 3B3922 + 8DB5 + E8B6B5 + East Asian ideograph + + + 3F304C + 5E79 + E5B9B9 + East Asian ideograph + + + 3F3078 + 5023 + E580A3 + East Asian ideograph + + + 3F347D + 84E1 + E893A1 + East Asian ideograph + + + 3F3573 + 8B3C + E8ACBC + East Asian ideograph + + + 3F377B + 784E + E7A18E + East Asian ideograph (Version J extension) + + + 3F3D6F + 8986 + E8A686 + East Asian ideograph + + + 3F3E47 + 5379 + E58DB9 + East Asian ideograph + + + 3F3F24 + 614E + E6858E + East Asian ideograph + + + 3F404F + 638A + E68E8A + East Asian ideograph + + + 3F424F + 542F + E590AF + East Asian ideograph (variant of EACC 27424F) + + + 3F4472 + 7881 + E7A281 + East Asian ideograph + + + 3F456D + 8263 + E889A3 + East Asian ideograph + + + 3F4621 + 9A69 + E9A9A9 + East Asian ideograph + + + 3F4629 + 4E97 + E4BA97 + East Asian ideograph + + + 3F462B + 5E30 + E5B8B0 + East Asian ideograph + + + 3F476F + 51C8 + E58788 + East Asian ideograph + + + 3F4926 + 6E08 + E6B888 + East Asian ideograph + + + 3F4956 + 7832 + E7A0B2 + East Asian ideograph + + + 3F4A28 + 9DF0 + E9B7B0 + East Asian ideograph + + + 3F4A60 + 7266 + E789A6 + East Asian ideograph + + + 3F4C3C + 7582 + E79682 + East Asian ideograph + + + 3F516D + 6403 + E69083 + East Asian ideograph + + + 3F5564 + 61DE + E6879E + East Asian ideograph + + + 3F5631 + 517F + E585BF + East Asian ideograph + + + 3F5959 + 8276 + E889B6 + East Asian ideograph + + + 3F5E60 + 9586 + E99686 + East Asian ideograph + + + 3F5F34 + 9699 + E99A99 + East Asian ideograph + + + 3F5F35 + 6B9E + E6AE9E + East Asian ideograph + + + 3F5F49 + 7431 + E790B1 + East Asian ideograph + + + 3F614C + 99C5 + E9A785 + East Asian ideograph + + + 3F6179 + 5C1F + E5B09F + East Asian ideograph + + + 45304C + 69A6 + E6A6A6 + East Asian ideograph + + + 453051 + 8D30 + E8B4B0 + East Asian ideograph + + + 453336 + 5B82 + E5AE82 + East Asian ideograph + + + 453421 + 5271 + E589B1 + East Asian ideograph + + + 453666 + 5AD0 + E5AB90 + East Asian ideograph + + + 453755 + 56AE + E59AAE + East Asian ideograph + + + 453768 + 5EFB + E5BBBB + East Asian ideograph + + + 453D53 + 5F66 + E5BDA6 + East Asian ideograph + + + 453F6D + 52E0 + E58BA0 + East Asian ideograph + + + 454146 + 63DB + E68F9B + East Asian ideograph + + + 45456D + 6A10 + E6A890 + East Asian ideograph + + + 45462B + 7688 + E79A88 + East Asian ideograph + + + 45465B + 6C2F + E6B0AF + East Asian ideograph + + + 454738 + 6CFA + E6B3BA + East Asian ideograph + + + 454774 + 6E15 + E6B895 + East Asian ideograph + + + 454B7A + 7523 + E794A3 + East Asian ideograph + + + 454C3C + 7589 + E79689 + East Asian ideograph + + + 454E43 + 788C + E7A28C + East Asian ideograph (variant of EACC 214E43) + + + 454E75 + 7984 + E7A684 + East Asian ideograph + + + 454F45 + 9896 + E9A296 + East Asian ideograph + + + 455122 + 7D0D + E7B48D + East Asian ideograph + + + 455164 + 53BF + E58EBF + East Asian ideograph + + + 455564 + 6FDB + E6BF9B + East Asian ideograph (Version J extension) + + + 45564B + 865E + E8999E + East Asian ideograph (variant of EACC 21564B) + + + 455746 + 672F + E69CAF + East Asian ideograph + + + 455837 + 8BA0 + E8AEA0 + East Asian ideograph + + + 455847 + 8A25 + E8A8A5 + East Asian ideograph (variant of EACC 215847) + + + 455D3E + 9485 + E99285 + East Asian ideograph + + + 455E21 + 953A + E994BA + East Asian ideograph + + + 455E60 + 95EB + E997AB + East Asian ideograph (Version J extension) + + + 455F35 + 9668 + E999A8 + East Asian ideograph (Version J extension) + + + 456036 + 97FF + E99FBF + East Asian ideograph + + + 45604E + 984F + E9A18F + East Asian ideograph + + + 456064 + 9963 + E9A5A3 + East Asian ideograph + + + 45606B + 98F0 + E9A3B0 + East Asian ideograph + + + 456076 + 9980 + E9A680 + East Asian ideograph + + + 456260 + 5E7A + E5B9BA + East Asian ideograph + + + 456324 + 9F61 + E9BDA1 + East Asian ideograph + + + 46284C + 5ED0 + E5BB90 + East Asian ideograph + + + 466074 + 76B2 + E79AB2 + East Asian ideograph + + + 472C4D + 8801 + E8A081 + East Asian ideograph (variant of EACC 232C4D) + + + 473422 + 8C2A + E8B0AA + East Asian ideograph + + + 47347B + 8C2B + E8B0AB + East Asian ideograph + + + 473539 + 8B9E + E8AE9E + East Asian ideograph + + + 47366F + 8D4D + E8B58D + East Asian ideograph + + + 474236 + 949A + E9929A + East Asian ideograph + + + 474270 + 94BC + E992BC + East Asian ideograph + + + 474931 + 95F6 + E997B6 + East Asian ideograph + + + 474E5C + 97DE + E99F9E + East Asian ideograph (variant of EACC 234E5C) + + + 475222 + 9957 + E9A597 + East Asian ideograph + + + 47577A + 9BD6 + E9AF96 + East Asian ideograph (variant of EACC 23577A) + + + 47594E + 9C3A + E9B0BA + East Asian ideograph + + + 4B3021 + 58F1 + E5A3B1 + East Asian ideograph + + + 4B3050 + 4E8A + E4BA8A + East Asian ideograph + + + 4B3051 + 5F10 + E5BC90 + East Asian ideograph + + + 4B3052 + 6275 + E689B5 + East Asian ideograph + + + 4B3057 + 4E99 + E4BA99 + East Asian ideograph + + + 4B306C + 96E0 + E99BA0 + East Asian ideograph + + + 4B306E + 4EE4 + E4BBA4 + East Asian ideograph (variant of EACC 21306E) + + + 4B3072 + 4EED + E4BBAD + East Asian ideograph + + + 4B312D + 4F2B + E4BCAB + East Asian ideograph + + + 4B3130 + 4FAB + E4BEAB + East Asian ideograph + + + 4B3144 + 4F36 + E4BCB6 + East Asian ideograph (variant of EACC 213144) + + + 4B314C + 5F95 + E5BE95 + East Asian ideograph + + + 4B316A + 723C + E788BC + East Asian ideograph + + + 4B3178 + 5029 + E580A9 + East Asian ideograph (variant of EACC 213178) + + + 4B317C + 5024 + E580A4 + East Asian ideograph + + + 4B3231 + 4EEE + E4BBAE + East Asian ideograph + + + 4B3248 + 50B2 + E582B2 + East Asian ideograph + + + 4B324E + 50E7 + E583A7 + East Asian ideograph (variant of EACC 21324E) + + + 4B325F + 50BB + E582BB + East Asian ideograph + + + 4B3321 + 5185 + E58685 + East Asian ideograph + + + 4B3322 + 5168 + E585A8 + East Asian ideograph (variant of EACC 213322) + + + 4B3324 + 634C + E68D8C + East Asian ideograph (variant of EACC 2D3324) + + + 4B333E + 51B7 + E586B7 + East Asian ideograph (variant of EACC 21333E) + + + 4B3351 + 5204 + E58884 + East Asian ideograph + + + 4B3354 + 82C5 + E88B85 + East Asian ideograph + + + 4B3355 + 520B + E5888B + East Asian ideograph + + + 4B335B + 522B + E588AB + East Asian ideograph + + + 4B3421 + 5263 + E589A3 + East Asian ideograph + + + 4B3435 + 52B4 + E58AB4 + East Asian ideograph + + + 4B3436 + 52F2 + E58BB2 + East Asian ideograph + + + 4B346B + 5DF5 + E5B7B5 + East Asian ideograph + + + 4B3474 + 537F + E58DBF + East Asian ideograph (variant of EACC 213474) + + + 4B356A + 55EC + E597AC + East Asian ideograph + + + 4B357B + 54CC + E5938C + East Asian ideograph + + + 4B3622 + 8C18 + E8B098 + East Asian ideograph + + + 4B3642 + 8BF6 + E8AFB6 + East Asian ideograph + + + 4B3666 + 5A1A + E5A89A + East Asian ideograph + + + 4B3668 + 5358 + E58D98 + East Asian ideograph + + + 4B372C + 5606 + E59886 + East Asian ideograph + + + 4B372F + 5C1C + E5B09C + East Asian ideograph + + + 4B3749 + 5668 + E599A8 + East Asian ideograph (variant of EACC 213749) + + + 4B374C + 5662 + E599A2 + East Asian ideograph + + + 4B3758 + 56A5 + E59AA5 + East Asian ideograph (variant of EACC 213758) + + + 4B375A + 53B3 + E58EB3 + East Asian ideograph + + + 4B3768 + 56D8 + E59B98 + East Asian ideograph + + + 4B376F + 56FD + E59BBD + East Asian ideograph + + + 4B3772 + 5186 + E58686 + East Asian ideograph + + + 4B3773 + 56E3 + E59BA3 + East Asian ideograph + + + 4B3774 + 56F3 + E59BB3 + East Asian ideograph + + + 4B382E + 57C0 + E59F80 + East Asian ideograph + + + 4B3850 + 5861 + E5A1A1 + East Asian ideograph (variant of EACC 213850) + + + 4B3853 + 586D + E5A1AD + East Asian ideograph + + + 4B385E + 5897 + E5A297 + East Asian ideograph + + + 4B3864 + 58C7 + E5A387 + East Asian ideograph + + + 4B3869 + 5727 + E59CA7 + East Asian ideograph + + + 4B386C + 5841 + E5A181 + East Asian ideograph + + + 4B3870 + 58CC + E5A38C + East Asian ideograph + + + 4B3871 + 57BB + E59EBB + East Asian ideograph + + + 4B387D + 591B + E5A49B + East Asian ideograph + + + 4B3938 + 5942 + E5A582 + East Asian ideograph + + + 4B393A + 5F09 + E5BC89 + East Asian ideograph + + + 4B393E + 5965 + E5A5A5 + East Asian ideograph + + + 4B393F + 5333 + E58CB3 + East Asian ideograph + + + 4B3974 + 5B22 + E5ACA2 + East Asian ideograph + + + 4B397B + 5A2F + E5A8AF + East Asian ideograph + + + 4B3A2F + 805F + E8819F + East Asian ideograph + + + 4B3A47 + 88CA + E8A38A + East Asian ideograph + + + 4B3A49 + 5B37 + E5ACB7 + East Asian ideograph + + + 4B3B22 + 51A6 + E586A6 + East Asian ideograph + + + 4B3B31 + 5B9F + E5AE9F + East Asian ideograph + + + 4B3B37 + 51A9 + E586A9 + East Asian ideograph + + + 4B3B43 + 5BFE + E5AFBE + East Asian ideograph + + + 4B3B52 + 8132 + E884B2 + East Asian ideograph + + + 4B3B61 + 5C64 + E5B1A4 + East Asian ideograph + + + 4B3B67 + 6B67 + E6ADA7 + East Asian ideograph + + + 4B3B79 + 5D8C + E5B68C + East Asian ideograph + + + 4B3B7E + 5D15 + E5B495 + East Asian ideograph + + + 4B3C21 + 5D5C + E5B59C + East Asian ideograph + + + 4B3C23 + 5CE5 + E5B3A5 + East Asian ideograph + + + 4B3C2B + 67C3 + E69F83 + East Asian ideograph (Version J extension) + + + 4B3C2F + 5DBA + E5B6BA + East Asian ideograph + + + 4B3C32 + 5DD3 + E5B793 + East Asian ideograph + + + 4B3C33 + 5DCC + E5B78C + East Asian ideograph + + + 4B3C38 + 949C + E9929C + East Asian ideograph + + + 4B3C53 + 5E2F + E5B8AF + East Asian ideograph + + + 4B3C5E + 5E64 + E5B9A4 + East Asian ideograph + + + 4B3D24 + 53A6 + E58EA6 + East Asian ideograph + + + 4B3D27 + 5EC3 + E5BB83 + East Asian ideograph + + + 4B3D2A + 5EE3 + E5BBA3 + East Asian ideograph + + + 4B3D2C + 53B0 + E58EB0 + East Asian ideograph + + + 4B3D2F + 5EF0 + E5BBB0 + East Asian ideograph + + + 4B3D4B + 5F3E + E5BCBE + East Asian ideograph + + + 4B3D4C + 5F25 + E5BCA5 + East Asian ideograph (variant of EACC 273D4C) + + + 4B3D5C + 5F83 + E5BE83 + East Asian ideograph + + + 4B3D67 + 5F84 + E5BE84 + East Asian ideograph (variant of EACC 273D67) + + + 4B3E2A + 6035 + E680B5 + East Asian ideograph + + + 4B3E40 + 6046 + E68186 + East Asian ideograph + + + 4B3E5B + 60C5 + E68385 + East Asian ideograph + + + 4B3E7E + 60A9 + E682A9 + East Asian ideograph + + + 4B3F40 + 618E + E6868E + East Asian ideograph (variant of EACC 213F40) + + + 4B3F4A + 5FDC + E5BF9C + East Asian ideograph + + + 4B3F4B + 601C + E6809C + East Asian ideograph (variant of EACC 273F4B) + + + 4B3F50 + 61CA + E6878A + East Asian ideograph (variant of EACC 213F50) + + + 4B3F51 + 61D1 + E68791 + East Asian ideograph + + + 4B3F53 + 61F2 + E687B2 + East Asian ideograph + + + 4B3F74 + 623B + E688BB + East Asian ideograph + + + 4B403D + 62DD + E68B9D + East Asian ideograph + + + 4B4046 + 629C + E68A9C + East Asian ideograph + + + 4B4049 + 62D0 + E68B90 + East Asian ideograph + + + 4B4053 + 627A + E689BA + East Asian ideograph + + + 4B4066 + 62F4 + E68BB4 + East Asian ideograph + + + 4B412A + 6323 + E68CA3 + East Asian ideograph + + + 4B4135 + 6368 + E68DA8 + East Asian ideograph + + + 4B4146 + 6362 + E68DA2 + East Asian ideograph + + + 4B4147 + 633F + E68CBF + East Asian ideograph + + + 4B4235 + 6442 + E69182 + East Asian ideograph + + + 4B4236 + 643A + E690BA + East Asian ideograph + + + 4B423A + 64B9 + E692B9 + East Asian ideograph + + + 4B4339 + 6674 + E699B4 + East Asian ideograph + + + 4B4347 + 66A8 + E69AA8 + East Asian ideograph + + + 4B434D + 663F + E698BF + East Asian ideograph + + + 4B4352 + 66F5 + E69BB5 + East Asian ideograph + + + 4B4358 + 66FD + E69BBD + East Asian ideograph + + + 4B442D + 67A9 + E69EA9 + East Asian ideograph + + + 4B4444 + 8988 + E8A688 + East Asian ideograph (Version J extension) + + + 4B4456 + 6813 + E6A093 + East Asian ideograph + + + 4B4476 + 685F + E6A19F + East Asian ideograph + + + 4B4534 + 6994 + E6A694 + East Asian ideograph (variant of EACC 214534) + + + 4B4537 + 6804 + E6A084 + East Asian ideograph + + + 4B4544 + 69D8 + E6A798 + East Asian ideograph + + + 4B4545 + 6982 + E6A682 + East Asian ideograph + + + 4B4553 + 6955 + E6A595 + East Asian ideograph + + + 4B4556 + 6A2A + E6A8AA + East Asian ideograph + + + 4B4559 + 9792 + E99E92 + East Asian ideograph + + + 4B4561 + 691C + E6A49C + East Asian ideograph + + + 4B4569 + 6A71 + E6A9B1 + East Asian ideograph + + + 4B456C + 6ADB + E6AB9B + East Asian ideograph (variant of EACC 21456C) + + + 4B456D + 823B + E888BB + East Asian ideograph + + + 4B456F + 685C + E6A19C + East Asian ideograph + + + 4B4570 + 6A29 + E6A8A9 + East Asian ideograph + + + 4B4621 + 6B53 + E6AD93 + East Asian ideograph + + + 4B462A + 6B74 + E6ADB4 + East Asian ideograph + + + 4B462E + 6B81 + E6AE81 + East Asian ideograph + + + 4B4638 + 6BB1 + E6AEB1 + East Asian ideograph + + + 4B4655 + 6C17 + E6B097 + East Asian ideograph + + + 4B465A + 6C32 + E6B0B2 + East Asian ideograph + + + 4B4676 + 6C89 + E6B289 + East Asian ideograph + + + 4B4741 + 51BD + E586BD + East Asian ideograph + + + 4B4759 + 6D99 + E6B699 + East Asian ideograph + + + 4B4761 + 6E05 + E6B885 + East Asian ideograph + + + 4B4767 + 6DB5 + E6B6B5 + East Asian ideograph (variant of EACC 214767) + + + 4B476C + 51C5 + E58785 + East Asian ideograph + + + 4B4835 + 6DA3 + E6B6A3 + East Asian ideograph + + + 4B4846 + 78C6 + E7A386 + East Asian ideograph + + + 4B484A + 6E13 + E6B893 + East Asian ideograph + + + 4B484B + 51D6 + E58796 + East Asian ideograph + + + 4B484C + 6F91 + E6BE91 + East Asian ideograph + + + 4B4857 + 6F22 + E6BCA2 + East Asian ideograph + + + 4B4858 + 6E80 + E6BA80 + East Asian ideograph + + + 4B485F + 6EDE + E6BB9E + East Asian ideograph (variant of EACC 27485F) + + + 4B4866 + 6E89 + E6BA89 + East Asian ideograph + + + 4B4874 + 6FF3 + E6BFB3 + East Asian ideograph + + + 4B4921 + 6CA2 + E6B2A2 + East Asian ideograph + + + 4B4925 + 6FB3 + E6BEB3 + East Asian ideograph (variant of EACC 214925) + + + 4B492B + 6FEB + E6BFAB + East Asian ideograph + + + 4B492E + 6E0B + E6B88B + East Asian ideograph + + + 4B4931 + 6E16 + E6B896 + East Asian ideograph + + + 4B4937 + 56A0 + E59AA0 + East Asian ideograph + + + 4B4940 + 6F45 + E6BD85 + East Asian ideograph + + + 4B4947 + 7AC3 + E7AB83 + East Asian ideograph + + + 4B496A + 932C + E98CAC + East Asian ideograph + + + 4B496B + 83F8 + E88FB8 + East Asian ideograph + + + 4B4973 + 7115 + E78495 + East Asian ideograph + + + 4B4975 + 6427 + E690A7 + East Asian ideograph + + + 4B4977 + 7188 + E78688 + East Asian ideograph + + + 4B4A2E + 55B6 + E596B6 + East Asian ideograph + + + 4B4A38 + 71D7 + E78797 + East Asian ideograph + + + 4B4A3E + 7235 + E788B5 + East Asian ideograph + + + 4B4A45 + 5C13 + E5B093 + East Asian ideograph + + + 4B4A62 + 72A0 + E78AA0 + East Asian ideograph + + + 4B4A74 + 731C + E78C9C + East Asian ideograph (variant of EACC 214A74) + + + 4B4A78 + 72F0 + E78BB0 + East Asian ideograph + + + 4B4B2B + 7363 + E78DA3 + East Asian ideograph + + + 4B4B2C + 731F + E78C9F + East Asian ideograph + + + 4B4B3E + 73B2 + E78EB2 + East Asian ideograph (variant of EACC 214B3E) + + + 4B4B63 + 749C + E7929C + East Asian ideograph + + + 4B4B71 + 7F3E + E7BCBE + East Asian ideograph (variant of EACC 2D4B71) + + + 4B4B77 + 4EC0 + E4BB80 + East Asian ideograph + + + 4B4C36 + 7575 + E795B5 + East Asian ideograph + + + 4B4C3C + 7573 + E795B3 + East Asian ideograph + + + 4B4C51 + 75CA + E7978A + East Asian ideograph + + + 4B4C5B + 75F3 + E797B3 + East Asian ideograph + + + 4B4C67 + 761F + E7989F + East Asian ideograph (variant of EACC 214C67) + + + 4B4C79 + 7672 + E799B2 + East Asian ideograph + + + 4B4D41 + 862F + E898AF + East Asian ideograph + + + 4B4D45 + 76F4 + E79BB4 + East Asian ideograph (variant of EACC 214D45) + + + 4B4D56 + 8846 + E8A186 + East Asian ideograph + + + 4B4D59 + 775B + E79D9B + East Asian ideograph (variant of EACC 214D59) + + + 4B4D73 + 66B8 + E69AB8 + East Asian ideograph + + + 4B4D7B + 77D7 + E79F97 + East Asian ideograph (variant of EACC 214D7B) + + + 4B4E21 + 7B36 + E7ACB6 + East Asian ideograph + + + 4B4E37 + 7814 + E7A094 + East Asian ideograph + + + 4B4E39 + 5CFA + E5B3BA + East Asian ideograph + + + 4B4E56 + 78FA + E7A3BA + East Asian ideograph + + + 4B4E5B + 783F + E7A0BF + East Asian ideograph + + + 4B4E67 + 79D8 + E7A798 + East Asian ideograph + + + 4B4E7B + 7985 + E7A685 + East Asian ideograph (variant of EACC 274E7B) + + + 4B4F29 + 7A50 + E7A990 + East Asian ideograph + + + 4B4F3C + 79F0 + E7A7B0 + East Asian ideograph (variant of EACC 274F3C) + + + 4B4F43 + 7A32 + E7A8B2 + East Asian ideograph + + + 4B4F4C + 7A4F + E7A98F + East Asian ideograph + + + 4B4F7B + 7B7A + E7ADBA + East Asian ideograph + + + 4B5036 + 7C14 + E7B094 + East Asian ideograph + + + 4B503B + 7C12 + E7B092 + East Asian ideograph + + + 4B5044 + 7C27 + E7B0A7 + East Asian ideograph (variant of EACC 215044) + + + 4B5052 + 7C56 + E7B196 + East Asian ideograph + + + 4B5061 + 7CBE + E7B2BE + East Asian ideograph + + + 4B506C + 7CAB + E7B2AB + East Asian ideograph + + + 4B513B + 7CF8 + E7B3B8 + East Asian ideograph + + + 4B5154 + 7DF4 + E7B7B4 + East Asian ideograph + + + 4B515A + 7E01 + E7B881 + East Asian ideograph + + + 4B5164 + 770C + E79C8C + East Asian ideograph + + + 4B516A + 7EF7 + E7BBB7 + East Asian ideograph + + + 4B516D + 7DCF + E7B78F + East Asian ideograph + + + 4B516E + 7E26 + E7B8A6 + East Asian ideograph + + + 4B5176 + 7E04 + E7B884 + East Asian ideograph + + + 4B5179 + 7F0B + E7BC8B + East Asian ideograph + + + 4B517E + 7E92 + E7BA92 + East Asian ideograph + + + 4B5221 + 7D9A + E7B69A + East Asian ideograph + + + 4B5223 + 7E4A + E7B98A + East Asian ideograph + + + 4B5227 + 6B20 + E6ACA0 + East Asian ideograph + + + 4B522B + 7F36 + E7BCB6 + East Asian ideograph + + + 4B5238 + 7F87 + E7BE87 + East Asian ideograph + + + 4B523E + 7F9A + E7BE9A + East Asian ideograph (variant of EACC 21523E) + + + 4B5247 + 7FAE + E7BEAE + East Asian ideograph + + + 4B524E + 7FCE + E7BF8E + East Asian ideograph + + + 4B525A + 7FFA + E7BFBA + East Asian ideograph + + + 4B525B + 66DC + E69B9C + East Asian ideograph (variant of EACC 39525B) + + + 4B525C + 8002 + E88082 + East Asian ideograph + + + 4B526E + 8046 + E88186 + East Asian ideograph (variant of EACC 21526E) + + + 4B5277 + 8068 + E881A8 + East Asian ideograph + + + 4B527C + 8080 + E88280 + East Asian ideograph + + + 4B533B + 695C + E6A59C + East Asian ideograph + + + 4B5361 + 89D2 + E8A792 + East Asian ideograph (duplicate simplified) + + + 4B5365 + 8133 + E884B3 + East Asian ideograph + + + 4B537D + 9ACC + E9AB8C + East Asian ideograph + + + 4B5422 + 81D3 + E88793 + East Asian ideograph + + + 4B5428 + 81ED + E887AD + East Asian ideograph (variant of EACC 215428) + + + 4B5434 + 6319 + E68C99 + East Asian ideograph + + + 4B5437 + 820E + E8888E + East Asian ideograph + + + 4B546D + 82D3 + E88B93 + East Asian ideograph (variant of EACC 21546D) + + + 4B5521 + 8332 + E88CB2 + East Asian ideograph + + + 4B552C + 8392 + E88E92 + East Asian ideograph + + + 4B553A + 83C1 + E88F81 + East Asian ideograph (variant of EACC 21553A) + + + 4B553F + 83BD + E88EBD + East Asian ideograph (variant of EACC 21553F) + + + 4B5542 + 8420 + E890A0 + East Asian ideograph + + + 4B5564 + 77C7 + E79F87 + East Asian ideograph + + + 4B5629 + 85CD + E8978D + East Asian ideograph + + + 4B562B + 8535 + E894B5 + East Asian ideograph + + + 4B5631 + 82B8 + E88AB8 + East Asian ideograph + + + 4B5632 + 7C54 + E7B194 + East Asian ideograph + + + 4B563A + 82A6 + E88AA6 + East Asian ideograph (variant of EACC 27563A) + + + 4B563F + 6A98 + E6AA98 + East Asian ideograph + + + 4B5647 + 51E6 + E587A6 + East Asian ideograph + + + 4B566A + 8708 + E89C88 + East Asian ideograph (variant of EACC 21566A) + + + 4B5671 + 873B + E89CBB + East Asian ideograph (variant of EACC 215671) + + + 4B5724 + 86CD + E89B8D + East Asian ideograph + + + 4B5736 + 877F + E89DBF + East Asian ideograph + + + 4B5740 + 8827 + E8A0A7 + East Asian ideograph + + + 4B5746 + 8853 + E8A193 + East Asian ideograph + + + 4B576C + 523E + E588BE + East Asian ideograph + + + 4B576F + 8910 + E8A490 + East Asian ideograph (variant of EACC 21576F) + + + 4B5773 + 7ED4 + E7BB94 + East Asian ideograph + + + 4B577E + 7E7F + E7B9BF + East Asian ideograph + + + 4B5824 + 897E + E8A5BE + East Asian ideograph + + + 4B5826 + 8983 + E8A683 + East Asian ideograph (variant of EACC 215826) + + + 4B5830 + 899A + E8A69A + East Asian ideograph + + + 4B5832 + 89B3 + E8A6B3 + East Asian ideograph + + + 4B5861 + 4F89 + E4BE89 + East Asian ideograph + + + 4B5871 + 8AA4 + E8AAA4 + East Asian ideograph + + + 4B587A + 8ACB + E8AB8B + East Asian ideograph + + + 4B5936 + 8B20 + E8ACA0 + East Asian ideograph + + + 4B5946 + 8A33 + E8A8B3 + East Asian ideograph + + + 4B594A + 8AAD + E8AAAD + East Asian ideograph + + + 4B594B + 5909 + E5A489 + East Asian ideograph + + + 4B5959 + 8273 + E889B3 + East Asian ideograph + + + 4B5963 + 734F + E78D8F + East Asian ideograph + + + 4B5964 + 72E2 + E78BA2 + East Asian ideograph + + + 4B5973 + 8D2E + E8B4AE + East Asian ideograph + + + 4B5A23 + 621D + E6889D + East Asian ideograph + + + 4B5A31 + 8CCE + E8B38E + East Asian ideograph + + + 4B5A3B + 8D08 + E8B488 + East Asian ideograph + + + 4B5A68 + 8DF5 + E8B7B5 + East Asian ideograph (variant of EACC 275A68) + + + 4B5A7E + 5C69 + E5B1A9 + East Asian ideograph + + + 4B5B29 + 8E8D + E8BA8D + East Asian ideograph + + + 4B5B46 + 8F0C + E8BC8C + East Asian ideograph + + + 4B5B52 + 8F42 + E8BD82 + East Asian ideograph + + + 4B5B55 + 8EE2 + E8BBA2 + East Asian ideograph + + + 4B5B58 + 8EE3 + E8BBA3 + East Asian ideograph + + + 4B5B5E + 5F01 + E5BC81 + East Asian ideograph + + + 4B5C32 + 9038 + E980B8 + East Asian ideograph + + + 4B5C39 + 9039 + E980B9 + East Asian ideograph + + + 4B5C47 + 9059 + E98199 + East Asian ideograph + + + 4B5C50 + 9045 + E98185 + East Asian ideograph + + + 4B5C54 + 8F9F + E8BE9F + East Asian ideograph (duplicate simplified) + + + 4B5C5B + 8FBA + E8BEBA + East Asian ideograph + + + 4B5C5E + 961D + E9989D + East Asian ideograph + + + 4B5C72 + 9119 + E98499 + East Asian ideograph (variant of EACC 215C72) + + + 4B5C77 + 9139 + E984B9 + East Asian ideograph + + + 4B5D2B + 9162 + E985A2 + East Asian ideograph + + + 4B5D34 + 91B8 + E986B8 + East Asian ideograph + + + 4B5D36 + 91C6 + E98786 + East Asian ideograph + + + 4B5D38 + 91C8 + E98788 + East Asian ideograph + + + 4B5D42 + 91E1 + E987A1 + East Asian ideograph + + + 4B5D58 + 9234 + E988B4 + East Asian ideograph + + + 4B5D65 + 8217 + E88897 + East Asian ideograph + + + 4B5D70 + 92AD + E98AAD + East Asian ideograph + + + 4B5E27 + 93AD + E98EAD + East Asian ideograph + + + 4B5E3D + 9421 + E990A1 + East Asian ideograph + + + 4B5E3F + 922C + E988AC + East Asian ideograph + + + 4B5E5D + 95D4 + E99794 + East Asian ideograph + + + 4B5E69 + 95A2 + E996A2 + East Asian ideograph + + + 4B5E6C + 961D + E9989D + East Asian ideograph (duplicate simplified) + + + 4B5F30 + 9686 + E99A86 + East Asian ideograph (variant of EACC 215F30) + + + 4B5F35 + 6B92 + E6AE92 + East Asian ideograph + + + 4B5F3A + 967A + E999BA + East Asian ideograph + + + 4B5F49 + 51CB + E5878B + East Asian ideograph + + + 4B5F4C + 9D8F + E9B68F + East Asian ideograph + + + 4B5F50 + 96E3 + E99BA3 + East Asian ideograph + + + 4B5F58 + 96F6 + E99BB6 + East Asian ideograph (variant of EACC 215F58 + + + 4B5F62 + 7668 + E799A8 + East Asian ideograph + + + 4B5F6F + 970A + E99C8A + East Asian ideograph + + + 4B5F70 + 9752 + E99D92 + East Asian ideograph + + + 4B5F71 + 9756 + E99D96 + East Asian ideograph + + + 4B5F72 + 975B + E99D9B + East Asian ideograph + + + 4B5F73 + 975C + E99D9C + East Asian ideograph (variant of EACC 215F73) + + + 4B602D + 9771 + E99DB1 + East Asian ideograph + + + 4B6044 + 9818 + E9A098 + East Asian ideograph + + + 4B6048 + 981A + E9A09A + East Asian ideograph + + + 4B6053 + 985E + E9A19E + East Asian ideograph + + + 4B606F + 991D + E9A49D + East Asian ideograph + + + 4B6122 + 994B + E9A58B + East Asian ideograph + + + 4B6130 + 99C4 + E9A784 + East Asian ideograph + + + 4B613F + 9A08 + E9A888 + East Asian ideograph + + + 4B6145 + 9A12 + E9A892 + East Asian ideograph + + + 4B6147 + 99C6 + E9A786 + East Asian ideograph + + + 4B614D + 9A13 + E9A893 + East Asian ideograph + + + 4B6159 + 81B8 + E886B8 + East Asian ideograph + + + 4B615F + 9AEA + E9ABAA + East Asian ideograph + + + 4B6167 + 95D8 + E99798 + East Asian ideograph + + + 4B6168 + 9599 + E99699 + East Asian ideograph + + + 4B623B + 9D12 + E9B492 + East Asian ideograph + + + 4B6247 + 9D2C + E9B4AC + East Asian ideograph + + + 4B624F + 9D49 + E9B589 + East Asian ideograph + + + 4B6258 + 68BA + E6A2BA + East Asian ideograph + + + 4B625C + 9EB8 + E9BAB8 + East Asian ideograph (variant of EACC 27625C) + + + 4B6260 + 9EBD + E9BABD + East Asian ideograph + + + 4B6266 + 9ED2 + E9BB92 + East Asian ideograph + + + 4B6268 + 9ED9 + E9BB99 + East Asian ideograph + + + 4B6278 + 9F21 + E9BCA1 + East Asian ideograph + + + 4B6324 + 9F62 + E9BDA2 + East Asian ideograph + + + 4B6455 + 4EB6 + E4BAB6 + East Asian ideograph + + + 4B6637 + 4FE3 + E4BFA3 + East Asian ideograph + + + 4B682E + 4EC2 + E4BB82 + East Asian ideograph + + + 4B6A22 + 7F83 + E7BE83 + East Asian ideograph + + + 4B6A26 + 6C8D + E6B28D + East Asian ideograph + + + 4B7421 + 56F9 + E59BB9 + East Asian ideograph (variant of EACC 217421) + + + 4B7577 + 57D3 + E59F93 + East Asian ideograph + + + 4B763D + 57F4 + E59FB4 + East Asian ideograph (variant of EACC 21763D) + + + 4B7874 + 590A + E5A48A + East Asian ideograph + + + 4B7954 + 5968 + E5A5A8 + East Asian ideograph + + + 4B7E6A + 5BC3 + E5AF83 + East Asian ideograph (variant of EACC 217E6A) + + + 4C2330 + 5C53 + E5B193 + East Asian ideograph + + + 4C233F + 5C76 + E5B1B6 + East Asian ideograph + + + 4C2532 + 5D5B + E5B59B + East Asian ideograph + + + 4C2539 + 5D73 + E5B5B3 + East Asian ideograph + + + 4C284C + 53A9 + E58EA9 + East Asian ideograph + + + 4C2867 + 5EDB + E5BB9B + East Asian ideograph + + + 4C2962 + 5F4D + E5BD8D + East Asian ideograph (variant of EACC 222962) + + + 4C2F61 + 622C + E688AC + East Asian ideograph + + + 4C3474 + 631D + E68C9D + East Asian ideograph + + + 4C354A + 64B8 + E692B8 + East Asian ideograph + + + 4C3744 + 65D9 + E69799 + East Asian ideograph + + + 4C3A33 + 80AD + E882AD + East Asian ideograph (variant of EACC 2E3A33) + + + 4C3A55 + 6741 + E69D81 + East Asian ideograph + + + 4C3A5B + 6859 + E6A199 + East Asian ideograph + + + 4C3B22 + 6860 + E6A1A0 + East Asian ideograph + + + 4C3B31 + 6798 + E69E98 + East Asian ideograph + + + 4C3B60 + 6764 + E69DA4 + East Asian ideograph + + + 4C3F68 + 69C7 + E6A787 + East Asian ideograph + + + 4C3F7A + 6922 + E6A4A2 + East Asian ideograph + + + 4C4146 + 8538 + E894B8 + East Asian ideograph + + + 4C4177 + 8223 + E888A3 + East Asian ideograph + + + 4C4333 + 6AAA + E6AAAA + East Asian ideograph + + + 4C4339 + 69DE + E6A79E + East Asian ideograph + + + 4C433F + 6A65 + E6A9A5 + East Asian ideograph + + + 4C4345 + 67A6 + E69EA6 + East Asian ideograph + + + 4C4359 + 6B05 + E6AC85 + East Asian ideograph + + + 4C4446 + 6B4E + E6AD8E + East Asian ideograph + + + 4C476E + 6CAD + E6B2AD + East Asian ideograph + + + 4C4C35 + 6E0C + E6B88C + East Asian ideograph + + + 4C4D3D + 6F62 + E6BDA2 + East Asian ideograph + + + 4C4D63 + 6F99 + E6BE99 + East Asian ideograph + + + 4C4F24 + 6F46 + E6BD86 + East Asian ideograph + + + 4C4F26 + 6EDD + E6BB9D + East Asian ideograph + + + 4C4F2B + 701E + E7809E + East Asian ideograph + + + 4C5175 + 8315 + E88C95 + East Asian ideograph + + + 4C523A + 717A + E785BA + East Asian ideograph + + + 4C5447 + 71E0 + E787A0 + East Asian ideograph (variant of EACC 225447) + + + 4C5541 + 4E2C + E4B8AC + East Asian ideograph + + + 4C5638 + 729F + E78A9F + East Asian ideograph + + + 4C5C3A + 73F1 + E78FB1 + East Asian ideograph + + + 4C5C61 + 74F4 + E793B4 + East Asian ideograph (variant of EACC 225C61) + + + 4C5F58 + 7640 + E79980 + East Asian ideograph + + + 4C5F69 + 75EB + E797AB + East Asian ideograph + + + 4C6022 + 7596 + E79696 + East Asian ideograph + + + 4C6074 + 76B9 + E79AB9 + East Asian ideograph + + + 4C6266 + 778B + E79E8B + East Asian ideograph + + + 4C6376 + 7839 + E7A0B9 + East Asian ideograph + + + 4C6564 + 78D9 + E7A399 + East Asian ideograph + + + 4C6565 + 78B9 + E7A2B9 + East Asian ideograph + + + 4C6775 + 7962 + E7A5A2 + East Asian ideograph (unrelated variant of EACC 293032) + + + 4C683E + 79EB + E7A7AB + East Asian ideograph + + + 4C695C + 7A06 + E7A886 + East Asian ideograph + + + 4C695F + 7A63 + E7A9A3 + East Asian ideograph + + + 4C6B62 + 7B4C + E7AD8C + East Asian ideograph (variant of EACC 226B62) + + + 4C6C46 + 7B9F + E7AE9F + East Asian ideograph + + + 4C6E42 + 7C31 + E7B0B1 + East Asian ideograph + + + 4C6F43 + 7CCD + E7B38D + East Asian ideograph + + + 4C6F7B + 7CE8 + E7B3A8 + East Asian ideograph + + + 4C715A + 7EE6 + E7BBA6 + East Asian ideograph + + + 4C725D + 7A39 + E7A8B9 + East Asian ideograph + + + 4C7265 + 7DFC + E7B7BC + East Asian ideograph + + + 4C7328 + 5FAD + E5BEAD + East Asian ideograph (variant of EACC 2E7328) + + + 4C735D + 7D4B + E7B58B + East Asian ideograph + + + 4C794E + 80B7 + E882B7 + East Asian ideograph + + + 4C7959 + 817D + E885BD + East Asian ideograph + + + 4C796B + 815F + E8859F + East Asian ideograph + + + 4C7C45 + 82AE + E88AAE + East Asian ideograph + + + 4C7D4D + 8343 + E88D83 + East Asian ideograph + + + 4C7D6A + 8323 + E88CA3 + East Asian ideograph + + + 4D222A + 83B5 + E88EB5 + East Asian ideograph + + + 4D2925 + 8770 + E89DB0 + East Asian ideograph + + + 4D2962 + 86C9 + E89B89 + East Asian ideograph (variant of EACC 232962) + + + 4D2C3C + 87E5 + E89FA5 + East Asian ideograph + + + 4D2D75 + 8872 + E8A1B2 + East Asian ideograph (variant of EACC 232D75) + + + 4D2F5D + 8941 + E8A581 + East Asian ideograph (variant of EACC 232F5D) + + + 4D2F73 + 7E5D + E7B99D + East Asian ideograph + + + 4D2F7A + 891D + E8A49D + East Asian ideograph + + + 4D3032 + 88AE + E8A2AE + East Asian ideograph + + + 4D3359 + 56AF + E59AAF + East Asian ideograph + + + 4D3363 + 8C25 + E8B0A5 + East Asian ideograph + + + 4D386F + 544B + E5918B + East Asian ideograph + + + 4D3C6C + 8FB6 + E8BEB6 + East Asian ideograph + + + 4D4134 + 919B + E9869B + East Asian ideograph + + + 4D4176 + 91DB + E9879B + East Asian ideograph + + + 4D445B + 9306 + E98C86 + East Asian ideograph (variant of EACC 23445B) + + + 4D446B + 954E + E9958E + East Asian ideograph + + + 4D472C + 952A + E994AA + East Asian ideograph + + + 4D4754 + 9544 + E99584 + East Asian ideograph + + + 4D477B + 943E + E990BE + East Asian ideograph + + + 4D4832 + 953F + E994BF + East Asian ideograph + + + 4D4835 + 954C + E9958C + East Asian ideograph + + + 4D4862 + 9229 + E988A9 + East Asian ideograph + + + 4D4A6C + 9667 + E999A7 + East Asian ideograph + + + 4D4D61 + 7EF1 + E7BBB1 + East Asian ideograph + + + 4D4F39 + 988C + E9A28C + East Asian ideograph + + + 4D503A + 98D1 + E9A391 + East Asian ideograph + + + 4D5053 + 98DA + E9A39A + East Asian ideograph + + + 4D5154 + 9942 + E9A582 + East Asian ideograph + + + 4D5574 + 9B2E + E9ACAE + East Asian ideograph + + + 4D5858 + 9BE3 + E9AFA3 + East Asian ideograph + + + 4D5875 + 9CD0 + E9B390 + East Asian ideograph + + + 4D5934 + 9CA6 + E9B2A6 + East Asian ideograph + + + 4D594E + 9BF5 + E9AFB5 + East Asian ideograph + + + 4D5973 + 51EB + E587AB + East Asian ideograph + + + 4D5A6C + 9D46 + E9B586 + East Asian ideograph + + + 4D5B35 + 9DAB + E9B6AB + East Asian ideograph + + + 4D5B7E + 9DC6 + E9B786 + East Asian ideograph + + + 4D5C6B + 9D50 + E9B590 + East Asian ideograph + + + 4D5D49 + 9E81 + E9BA81 + East Asian ideograph + + + 4D5F70 + 9F44 + E9BD84 + East Asian ideograph + + + 4D5F7B + 97F2 + E99FB2 + East Asian ideograph + + + 4D6047 + 816D + E885AD + East Asian ideograph + + + 513051 + 8CAE + E8B2AE + East Asian ideograph + + + 513057 + 4E98 + E4BA98 + East Asian ideograph + + + 513421 + 91D6 + E98796 + East Asian ideograph + + + 51356A + 8BC3 + E8AF83 + East Asian ideograph + + + 51384D + 51C3 + E58783 + East Asian ideograph + + + 513A47 + 8885 + E8A285 + East Asian ideograph + + + 513B52 + 6C3D + E6B0BD + East Asian ideograph + + + 513D67 + 8FF3 + E8BFB3 + East Asian ideograph + + + 51456D + 822E + E888AE + East Asian ideograph + + + 51496B + 852B + E894AB + East Asian ideograph + + + 514E5B + 9271 + E989B1 + East Asian ideograph + + + 51513B + 7E9F + E7BA9F + East Asian ideograph + + + 51563F + 8616 + E89896 + East Asian ideograph + + + 515E5D + 9616 + E99896 + East Asian ideograph + + + 516122 + 9988 + E9A688 + East Asian ideograph + + + 516A26 + 51B4 + E586B4 + East Asian ideograph + + + 517954 + 734E + E78D8E + East Asian ideograph + + + 52735D + 7E8A + E7BA8A + East Asian ideograph (variant of EACC 22735D) + + + 693729 + 7C82 + E7B282 + East Asian ideograph + + + 693C32 + 9D2B + E9B4AB + East Asian ideograph + + + 693C36 + 96EB + E99BAB + East Asian ideograph + + + 694664 + 51EA + E587AA + East Asian ideograph + + + 694677 + 5302 + E58C82 + East Asian ideograph + + + 694823 + 7872 + E7A1B2 + East Asian ideograph + + + 69482B + 7560 + E795A0 + East Asian ideograph + + + 694838 + 567A + E599BA + East Asian ideograph + + + 694B7B + 9EBF + E9BABF + East Asian ideograph + + + 694C5D + 6762 + E69DA2 + East Asian ideograph + + + 694C68 + 5301 + E58C81 + East Asian ideograph + + + 694C7A + 9453 + E99193 + East Asian ideograph + + + 695130 + 5116 + E58496 + East Asian ideograph + + + 69515E + 51E9 + E587A9 + East Asian ideograph + + + 69525D + 53FA + E58FBA + East Asian ideograph + + + 695326 + 54D8 + E59398 + East Asian ideograph + + + 69533B + 555D + E5959D + East Asian ideograph + + + 695375 + 56CE + E59B8E + East Asian ideograph + + + 695429 + 5726 + E59CA6 + East Asian ideograph + + + 69542A + 5737 + E59CB7 + East Asian ideograph + + + 695438 + 57B3 + E59EB3 + East Asian ideograph + + + 69543A + 57AA + E59EAA + East Asian ideograph + + + 69543B + 57B0 + E59EB0 + East Asian ideograph + + + 695442 + 57D6 + E59F96 + East Asian ideograph + + + 69544B + 5870 + E5A1B0 + East Asian ideograph + + + 695451 + 58B9 + E5A2B9 + East Asian ideograph + + + 695457 + 58B8 + E5A2B8 + East Asian ideograph + + + 69545C + 58D7 + E5A397 + East Asian ideograph + + + 69545F + 58E5 + E5A3A5 + East Asian ideograph + + + 69554E + 5B36 + E5ACB6 + East Asian ideograph + + + 695626 + 4E62 + E4B9A2 + East Asian ideograph + + + 69562C + 599B + E5A69B + East Asian ideograph + + + 69562E + 5CBB + E5B2BB + East Asian ideograph + + + 695630 + 5CBC + E5B2BC + East Asian ideograph + + + 695632 + 5CC5 + E5B385 + East Asian ideograph + + + 695633 + 5CBE + E5B2BE + East Asian ideograph + + + 69564E + 5D76 + E5B5B6 + East Asian ideograph + + + 695657 + 5D90 + E5B690 + East Asian ideograph + + + 695737 + 5F16 + E5BC96 + East Asian ideograph + + + 69573B + 5F41 + E5BD81 + East Asian ideograph + + + 69576A + 603A + E680BA + East Asian ideograph + + + 69594B + 6327 + E68CA7 + East Asian ideograph + + + 69595E + 63B5 + E68EB5 + East Asian ideograph + + + 695A31 + 64F6 + E693B6 + East Asian ideograph + + + 695A73 + 6683 + E69A83 + East Asian ideograph + + + 695A7E + 66BC + E69ABC + East Asian ideograph + + + 695B37 + 6737 + E69CB7 + East Asian ideograph + + + 695B7B + 6926 + E6A4A6 + East Asian ideograph + + + 695C29 + 6925 + E6A4A5 + East Asian ideograph + + + 695C2D + 6928 + E6A4A8 + East Asian ideograph + + + 695C30 + 6923 + E6A4A3 + East Asian ideograph + + + 695C31 + 6921 + E6A4A1 + East Asian ideograph + + + 695C39 + 697E + E6A5BE + East Asian ideograph + + + 695C43 + 6981 + E6A681 + East Asian ideograph + + + 695C4F + 69DD + E6A79D + East Asian ideograph + + + 695C53 + 6A2E + E6A8AE + East Asian ideograph + + + 695C71 + 6A78 + E6A9B8 + East Asian ideograph + + + 695D36 + 6B1F + E6AC9F + East Asian ideograph + + + 695E63 + 6E82 + E6BA82 + East Asian ideograph + + + 695F70 + 7195 + E78695 + East Asian ideograph + + + 696126 + 74F2 + E793B2 + East Asian ideograph + + + 696136 + 753C + E794BC + East Asian ideograph + + + 69613A + 7549 + E79589 + East Asian ideograph + + + 69613E + 7569 + E795A9 + East Asian ideograph + + + 69626D + 7874 + E7A1B4 + East Asian ideograph + + + 696273 + 78B5 + E7A2B5 + East Asian ideograph + + + 696325 + 7907 + E7A487 + East Asian ideograph + + + 69634E + 7A43 + E7A983 + East Asian ideograph + + + 696373 + 7B02 + E7AC82 + East Asian ideograph + + + 696449 + 7C13 + E7B093 + East Asian ideograph + + + 69644C + 7C17 + E7B097 + East Asian ideograph + + + 69644E + 7BF6 + E7AFB6 + East Asian ideograph + + + 696464 + 7C90 + E7B290 + East Asian ideograph + + + 696466 + 7CAD + E7B2AD + East Asian ideograph + + + 696471 + 7CC0 + E7B380 + East Asian ideograph + + + 696474 + 7CD8 + E7B398 + East Asian ideograph + + + 69654F + 7E05 + E7B885 + East Asian ideograph + + + 69656D + 7E83 + E7BA83 + East Asian ideograph + + + 69656E + 7DD5 + E7B795 + East Asian ideograph + + + 696576 + 7E90 + E7BA90 + East Asian ideograph + + + 696733 + 81A4 + E886A4 + East Asian ideograph + + + 69675C + 825D + E8899D + East Asian ideograph + + + 69684D + 8422 + E890A2 + East Asian ideograph + + + 696868 + 84D9 + E89399 + East Asian ideograph + + + 696946 + 8630 + E898B0 + East Asian ideograph + + + 69695B + 86AB + E89AAB + East Asian ideograph + + + 696962 + 86EF + E89BAF + East Asian ideograph + + + 696A2C + 87D0 + E89F90 + East Asian ideograph + + + 696A5E + 88B0 + E8A2B0 + East Asian ideograph + + + 696A61 + 88C3 + E8A383 + East Asian ideograph + + + 696A6D + 8904 + E8A484 + East Asian ideograph + + + 696B27 + 8977 + E8A5B7 + East Asian ideograph + + + 696B5C + 8ADA + E8AB9A + East Asian ideograph + + + 696D3F + 8EBE + E8BABE + East Asian ideograph + + + 696D40 + 8EC5 + E8BB85 + East Asian ideograph + + + 696D41 + 8EC8 + E8BB88 + East Asian ideograph + + + 696D5A + 8F4C + E8BD8C + East Asian ideograph + + + 696D7A + 9027 + E980A7 + East Asian ideograph + + + 696E28 + 9056 + E98196 + East Asian ideograph + + + 696E5C + 91DF + E9879F + East Asian ideograph + + + 696F27 + 933B + E98CBB + East Asian ideograph + + + 696F5B + 958A + E9968A + East Asian ideograph + + + 696F5D + 9596 + E99696 + East Asian ideograph + + + 697023 + 9666 + E999A6 + East Asian ideograph + + + 697058 + 9779 + E99DB9 + East Asian ideograph + + + 69705D + 9786 + E99E86 + East Asian ideograph + + + 697060 + 9790 + E99E90 + East Asian ideograph + + + 697124 + 98AA + E9A2AA + East Asian ideograph + + + 697152 + 99F2 + E9A7B2 + East Asian ideograph + + + 697174 + 9ADE + E9AB9E + East Asian ideograph + + + 69717D + 9AF1 + E9ABB1 + East Asian ideograph + + + 69717E + 9AF7 + E9ABB7 + East Asian ideograph + + + 69723B + 9B96 + E9AE96 + East Asian ideograph + + + 697240 + 9BB4 + E9AEB4 + East Asian ideograph + + + 697245 + 9BCF + E9AF8F + East Asian ideograph + + + 697246 + 9BD1 + E9AF91 + East Asian ideograph + + + 69724E + 9BF2 + E9AFB2 + East Asian ideograph + + + 697260 + 9C30 + E9B0B0 + East Asian ideograph + + + 697265 + 9C5A + E9B19A + East Asian ideograph + + + 69727E + 9D48 + E9B588 + East Asian ideograph + + + 697323 + 9D64 + E9B5A4 + East Asian ideograph + + + 704C2A + 915E + E9859E + East Asian ideograph + + + 70586F + 4EEB + E4BBAB + East Asian ideograph + + + 705B71 + 57B4 + E59EB4 + East Asian ideograph + + + 705C43 + 82CA + E88B8A + East Asian ideograph + + + 705C50 + 82C4 + E88B84 + East Asian ideograph + + + 705D46 + 841C + E8909C + East Asian ideograph + + + 705D5C + 8488 + E89288 + East Asian ideograph + + + 705F30 + 7519 + E79499 + East Asian ideograph + + + 705F39 + 5416 + E59096 + East Asian ideograph + + + 705F50 + 549D + E5929D + East Asian ideograph + + + 705F51 + 54D0 + E59390 + East Asian ideograph + + + 705F54 + 54B4 + E592B4 + East Asian ideograph + + + 705F5B + 54A3 + E592A3 + East Asian ideograph + + + 705F61 + 54DA + E5939A + East Asian ideograph + + + 70602D + 55B9 + E596B9 + East Asian ideograph + + + 70603A + 55EA + E597AA + East Asian ideograph + + + 70604C + 55F5 + E597B5 + East Asian ideograph + + + 706054 + 5623 + E598A3 + East Asian ideograph + + + 706058 + 562D + E598AD + East Asian ideograph + + + 706067 + 567B + E599BB + East Asian ideograph + + + 706131 + 5C9C + E5B29C + East Asian ideograph + + + 70622A + 7339 + E78CB9 + East Asian ideograph + + + 706247 + 9987 + E9A687 + East Asian ideograph + + + 70624E + 9995 + E9A695 + East Asian ideograph + + + 706340 + 61B7 + E686B7 + East Asian ideograph + + + 706640 + 80EC + E883AC + East Asian ideograph + + + 706B42 + 80BC + E882BC + East Asian ideograph + + + 706B44 + 80BD + E882BD + East Asian ideograph + + + 706B4C + 80E9 + E883A9 + East Asian ideograph + + + 706B5B + 810E + E8848E + East Asian ideograph + + + 706B5F + 8112 + E88492 + East Asian ideograph + + + 706B6A + 8159 + E88599 + East Asian ideograph + + + 706C42 + 70BB + E782BB + East Asian ideograph + + + 706C43 + 70C0 + E78380 + East Asian ideograph + + + 706D3B + 7818 + E7A098 + East Asian ideograph + + + 706D3F + 781C + E7A09C + East Asian ideograph + + + 706D45 + 783C + E7A0BC + East Asian ideograph + + + 70727D + 87A8 + E89EA8 + East Asian ideograph + + + 707360 + 7B7B + E7ADBB + East Asian ideograph + + + 70736E + 7BA2 + E7AEA2 + East Asian ideograph + + + 707438 + 823E + E888BE + East Asian ideograph + + + 707523 + 9170 + E985B0 + East Asian ideograph + + + 70755D + 8E3A + E8B8BA + East Asian ideograph + + + 70775D + 9B0F + E9AC8F + East Asian ideograph + + + 707771 + 9EE2 + E9BBA2 + East Asian ideograph (Version J extension) + +
+ + +

This table contains 172 mappings of character encodings for + Japanese Hiragana and Katakana from the East Asian Coded Character set + (ANSI/NISO Z39.64, or "EACC") to character encodings in the Universal + Character Set (UCS, ISO-IEC 10646)/Unicode. Character codes are given in + hexadecimal notation. Each character is presented on a separate row.

+

The first column contains the MARC-8 EACC 24-bit code (in hex), the + second column contains the corresponding UCS/Unicode 16-bit code (in hex), + the third column contains the UTF-8 code (in hex) for the UCS character, + the fourth column contains a representation of the character (where possible), the fifth + column contains a character name or description.

+
+ + 69213C + 30FC + E383BC + Vowel elongation mark for kana + + + 692421 + 3041 + E38181 + Hiragana letter small A + + + 692422 + 3042 + E38182 + Hiragana letter A + + + 692423 + 3043 + E38183 + Hiragana letter small I + + + 692424 + 3044 + E38184 + Hiragana letter I + + + 692425 + 3045 + E38185 + Hiragana letter small U + + + 692426 + 3046 + E38186 + Hiragana letter U + + + 692427 + 3047 + E38187 + Hiragana letter small E + + + 692428 + 3048 + E38188 + Hiragana letter E + + + 692429 + 3049 + E38189 + Hiragana letter small O + + + 69242A + 304A + E3818A + Hiragana letter O + + + 69242B + 304B + E3818B + Hiragana letter KA + + + 69242C + 304C + E3818C + Hiragana letter GA + + + 69242D + 304D + E3818D + Hiragana letter KI + + + 69242E + 304E + E3818E + Hiragana letter GI + + + 69242F + 304F + E3818F + Hiragana letter KU + + + 692430 + 3050 + E38190 + Hiragana letter GU + + + 692431 + 3051 + E38191 + Hiragana letter KE + + + 692432 + 3052 + E38192 + Hiragana letter GE + + + 692433 + 3053 + E38193 + Hiragana letter KO + + + 692434 + 3054 + E38194 + Hiragana letter GO + + + 692435 + 3055 + E38195 + Hiragana letter SA + + + 692436 + 3056 + E38196 + Hiragana letter ZA + + + 692437 + 3057 + E38197 + Hiragana letter SI + + + 692438 + 3058 + E38198 + Hiragana letter ZI + + + 692439 + 3059 + E38199 + Hiragana letter SU + + + 69243A + 305A + E3819A + Hiragana letter ZU + + + 69243B + 305B + E3819B + Hiragana letter SE + + + 69243C + 305C + E3819C + Hiragana letter ZE + + + 69243D + 305D + E3819D + Hiragana letter SO + + + 69243E + 305E + E3819E + Hiragana letter ZO + + + 69243F + 305F + E3819F + Hiragana letter TA + + + 692440 + 3060 + E381A0 + Hiragana letter DA + + + 692441 + 3061 + E381A1 + Hiragana letter TI + + + 692442 + 3062 + E381A2 + Hiragana letter DI + + + 692443 + 3063 + E381A3 + Hiragana letter small TU + + + 692444 + 3064 + E381A4 + Hiragana letter TU + + + 692445 + 3065 + E381A5 + Hiragana letter DU + + + 692446 + 3066 + E381A6 + Hiragana letter TE + + + 692447 + 3067 + E381A7 + Hiragana letter DE + + + 692448 + 3068 + E381A8 + Hiragana letter TO + + + 692449 + 3069 + E381A9 + Hiragana letter DO + + + 69244A + 306A + E381AA + Hiragana letter NA + + + 69244B + 306B + E381AB + Hiragana letter NI + + + 69244C + 306C + E381AC + Hiragana letter NU + + + 69244D + 306D + E381AD + Hiragana letter NE + + + 69244E + 306E + E381AE + Hiragana letter NO + + + 69244F + 306F + E381AF + Hiragana letter HA + + + 692450 + 3070 + E381B0 + Hiragana letter BA + + + 692451 + 3071 + E381B1 + Hiragana letter PA + + + 692452 + 3072 + E381B2 + Hiragana letter HI + + + 692453 + 3073 + E381B3 + Hiragana letter BI + + + 692454 + 3074 + E381B4 + Hiragana letter PI + + + 692455 + 3075 + E381B5 + Hiragana letter HU + + + 692456 + 3076 + E381B6 + Hiragana letter BU + + + 692457 + 3077 + E381B7 + Hiragana letter PU + + + 692458 + 3078 + E381B8 + Hiragana letter HE + + + 692459 + 3079 + E381B9 + Hiragana letter BE + + + 69245A + 307A + E381BA + Hiragana letter PE + + + 69245B + 307B + E381BB + Hiragana letter HO + + + 69245C + 307C + E381BC + Hiragana letter BO + + + 69245D + 307D + E381BD + Hiragana letter PO + + + 69245E + 307E + E381BE + Hiragana letter MA + + + 69245F + 307F + E381BF + Hiragana letter MI + + + 692460 + 3080 + E38280 + Hiragana letter MU + + + 692461 + 3081 + E38281 + Hiragana letter ME + + + 692462 + 3082 + E38282 + Hiragana letter MO + + + 692463 + 3083 + E38283 + Hiragana letter small YA + + + 692464 + 3084 + E38284 + Hiragana letter YA + + + 692465 + 3085 + E38285 + Hiragana letter small YU + + + 692466 + 3086 + E38286 + Hiragana letter YU + + + 692467 + 3087 + E38287 + Hiragana letter small YO + + + 692468 + 3088 + E38288 + Hiragana letter YO + + + 692469 + 3089 + E38289 + Hiragana letter RA + + + 69246A + 308A + E3828A + Hiragana letter RI + + + 69246B + 308B + E3828B + Hiragana letter RU + + + 69246C + 308C + E3828C + Hiragana letter RE + + + 69246D + 308D + E3828D + Hiragana letter RO + + + 69246E + 308E + E3828E + Hiragana letter small WA + + + 69246F + 308F + E3828F + Hiragana letter WA + + + 692470 + 3090 + E38290 + Hiragana letter WI + + + 692471 + 3091 + E38291 + Hiragana letter WE + + + 692472 + 3092 + E38292 + Hiragana letter WO + + + 692473 + 3093 + E38293 + Hiragana letter N + + + 692521 + 30A1 + E382A1 + Katakana letter small A + + + 692522 + 30A2 + E382A2 + Katakana letter A + + + 692523 + 30A3 + E382A3 + Katakana letter small I + + + 692524 + 30A4 + E382A4 + Katakana letter I + + + 692525 + 30A5 + E382A5 + Katakana letter small U + + + 692526 + 30A6 + E382A6 + Katakana letter U + + + 692527 + 30A7 + E382A7 + Katakana letter small E + + + 692528 + 30A8 + E382A8 + Katakana letter E + + + 692529 + 30A9 + E382A9 + Katakana letter small O + + + 69252A + 30AA + E382AA + Katakana letter O + + + 69252B + 30AB + E382AB + Katakana letter KA + + + 69252C + 30AC + E382AC + Katakana letter GA + + + 69252D + 30AD + E382AD + Katakana letter KI + + + 69252E + 30AE + E382AE + Katakana letter GI + + + 69252F + 30AF + E382AF + Katakana letter KU + + + 692530 + 30B0 + E382B0 + Katakana letter GU + + + 692531 + 30B1 + E382B1 + Katakana letter KE + + + 692532 + 30B2 + E382B2 + Katakana letter GE + + + 692533 + 30B3 + E382B3 + Katakana letter KO + + + 692534 + 30B4 + E382B4 + Katakana letter GO + + + 692535 + 30B5 + E382B5 + Katakana letter SA + + + 692536 + 30B6 + E382B6 + Katakana letter ZA + + + 692537 + 30B7 + E382B7 + Katakana letter SI + + + 692538 + 30B8 + E382B8 + Katakana letter ZI + + + 692539 + 30B9 + E382B9 + Katakana letter SU + + + 69253A + 30BA + E382BA + Katakana letter ZU + + + 69253B + 30BB + E382BB + Katakana letter SE + + + 69253C + 30BC + E382BC + Katakana letter ZE + + + 69253D + 30BD + E382BD + Katakana letter SO + + + 69253E + 30BE + E382BE + Katakana letter ZO + + + 69253F + 30BF + E382BF + Katakana letter TA + + + 692540 + 30C0 + E38380 + Katakana letter DA + + + 692541 + 30C1 + E38381 + Katakana letter TI + + + 692542 + 30C2 + E38382 + Katakana letter DI + + + 692543 + 30C3 + E38383 + Katakana letter small TU + + + 692544 + 30C4 + E38384 + Katakana letter TU + + + 692545 + 30C5 + E38385 + Katakana letter DU + + + 692546 + 30C6 + E38386 + Katakana letter TE + + + 692547 + 30C7 + E38387 + Katakana letter DE + + + 692548 + 30C8 + E38388 + Katakana letter TO + + + 692549 + 30C9 + E38389 + Katakana letter DO + + + 69254A + 30CA + E3838A + Katakana letter NA + + + 69254B + 30CB + E3838B + Katakana letter NI + + + 69254C + 30CC + E3838C + Katakana letter NU + + + 69254D + 30CD + E3838D + Katakana letter NE + + + 69254E + 30CE + E3838E + Katakana letter NO + + + 69254F + 30CF + E3838F + Katakana letter HA + + + 692550 + 30D0 + E38390 + Katakana letter BA + + + 692551 + 30D1 + E38391 + Katakana letter PA + + + 692552 + 30D2 + E38392 + Katakana letter HI + + + 692553 + 30D3 + E38393 + Katakana letter BI + + + 692554 + 30D4 + E38394 + Katakana letter PI + + + 692555 + 30D5 + E38395 + Katakana letter HU + + + 692556 + 30D6 + E38396 + Katakana letter BU + + + 692557 + 30D7 + E38397 + Katakana letter PU + + + 692558 + 30D8 + E38398 + Katakana letter HE + + + 692559 + 30D9 + E38399 + Katakana letter BE + + + 69255A + 30DA + E3839A + Katakana letter PE + + + 69255B + 30DB + E3839B + Katakana letter HO + + + 69255C + 30DC + E3839C + Katakana letter BO + + + 69255D + 30DD + E3839D + Katakana letter PO + + + 69255E + 30DE + E3839E + Katakana letter MA + + + 69255F + 30DF + E3839F + Katakana letter MI + + + 692560 + 30E0 + E383A0 + Katakana letter MU + + + 692561 + 30E1 + E383A1 + Katakana letter ME + + + 692562 + 30E2 + E383A2 + Katakana letter MO + + + 692563 + 30E3 + E383A3 + Katakana letter small YA + + + 692564 + 30E4 + E383A4 + Katakana letter YA + + + 692565 + 30E5 + E383A5 + Katakana letter small YU + + + 692566 + 30E6 + E383A6 + Katakana letter YU + + + 692567 + 30E7 + E383A7 + Katakana letter small YO + + + 692568 + 30E8 + E383A8 + Katakana letter YO + + + 692569 + 30E9 + E383A9 + Katakana letter RA + + + 69256A + 30EA + E383AA + Katakana letter RI + + + 69256B + 30EB + E383AB + Katakana letter RU + + + 69256C + 30EC + E383AC + Katakana letter RE + + + 69256D + 30ED + E383AD + Katakana letter RO + + + 69256E + 30EE + E383AE + Katakana letter small WA + + + 69256F + 30EF + E383AF + Katakana letter WA + + + 692570 + 30F0 + E383B0 + Katakana letter WI + + + 692571 + 30F1 + E383B1 + Katakana letter WE + + + 692572 + 30F2 + E383B2 + Katakana letter WO + + + 692573 + 30F3 + E383B3 + Katakana letter N + + + 692574 + 30F4 + E383B4 + Katakana letter VU + + + 692575 + 30F5 + E383B5 + Katakana letter small KA + + + 692576 + 30F6 + E383B6 + Katakana letter small KE + + + 692577 + 309B + E3829B + Katakana-hiragana voiced sound mark + + + 692578 + 309C + E3829C + Katakana-hiragana semi-voiced sound mark + +
+ + +

This table contains 2,028 mappings of character encodings for + Korean hangul from the East Asian Coded Character set (ANSI/NISO Z39.64, + or "EACC") to character encodings in the Universal Character Set (UCS, + ISO-IEC 10646)/Unicode. Character codes are given in hexadecimal notation. + Each character is presented on a separate row.

+

The first column contains the MARC-8 EACC 24-bit code (in hex), the + second column contains the corresponding UCS/Unicode 16-bit code (in hex), + the third column contains the UTF-8 code (in hex) for the UCS character, + the fourth column contains a representation of the character (where + possible), the fifth column contains a character + name or description. Most East Asian ideographs are not given unique + names in the MARC-8 or UCS/Unicode.

+

For some characters alternate encodings + in UCS/Unicode and UTF-8 are given. When that occurs the alternate + UCS/Unicode 16-bit code column and + alternate UTF-8 code column follow the character name. + The alternative UCS/Unicode character + codes are provided for cases where MARC-8 characters were mapped to + UCS/Unicode characters in the Private Use Area (PUA). The alternative + character code is a defined Unicode character which should be + supported by applications that claim to support the full repertoire of + defined Unicode characters.

The characters in this table are sorted in + EACC character code order.

+
+ + 6F2457 + 3131 + E384B1 + Korean hangul + + + 6F2458 + 3134 + E384B4 + Korean hangul + + + 6F2459 + 3137 + E384B7 + Korean hangul + + + 6F245A + 3139 + E384B9 + Korean hangul + + + 6F245B + 3141 + E38581 + Korean hangul + + + 6F245C + 3142 + E38582 + Korean hangul + + + 6F245D + 3145 + E38585 + Korean hangul + + + 6F245E + 3147 + E38587 + Korean hangul + + + 6F245F + 3148 + E38588 + Korean hangul + + + 6F2460 + 314A + E3858A + Korean hangul + + + 6F2461 + 314B + E3858B + Korean hangul + + + 6F2462 + 314C + E3858C + Korean hangul + + + 6F2463 + 314D + E3858D + Korean hangul + + + 6F2464 + 314E + E3858E + Korean hangul + + + 6F2465 + 3132 + E384B2 + Korean hangul + + + 6F2469 + 3138 + E384B8 + Korean hangul + + + 6F246E + 3143 + E38583 + Korean hangul + + + 6F2470 + 3146 + E38586 + Korean hangul + + + 6F2471 + 3149 + E38589 + Korean hangul + + + 6F2472 + 314F + E3858F + Korean hangul + + + 6F2473 + 3150 + E38590 + Korean hangul + + + 6F2474 + 3151 + E38591 + Korean hangul + + + 6F2476 + 3153 + E38593 + Korean hangul + + + 6F2477 + 3154 + E38594 + Korean hangul + + + 6F2478 + 3155 + E38595 + Korean hangul + + + 6F247A + 3157 + E38597 + Korean hangul + + + 6F247B + 3158 + E38598 + Korean hangul + + + 6F247E + 315B + E3859B + Korean hangul + + + 6F2521 + 315C + E3859C + Korean hangul + + + 6F2525 + 3160 + E385A0 + Korean hangul + + + 6F2526 + 3161 + E385A1 + Korean hangul + + + 6F2527 + 3162 + E385A2 + Korean hangul + + + 6F2528 + 3163 + E385A3 + Korean hangul + + + 6F485F + AC00 + EAB080 + Korean hangul + + + 6F4860 + AC01 + EAB081 + Korean hangul + + + 6F4861 + AC02 + EAB082 + Korean hangul + + + 6F4862 + AC04 + EAB084 + Korean hangul + + + 6F4863 + AC07 + EAB087 + Korean hangul + + + 6F4864 + AC08 + EAB088 + Korean hangul + + + 6F4865 + AC09 + EAB089 + Korean hangul + + + 6F4866 + AC10 + EAB090 + Korean hangul + + + 6F4867 + AC11 + EAB091 + Korean hangul + + + 6F4868 + AC12 + EAB092 + Korean hangul + + + 6F4869 + AC13 + EAB093 + Korean hangul + + + 6F486A + AC14 + EAB094 + Korean hangul + + + 6F486B + AC15 + EAB095 + Korean hangul + + + 6F486C + AC16 + EAB096 + Korean hangul + + + 6F486D + AC17 + EAB097 + Korean hangul + + + 6F486E + AC19 + EAB099 + Korean hangul + + + 6F486F + AC1A + EAB09A + Korean hangul + + + 6F4870 + AC1B + EAB09B + Korean hangul + + + 6F4871 + AC1C + EAB09C + Korean hangul + + + 6F4872 + AC1D + EAB09D + Korean hangul + + + 6F4873 + AC20 + EAB0A0 + Korean hangul + + + 6F4875 + AC24 + EAB0A4 + Korean hangul + + + 6F4876 + AC2C + EAB0AC + Korean hangul + + + 6F4877 + AC2D + EAB0AD + Korean hangul + + + 6F4878 + AC2F + EAB0AF + Korean hangul + + + 6F4879 + AC30 + EAB0B0 + Korean hangul + + + 6F487A + AC31 + EAB0B1 + Korean hangul + + + 6F487B + AC38 + EAB0B8 + Korean hangul + + + 6F487C + AC39 + EAB0B9 + Korean hangul + + + 6F487D + AC40 + EAB180 + Korean hangul + + + 6F487E + AC54 + EAB194 + Korean hangul + + + 6F4921 + AC70 + EAB1B0 + Korean hangul + + + 6F4922 + AC71 + EAB1B1 + Korean hangul + + + 6F4924 + AC74 + EAB1B4 + Korean hangul + + + 6F4925 + AC77 + EAB1B7 + Korean hangul + + + 6F4926 + AC78 + EAB1B8 + Korean hangul + + + 6F4927 + AC79 + EAB1B9 + Korean hangul + + + 6F4929 + AC80 + EAB280 + Korean hangul + + + 6F492A + AC81 + EAB281 + Korean hangul + + + 6F492B + AC83 + EAB283 + Korean hangul + + + 6F492C + AC84 + EAB284 + Korean hangul + + + 6F492D + AC85 + EAB285 + Korean hangul + + + 6F492E + AC86 + EAB286 + Korean hangul + + + 6F4930 + AC89 + EAB289 + Korean hangul + + + 6F4931 + AC8A + EAB28A + Korean hangul + + + 6F4932 + AC8B + EAB28B + Korean hangul + + + 6F4933 + AC8C + EAB28C + Korean hangul + + + 6F4934 + AC90 + EAB290 + Korean hangul + + + 6F4935 + AC94 + EAB294 + Korean hangul + + + 6F4936 + AC9C + EAB29C + Korean hangul + + + 6F4937 + AC9F + EAB29F + Korean hangul + + + 6F4938 + ACA0 + EAB2A0 + Korean hangul + + + 6F4939 + ACA1 + EAB2A1 + Korean hangul + + + 6F493A + ACA8 + EAB2A8 + Korean hangul + + + 6F493B + ACA9 + EAB2A9 + Korean hangul + + + 6F493C + ACAA + EAB2AA + Korean hangul + + + 6F493D + ACAC + EAB2AC + Korean hangul + + + 6F493E + ACAF + EAB2AF + Korean hangul + + + 6F493F + ACB0 + EAB2B0 + Korean hangul + + + 6F4940 + ACB8 + EAB2B8 + Korean hangul + + + 6F4941 + ACB9 + EAB2B9 + Korean hangul + + + 6F4943 + ACBC + EAB2BC + Korean hangul + + + 6F4944 + ACBD + EAB2BD + Korean hangul + + + 6F4945 + ACC1 + EAB381 + Korean hangul + + + 6F4947 + ACC4 + EAB384 + Korean hangul + + + 6F4949 + ACD7 + EAB397 + Korean hangul + + + 6F494A + ACE0 + EAB3A0 + Korean hangul + + + 6F494B + ACE1 + EAB3A1 + Korean hangul + + + 6F494C + ACE4 + EAB3A4 + Korean hangul + + + 6F494D + ACE7 + EAB3A7 + Korean hangul + + + 6F494E + ACE8 + EAB3A8 + Korean hangul + + + 6F494F + ACEA + EAB3AA + Korean hangul + + + 6F4950 + ACEC + EAB3AC + Korean hangul + + + 6F4951 + ACEF + EAB3AF + Korean hangul + + + 6F4952 + ACF0 + EAB3B0 + Korean hangul + + + 6F4953 + ACF1 + EAB3B1 + Korean hangul + + + 6F4954 + ACF3 + EAB3B3 + Korean hangul + + + 6F4955 + ACF5 + EAB3B5 + Korean hangul + + + 6F4956 + ACF6 + EAB3B6 + Korean hangul + + + 6F4957 + ACFA + EAB3BA + Korean hangul + + + 6F4958 + ACFC + EAB3BC + Korean hangul + + + 6F4959 + ACFD + EAB3BD + Korean hangul + + + 6F495A + AD00 + EAB480 + Korean hangul + + + 6F495B + AD04 + EAB484 + Korean hangul + + + 6F495C + AD0C + EAB48C + Korean hangul + + + 6F495D + AD0D + EAB48D + Korean hangul + + + 6F495E + AD0F + EAB48F + Korean hangul + + + 6F495F + AD11 + EAB491 + Korean hangul + + + 6F4960 + AD18 + EAB498 + Korean hangul + + + 6F4961 + AD19 + EAB499 + Korean hangul + + + 6F4962 + AD1C + EAB49C + Korean hangul + + + 6F4963 + AD20 + EAB4A0 + Korean hangul + + + 6F4964 + AD28 + EAB4A8 + Korean hangul + + + 6F4965 + AD29 + EAB4A9 + Korean hangul + + + 6F4966 + AD2D + EAB4AD + Korean hangul + + + 6F4967 + AD34 + EAB4B4 + Korean hangul + + + 6F4968 + AD38 + EAB4B8 + Korean hangul + + + 6F4969 + AD3C + EAB4BC + Korean hangul + + + 6F496A + AD44 + EAB584 + Korean hangul + + + 6F496C + AD49 + EAB589 + Korean hangul + + + 6F496D + AD50 + EAB590 + Korean hangul + + + 6F496E + AD6C + EAB5AC + Korean hangul + + + 6F496F + AD6D + EAB5AD + Korean hangul + + + 6F4970 + AD70 + EAB5B0 + Korean hangul + + + 6F4971 + AD73 + EAB5B3 + Korean hangul + + + 6F4972 + AD74 + EAB5B4 + Korean hangul + + + 6F4973 + AD75 + EAB5B5 + Korean hangul + + + 6F4974 + AD76 + EAB5B6 + Korean hangul + + + 6F4975 + AD7C + EAB5BC + Korean hangul + + + 6F4976 + AD7D + EAB5BD + Korean hangul + + + 6F4977 + AD7F + EAB5BF + Korean hangul + + + 6F4978 + AD81 + EAB681 + Korean hangul + + + 6F4979 + AD82 + EAB682 + Korean hangul + + + 6F497A + AD88 + EAB688 + Korean hangul + + + 6F497B + AD8C + EAB68C + Korean hangul + + + 6F497C + AD90 + EAB690 + Korean hangul + + + 6F497E + ADA4 + EAB6A4 + Korean hangul + + + 6F4A22 + ADC0 + EAB780 + Korean hangul + + + 6F4A23 + ADC4 + EAB784 + Korean hangul + + + 6F4A24 + ADC8 + EAB788 + Korean hangul + + + 6F4A25 + ADD0 + EAB790 + Korean hangul + + + 6F4A26 + ADD1 + EAB791 + Korean hangul + + + 6F4A27 + ADD3 + EAB793 + Korean hangul + + + 6F4A28 + ADDC + EAB79C + Korean hangul + + + 6F4A29 + ADE0 + EAB7A0 + Korean hangul + + + 6F4A2A + ADE4 + EAB7A4 + Korean hangul + + + 6F4A2B + ADEC + EAB7AC + Korean hangul + + + 6F4A2C + ADF8 + EAB7B8 + Korean hangul + + + 6F4A2D + ADF9 + EAB7B9 + Korean hangul + + + 6F4A2E + ADFC + EAB7BC + Korean hangul + + + 6F4A2F + ADFF + EAB7BF + Korean hangul + + + 6F4A30 + AE00 + EAB880 + Korean hangul + + + 6F4A31 + AE01 + EAB881 + Korean hangul + + + 6F4A32 + AE08 + EAB888 + Korean hangul + + + 6F4A33 + AE09 + EAB889 + Korean hangul + + + 6F4A34 + AE0B + EAB88B + Korean hangul + + + 6F4A35 + AE0D + EAB88D + Korean hangul + + + 6F4A36 + AE30 + EAB8B0 + Korean hangul + + + 6F4A37 + AE31 + EAB8B1 + Korean hangul + + + 6F4A38 + AE34 + EAB8B4 + Korean hangul + + + 6F4A39 + AE37 + EAB8B7 + Korean hangul + + + 6F4A3A + AE38 + EAB8B8 + Korean hangul + + + 6F4A3B + AE40 + EAB980 + Korean hangul + + + 6F4A3C + AE41 + EAB981 + Korean hangul + + + 6F4A3D + AE43 + EAB983 + Korean hangul + + + 6F4A3E + AE44 + EAB984 + Korean hangul + + + 6F4A3F + AE45 + EAB985 + Korean hangul + + + 6F4A40 + AE4A + EAB98A + Korean hangul + + + 6F4A43 + AE4C + EAB98C + Korean hangul + + + 6F4A44 + AE4D + EAB98D + Korean hangul + + + 6F4A45 + AE4E + EAB98E + Korean hangul + + + 6F4A46 + AE50 + EAB990 + Korean hangul + + + 6F4A47 + AE54 + EAB994 + Korean hangul + + + 6F4A48 + AE5C + EAB99C + Korean hangul + + + 6F4A49 + AE5D + EAB99D + Korean hangul + + + 6F4A4A + AE60 + EAB9A0 + Korean hangul + + + 6F4A4B + AE61 + EAB9A1 + Korean hangul + + + 6F4A4C + AE62 + EAB9A2 + Korean hangul + + + 6F4A4D + AE65 + EAB9A5 + Korean hangul + + + 6F4A4E + AE68 + EAB9A8 + Korean hangul + + + 6F4A4F + AE69 + EAB9A9 + Korean hangul + + + 6F4A50 + AE6C + EAB9AC + Korean hangul + + + 6F4A51 + AE70 + EAB9B0 + Korean hangul + + + 6F4A52 + AE78 + EAB9B8 + Korean hangul + + + 6F4A53 + AE79 + EAB9B9 + Korean hangul + + + 6F4A54 + AE7B + EAB9BB + Korean hangul + + + 6F4A55 + AE7C + EAB9BC + Korean hangul + + + 6F4A56 + AE7D + EAB9BD + Korean hangul + + + 6F4A57 + AE84 + EABA84 + Korean hangul + + + 6F4A58 + AE85 + EABA85 + Korean hangul + + + 6F4A59 + AEBC + EABABC + Korean hangul + + + 6F4A5A + AEBD + EABABD + Korean hangul + + + 6F4A5B + AEBE + EABABE + Korean hangul + + + 6F4A5C + AEC0 + EABB80 + Korean hangul + + + 6F4A5D + AEC4 + EABB84 + Korean hangul + + + 6F4A5E + AECC + EABB8C + Korean hangul + + + 6F4A5F + AECD + EABB8D + Korean hangul + + + 6F4A60 + AECF + EABB8F + Korean hangul + + + 6F4A61 + AED0 + EABB90 + Korean hangul + + + 6F4A62 + AED1 + EABB91 + Korean hangul + + + 6F4A63 + AED8 + EABB98 + Korean hangul + + + 6F4A64 + AEDC + EABB9C + Korean hangul + + + 6F4A65 + AEF4 + EABBB4 + Korean hangul + + + 6F4A66 + AF0D + EABC8D + Korean hangul + + + 6F4A67 + AF2C + EABCAC + Korean hangul + + + 6F4A68 + AF2D + EABCAD + Korean hangul + + + 6F4A69 + AF30 + EABCB0 + Korean hangul + + + 6F4A6A + AF34 + EABCB4 + Korean hangul + + + 6F4A6B + AF3C + EABCBC + Korean hangul + + + 6F4A6C + AF3D + EABCBD + Korean hangul + + + 6F4A6D + AF3F + EABCBF + Korean hangul + + + 6F4A6E + AF41 + EABD81 + Korean hangul + + + 6F4A6F + AF42 + EABD82 + Korean hangul + + + 6F4A70 + AF43 + EABD83 + Korean hangul + + + 6F4A71 + AF48 + EABD88 + Korean hangul + + + 6F4A72 + AF49 + EABD89 + Korean hangul + + + 6F4A73 + AF4C + EABD8C + Korean hangul + + + 6F4A74 + AF58 + EABD98 + Korean hangul + + + 6F4A75 + AF5C + EABD9C + Korean hangul + + + 6F4A76 + AF5D + EABD9D + Korean hangul + + + 6F4A77 + AF64 + EABDA4 + Korean hangul + + + 6F4A78 + AF65 + EABDA5 + Korean hangul + + + 6F4A79 + AF79 + EABDB9 + Korean hangul + + + 6F4A7A + AF80 + EABE80 + Korean hangul + + + 6F4A7B + AF84 + EABE84 + Korean hangul + + + 6F4A7C + AF88 + EABE88 + Korean hangul + + + 6F4A7D + AF90 + EABE90 + Korean hangul + + + 6F4A7E + AF95 + EABE95 + Korean hangul + + + 6F4B21 + AF9C + EABE9C + Korean hangul + + + 6F4B22 + AFB8 + EABEB8 + Korean hangul + + + 6F4B23 + AFB9 + EABEB9 + Korean hangul + + + 6F4B24 + AFBC + EABEBC + Korean hangul + + + 6F4B25 + AFC0 + EABF80 + Korean hangul + + + 6F4B26 + AFC7 + EABF87 + Korean hangul + + + 6F4B27 + AFC8 + EABF88 + Korean hangul + + + 6F4B28 + AFC9 + EABF89 + Korean hangul + + + 6F4B29 + AFCB + EABF8B + Korean hangul + + + 6F4B2A + AFCD + EABF8D + Korean hangul + + + 6F4B2B + AFCE + EABF8E + Korean hangul + + + 6F4B2C + AFD4 + EABF94 + Korean hangul + + + 6F4B2D + AFD8 + EABF98 + Korean hangul + + + 6F4B2E + AFE9 + EABFA9 + Korean hangul + + + 6F4B2F + AFF0 + EABFB0 + Korean hangul + + + 6F4B30 + B000 + EB8080 + Korean hangul + + + 6F4B32 + B00C + EB808C + Korean hangul + + + 6F4B33 + B00D + EB808D + Korean hangul + + + 6F4B34 + B010 + EB8090 + Korean hangul + + + 6F4B35 + B014 + EB8094 + Korean hangul + + + 6F4B36 + B01C + EB809C + Korean hangul + + + 6F4B37 + B01D + EB809D + Korean hangul + + + 6F4B38 + B028 + EB80A8 + Korean hangul + + + 6F4B39 + B044 + EB8184 + Korean hangul + + + 6F4B3A + B045 + EB8185 + Korean hangul + + + 6F4B3B + B048 + EB8188 + Korean hangul + + + 6F4B3C + B04A + EB818A + Korean hangul + + + 6F4B3D + B04C + EB818C + Korean hangul + + + 6F4B3E + B053 + EB8193 + Korean hangul + + + 6F4B3F + B054 + EB8194 + Korean hangul + + + 6F4B40 + B055 + EB8195 + Korean hangul + + + 6F4B41 + B057 + EB8197 + Korean hangul + + + 6F4B42 + B059 + EB8199 + Korean hangul + + + 6F4B43 + B05D + EB819D + Korean hangul + + + 6F4B44 + B07C + EB81BC + Korean hangul + + + 6F4B45 + B07D + EB81BD + Korean hangul + + + 6F4B46 + B080 + EB8280 + Korean hangul + + + 6F4B47 + B084 + EB8284 + Korean hangul + + + 6F4B48 + B08C + EB828C + Korean hangul + + + 6F4B49 + B08D + EB828D + Korean hangul + + + 6F4B4A + B08F + EB828F + Korean hangul + + + 6F4B4B + B090 + EB8290 + Korean hangul + + + 6F4B4C + B091 + EB8291 + Korean hangul + + + 6F4B4F + B098 + EB8298 + Korean hangul + + + 6F4B50 + B099 + EB8299 + Korean hangul + + + 6F4B51 + B09A + EB829A + Korean hangul + + + 6F4B52 + B09C + EB829C + Korean hangul + + + 6F4B53 + B09F + EB829F + Korean hangul + + + 6F4B54 + B0A0 + EB82A0 + Korean hangul + + + 6F4B55 + B0A1 + EB82A1 + Korean hangul + + + 6F4B56 + B0A8 + EB82A8 + Korean hangul + + + 6F4B57 + B0A9 + EB82A9 + Korean hangul + + + 6F4B58 + B0AB + EB82AB + Korean hangul + + + 6F4B59 + B0AC + EB82AC + Korean hangul + + + 6F4B5A + B0AD + EB82AD + Korean hangul + + + 6F4B5B + B0AE + EB82AE + Korean hangul + + + 6F4B5C + B0AF + EB82AF + Korean hangul + + + 6F4B5D + B0B1 + EB82B1 + Korean hangul + + + 6F4B5E + B0B3 + EB82B3 + Korean hangul + + + 6F4B5F + B0B4 + EB82B4 + Korean hangul + + + 6F4B60 + B0B5 + EB82B5 + Korean hangul + + + 6F4B61 + B0B8 + EB82B8 + Korean hangul + + + 6F4B62 + B0BB + EB82BB + Korean hangul + + + 6F4B63 + B0BC + EB82BC + Korean hangul + + + 6F4B64 + B0C4 + EB8384 + Korean hangul + + + 6F4B65 + B0C5 + EB8385 + Korean hangul + + + 6F4B66 + B0C7 + EB8387 + Korean hangul + + + 6F4B67 + B0C8 + EB8388 + Korean hangul + + + 6F4B68 + B0C9 + EB8389 + Korean hangul + + + 6F4B69 + B0D0 + EB8390 + Korean hangul + + + 6F4B6A + B0D1 + EB8391 + Korean hangul + + + 6F4B6B + B0E0 + EB83A0 + Korean hangul + + + 6F4B6C + B0E5 + EB83A5 + Korean hangul + + + 6F4B6D + B0EC + EB83AC + Korean hangul + + + 6F4B6E + B108 + EB8488 + Korean hangul + + + 6F4B6F + B109 + EB8489 + Korean hangul + + + 6F4B71 + B10B + EB848B + Korean hangul + + + 6F4B72 + B10C + EB848C + Korean hangul + + + 6F4B73 + B10F + EB848F + Korean hangul + + + 6F4B74 + B110 + EB8490 + Korean hangul + + + 6F4B75 + B113 + EB8493 + Korean hangul + + + 6F4B76 + B118 + EB8498 + Korean hangul + + + 6F4B77 + B119 + EB8499 + Korean hangul + + + 6F4B78 + B11B + EB849B + Korean hangul + + + 6F4B79 + B11C + EB849C + Korean hangul + + + 6F4B7A + B11D + EB849D + Korean hangul + + + 6F4B7B + B11E + EB849E + Korean hangul + + + 6F4B7C + B123 + EB84A3 + Korean hangul + + + 6F4B7D + B124 + EB84A4 + Korean hangul + + + 6F4B7E + B125 + EB84A5 + Korean hangul + + + 6F4C21 + B128 + EB84A8 + Korean hangul + + + 6F4C22 + B12C + EB84AC + Korean hangul + + + 6F4C23 + B134 + EB84B4 + Korean hangul + + + 6F4C24 + B135 + EB84B5 + Korean hangul + + + 6F4C25 + B137 + EB84B7 + Korean hangul + + + 6F4C26 + B140 + EB8580 + Korean hangul + + + 6F4C27 + B141 + EB8581 + Korean hangul + + + 6F4C28 + B144 + EB8584 + Korean hangul + + + 6F4C29 + B150 + EB8590 + Korean hangul + + + 6F4C2A + B151 + EB8591 + Korean hangul + + + 6F4C2B + B153 + EB8593 + Korean hangul + + + 6F4C2C + B154 + EB8594 + Korean hangul + + + 6F4C2D + B155 + EB8595 + Korean hangul + + + 6F4C2E + B158 + EB8598 + Korean hangul + + + 6F4C2F + B15C + EB859C + Korean hangul + + + 6F4C30 + B178 + EB85B8 + Korean hangul + + + 6F4C31 + B179 + EB85B9 + Korean hangul + + + 6F4C32 + B17A + EB85BA + Korean hangul + + + 6F4C33 + B17C + EB85BC + Korean hangul + + + 6F4C34 + B180 + EB8680 + Korean hangul + + + 6F4C35 + B188 + EB8688 + Korean hangul + + + 6F4C36 + B189 + EB8689 + Korean hangul + + + 6F4C37 + B18B + EB868B + Korean hangul + + + 6F4C38 + B18D + EB868D + Korean hangul + + + 6F4C39 + B192 + EB8692 + Korean hangul + + + 6F4C3A + B193 + EB8693 + Korean hangul + + + 6F4C3B + B194 + EB8694 + Korean hangul + + + 6F4C3C + B1A8 + EB86A8 + Korean hangul + + + 6F4C3D + B1CC + EB878C + Korean hangul + + + 6F4C3E + B1D0 + EB8790 + Korean hangul + + + 6F4C3F + B1D4 + EB8794 + Korean hangul + + + 6F4C40 + B1DC + EB879C + Korean hangul + + + 6F4C41 + B1E8 + EB87A8 + Korean hangul + + + 6F4C42 + B1FD + EB87BD + Korean hangul + + + 6F4C43 + B204 + EB8884 + Korean hangul + + + 6F4C44 + B205 + EB8885 + Korean hangul + + + 6F4C45 + B208 + EB8888 + Korean hangul + + + 6F4C46 + B20B + EB888B + Korean hangul + + + 6F4C47 + B20C + EB888C + Korean hangul + + + 6F4C48 + B213 + EB8893 + Korean hangul + + + 6F4C49 + B214 + EB8894 + Korean hangul + + + 6F4C4A + B215 + EB8895 + Korean hangul + + + 6F4C4B + B217 + EB8897 + Korean hangul + + + 6F4C4C + B220 + EB88A0 + Korean hangul + + + 6F4C4D + B233 + EB88B3 + Korean hangul + + + 6F4C4E + B234 + EB88B4 + Korean hangul + + + 6F4C4F + B258 + EB8998 + Korean hangul + + + 6F4C50 + B25C + EB899C + Korean hangul + + + 6F4C51 + B260 + EB89A0 + Korean hangul + + + 6F4C52 + B268 + EB89A8 + Korean hangul + + + 6F4C53 + B269 + EB89A9 + Korean hangul + + + 6F4C54 + B274 + EB89B4 + Korean hangul + + + 6F4C55 + B284 + EB8A84 + Korean hangul + + + 6F4C56 + B289 + EB8A89 + Korean hangul + + + 6F4C57 + B290 + EB8A90 + Korean hangul + + + 6F4C58 + B291 + EB8A91 + Korean hangul + + + 6F4C59 + B294 + EB8A94 + Korean hangul + + + 6F4C5A + B298 + EB8A98 + Korean hangul + + + 6F4C5B + B299 + EB8A99 + Korean hangul + + + 6F4C5C + B2A0 + EB8AA0 + Korean hangul + + + 6F4C5D + B2A1 + EB8AA1 + Korean hangul + + + 6F4C5E + B2A5 + EB8AA5 + Korean hangul + + + 6F4C5F + B2A6 + EB8AA6 + Korean hangul + + + 6F4C60 + B2AA + EB8AAA + Korean hangul + + + 6F4C61 + B2AC + EB8AAC + Korean hangul + + + 6F4C62 + B2C8 + EB8B88 + Korean hangul + + + 6F4C63 + B2C9 + EB8B89 + Korean hangul + + + 6F4C64 + B2CC + EB8B8C + Korean hangul + + + 6F4C65 + B2D0 + EB8B90 + Korean hangul + + + 6F4C66 + B2D8 + EB8B98 + Korean hangul + + + 6F4C67 + B2D9 + EB8B99 + Korean hangul + + + 6F4C68 + B2DB + EB8B9B + Korean hangul + + + 6F4C69 + B2DD + EB8B9D + Korean hangul + + + 6F4C6A + B2E2 + EB8BA2 + Korean hangul + + + 6F4C6D + B2E4 + EB8BA4 + Korean hangul + + + 6F4C6E + B2E5 + EB8BA5 + Korean hangul + + + 6F4C6F + B2E6 + EB8BA6 + Korean hangul + + + 6F4C70 + B2E8 + EB8BA8 + Korean hangul + + + 6F4C71 + B2EB + EB8BAB + Korean hangul + + + 6F4C72 + B2EC + EB8BAC + Korean hangul + + + 6F4C73 + B2ED + EB8BAD + Korean hangul + + + 6F4C74 + B2EE + EB8BAE + Korean hangul + + + 6F4C75 + B2F3 + EB8BB3 + Korean hangul + + + 6F4C76 + B2F4 + EB8BB4 + Korean hangul + + + 6F4C77 + B2F5 + EB8BB5 + Korean hangul + + + 6F4C78 + B2F7 + EB8BB7 + Korean hangul + + + 6F4C79 + B2F9 + EB8BB9 + Korean hangul + + + 6F4C7A + B2FA + EB8BBA + Korean hangul + + + 6F4C7B + B2FB + EB8BBB + Korean hangul + + + 6F4C7C + B2FF + EB8BBF + Korean hangul + + + 6F4C7D + B300 + EB8C80 + Korean hangul + + + 6F4C7E + B301 + EB8C81 + Korean hangul + + + 6F4D21 + B304 + EB8C84 + Korean hangul + + + 6F4D22 + B308 + EB8C88 + Korean hangul + + + 6F4D23 + B310 + EB8C90 + Korean hangul + + + 6F4D24 + B311 + EB8C91 + Korean hangul + + + 6F4D25 + B313 + EB8C93 + Korean hangul + + + 6F4D26 + B314 + EB8C94 + Korean hangul + + + 6F4D27 + B315 + EB8C95 + Korean hangul + + + 6F4D28 + B354 + EB8D94 + Korean hangul + + + 6F4D29 + B355 + EB8D95 + Korean hangul + + + 6F4D2A + B358 + EB8D98 + Korean hangul + + + 6F4D2B + B35B + EB8D9B + Korean hangul + + + 6F4D2C + B35C + EB8D9C + Korean hangul + + + 6F4D2D + B35F + EB8D9F + Korean hangul + + + 6F4D2E + B364 + EB8DA4 + Korean hangul + + + 6F4D2F + B365 + EB8DA5 + Korean hangul + + + 6F4D30 + B367 + EB8DA7 + Korean hangul + + + 6F4D31 + B368 + EB8DA8 + Korean hangul + + + 6F4D32 + B369 + EB8DA9 + Korean hangul + + + 6F4D33 + B36A + EB8DAA + Korean hangul + + + 6F4D34 + B36B + EB8DAB + Korean hangul + + + 6F4D35 + B36E + EB8DAE + Korean hangul + + + 6F4D36 + B370 + EB8DB0 + Korean hangul + + + 6F4D37 + B371 + EB8DB1 + Korean hangul + + + 6F4D38 + B374 + EB8DB4 + Korean hangul + + + 6F4D39 + B378 + EB8DB8 + Korean hangul + + + 6F4D3A + B380 + EB8E80 + Korean hangul + + + 6F4D3B + B383 + EB8E83 + Korean hangul + + + 6F4D3C + B385 + EB8E85 + Korean hangul + + + 6F4D3D + B38C + EB8E8C + Korean hangul + + + 6F4D3E + B3C4 + EB8F84 + Korean hangul + + + 6F4D3F + B3C5 + EB8F85 + Korean hangul + + + 6F4D40 + B3C8 + EB8F88 + Korean hangul + + + 6F4D41 + B3CB + EB8F8B + Korean hangul + + + 6F4D42 + B3CC + EB8F8C + Korean hangul + + + 6F4D43 + B3D0 + EB8F90 + Korean hangul + + + 6F4D44 + B3D4 + EB8F94 + Korean hangul + + + 6F4D45 + B3D5 + EB8F95 + Korean hangul + + + 6F4D46 + B3D7 + EB8F97 + Korean hangul + + + 6F4D47 + B3D9 + EB8F99 + Korean hangul + + + 6F4D48 + B3DB + EB8F9B + Korean hangul + + + 6F4D49 + B3FC + EB8FBC + Korean hangul + + + 6F4D4A + B400 + EB9080 + Korean hangul + + + 6F4D4B + B410 + EB9090 + Korean hangul + + + 6F4D4C + B418 + EB9098 + Korean hangul + + + 6F4D4D + B41C + EB909C + Korean hangul + + + 6F4D4E + B420 + EB90A0 + Korean hangul + + + 6F4D4F + B428 + EB90A8 + Korean hangul + + + 6F4D50 + B429 + EB90A9 + Korean hangul + + + 6F4D51 + B42B + EB90AB + Korean hangul + + + 6F4D52 + B42C + EB90AC + Korean hangul + + + 6F4D53 + B450 + EB9190 + Korean hangul + + + 6F4D54 + B451 + EB9191 + Korean hangul + + + 6F4D55 + B454 + EB9194 + Korean hangul + + + 6F4D56 + B458 + EB9198 + Korean hangul + + + 6F4D57 + B460 + EB91A0 + Korean hangul + + + 6F4D58 + B461 + EB91A1 + Korean hangul + + + 6F4D59 + B463 + EB91A3 + Korean hangul + + + 6F4D5A + B465 + EB91A5 + Korean hangul + + + 6F4D5B + B46C + EB91AC + Korean hangul + + + 6F4D5C + B480 + EB9280 + Korean hangul + + + 6F4D5D + B488 + EB9288 + Korean hangul + + + 6F4D5E + B4A4 + EB92A4 + Korean hangul + + + 6F4D5F + B4B7 + EB92B7 + Korean hangul + + + 6F4D60 + B4C0 + EB9380 + Korean hangul + + + 6F4D61 + B4D0 + EB9390 + Korean hangul + + + 6F4D62 + B4DC + EB939C + Korean hangul + + + 6F4D63 + B4DD + EB939D + Korean hangul + + + 6F4D64 + B4E0 + EB93A0 + Korean hangul + + + 6F4D65 + B4E3 + EB93A3 + Korean hangul + + + 6F4D66 + B4E4 + EB93A4 + Korean hangul + + + 6F4D67 + B4EC + EB93AC + Korean hangul + + + 6F4D68 + B4ED + EB93AD + Korean hangul + + + 6F4D69 + B4EF + EB93AF + Korean hangul + + + 6F4D6A + B4F1 + EB93B1 + Korean hangul + + + 6F4D6B + B514 + EB9494 + Korean hangul + + + 6F4D6C + B515 + EB9495 + Korean hangul + + + 6F4D6D + B518 + EB9498 + Korean hangul + + + 6F4D6E + B51B + EB949B + Korean hangul + + + 6F4D6F + B51C + EB949C + Korean hangul + + + 6F4D70 + B524 + EB94A4 + Korean hangul + + + 6F4D71 + B525 + EB94A5 + Korean hangul + + + 6F4D72 + B527 + EB94A7 + Korean hangul + + + 6F4D73 + B528 + EB94A8 + Korean hangul + + + 6F4D74 + B529 + EB94A9 + Korean hangul + + + 6F4D75 + B52A + EB94AA + Korean hangul + + + 6F4D78 + B530 + EB94B0 + Korean hangul + + + 6F4D79 + B531 + EB94B1 + Korean hangul + + + 6F4D7A + B532 + EB94B2 + Korean hangul + + + 6F4D7B + B534 + EB94B4 + Korean hangul + + + 6F4D7C + B537 + EB94B7 + Korean hangul + + + 6F4D7D + B538 + EB94B8 + Korean hangul + + + 6F4E21 + B540 + EB9580 + Korean hangul + + + 6F4E22 + B541 + EB9581 + Korean hangul + + + 6F4E23 + B543 + EB9583 + Korean hangul + + + 6F4E24 + B544 + EB9584 + Korean hangul + + + 6F4E25 + B545 + EB9585 + Korean hangul + + + 6F4E26 + B54B + EB958B + Korean hangul + + + 6F4E27 + B54C + EB958C + Korean hangul + + + 6F4E28 + B54D + EB958D + Korean hangul + + + 6F4E29 + B550 + EB9590 + Korean hangul + + + 6F4E2A + B554 + EB9594 + Korean hangul + + + 6F4E2B + B55C + EB959C + Korean hangul + + + 6F4E2C + B55D + EB959D + Korean hangul + + + 6F4E2D + B55F + EB959F + Korean hangul + + + 6F4E2E + B560 + EB95A0 + Korean hangul + + + 6F4E2F + B561 + EB95A1 + Korean hangul + + + 6F4E30 + B5A0 + EB96A0 + Korean hangul + + + 6F4E31 + B5A1 + EB96A1 + Korean hangul + + + 6F4E32 + B5A4 + EB96A4 + Korean hangul + + + 6F4E33 + B5A8 + EB96A8 + Korean hangul + + + 6F4E34 + B5AB + EB96AB + Korean hangul + + + 6F4E35 + B5B0 + EB96B0 + Korean hangul + + + 6F4E36 + B5B1 + EB96B1 + Korean hangul + + + 6F4E37 + B5B3 + EB96B3 + Korean hangul + + + 6F4E38 + B5B4 + EB96B4 + Korean hangul + + + 6F4E39 + B5B5 + EB96B5 + Korean hangul + + + 6F4E3A + B5BB + EB96BB + Korean hangul + + + 6F4E3B + B5BC + EB96BC + Korean hangul + + + 6F4E3C + B5C0 + EB9780 + Korean hangul + + + 6F4E3D + B5C4 + EB9784 + Korean hangul + + + 6F4E3E + B5CC + EB978C + Korean hangul + + + 6F4E3F + B5CF + EB978F + Korean hangul + + + 6F4E40 + B5D1 + EB9791 + Korean hangul + + + 6F4E41 + B610 + EB9890 + Korean hangul + + + 6F4E42 + B611 + EB9891 + Korean hangul + + + 6F4E43 + B614 + EB9894 + Korean hangul + + + 6F4E44 + B618 + EB9898 + Korean hangul + + + 6F4E45 + B625 + EB98A5 + Korean hangul + + + 6F4E46 + B664 + EB99A4 + Korean hangul + + + 6F4E47 + B69C + EB9A9C + Korean hangul + + + 6F4E48 + B69D + EB9A9D + Korean hangul + + + 6F4E49 + B6A4 + EB9AA4 + Korean hangul + + + 6F4E4A + B6AB + EB9AAB + Korean hangul + + + 6F4E4B + B6AC + EB9AAC + Korean hangul + + + 6F4E4C + B6B1 + EB9AB1 + Korean hangul + + + 6F4E4D + B6F0 + EB9BB0 + Korean hangul + + + 6F4E4E + B6F4 + EB9BB4 + Korean hangul + + + 6F4E4F + B6F8 + EB9BB8 + Korean hangul + + + 6F4E50 + B700 + EB9C80 + Korean hangul + + + 6F4E51 + B701 + EB9C81 + Korean hangul + + + 6F4E52 + B728 + EB9CA8 + Korean hangul + + + 6F4E53 + B729 + EB9CA9 + Korean hangul + + + 6F4E54 + B72C + EB9CAC + Korean hangul + + + 6F4E55 + B72F + EB9CAF + Korean hangul + + + 6F4E56 + B730 + EB9CB0 + Korean hangul + + + 6F4E57 + B738 + EB9CB8 + Korean hangul + + + 6F4E58 + B739 + EB9CB9 + Korean hangul + + + 6F4E59 + B73B + EB9CBB + Korean hangul + + + 6F4E5A + B744 + EB9D84 + Korean hangul + + + 6F4E5B + B748 + EB9D88 + Korean hangul + + + 6F4E5C + B760 + EB9DA0 + Korean hangul + + + 6F4E5D + B764 + EB9DA4 + Korean hangul + + + 6F4E5E + B768 + EB9DA8 + Korean hangul + + + 6F4E5F + B770 + EB9DB0 + Korean hangul + + + 6F4E60 + B771 + EB9DB1 + Korean hangul + + + 6F4E61 + B775 + EB9DB5 + Korean hangul + + + 6F4E64 + B77C + EB9DBC + Korean hangul + + + 6F4E65 + B77D + EB9DBD + Korean hangul + + + 6F4E66 + B780 + EB9E80 + Korean hangul + + + 6F4E67 + B784 + EB9E84 + Korean hangul + + + 6F4E68 + B78C + EB9E8C + Korean hangul + + + 6F4E69 + B78D + EB9E8D + Korean hangul + + + 6F4E6A + B78F + EB9E8F + Korean hangul + + + 6F4E6B + B790 + EB9E90 + Korean hangul + + + 6F4E6C + B791 + EB9E91 + Korean hangul + + + 6F4E6D + B797 + EB9E97 + Korean hangul + + + 6F4E6E + B798 + EB9E98 + Korean hangul + + + 6F4E6F + B799 + EB9E99 + Korean hangul + + + 6F4E70 + B79C + EB9E9C + Korean hangul + + + 6F4E71 + B7A0 + EB9EA0 + Korean hangul + + + 6F4E72 + B7A8 + EB9EA8 + Korean hangul + + + 6F4E73 + B7A9 + EB9EA9 + Korean hangul + + + 6F4E74 + B7AB + EB9EAB + Korean hangul + + + 6F4E75 + B7AC + EB9EAC + Korean hangul + + + 6F4E76 + B7AD + EB9EAD + Korean hangul + + + 6F4E77 + B7B4 + EB9EB4 + Korean hangul + + + 6F4E78 + B7B5 + EB9EB5 + Korean hangul + + + 6F4E79 + B7C9 + EB9F89 + Korean hangul + + + 6F4E7A + B7EC + EB9FAC + Korean hangul + + + 6F4E7B + B7ED + EB9FAD + Korean hangul + + + 6F4E7C + B7F0 + EB9FB0 + Korean hangul + + + 6F4E7D + B7F4 + EB9FB4 + Korean hangul + + + 6F4E7E + B7FC + EB9FBC + Korean hangul + + + 6F4F21 + B7FD + EB9FBD + Korean hangul + + + 6F4F22 + B7FF + EB9FBF + Korean hangul + + + 6F4F23 + B800 + EBA080 + Korean hangul + + + 6F4F24 + B801 + EBA081 + Korean hangul + + + 6F4F25 + B807 + EBA087 + Korean hangul + + + 6F4F26 + B808 + EBA088 + Korean hangul + + + 6F4F27 + B809 + EBA089 + Korean hangul + + + 6F4F28 + B80C + EBA08C + Korean hangul + + + 6F4F29 + B810 + EBA090 + Korean hangul + + + 6F4F2A + B818 + EBA098 + Korean hangul + + + 6F4F2B + B819 + EBA099 + Korean hangul + + + 6F4F2C + B81B + EBA09B + Korean hangul + + + 6F4F2D + B81D + EBA09D + Korean hangul + + + 6F4F2E + B824 + EBA0A4 + Korean hangul + + + 6F4F2F + B825 + EBA0A5 + Korean hangul + + + 6F4F30 + B828 + EBA0A8 + Korean hangul + + + 6F4F31 + B82C + EBA0AC + Korean hangul + + + 6F4F32 + B834 + EBA0B4 + Korean hangul + + + 6F4F33 + B835 + EBA0B5 + Korean hangul + + + 6F4F34 + B837 + EBA0B7 + Korean hangul + + + 6F4F35 + B838 + EBA0B8 + Korean hangul + + + 6F4F36 + B839 + EBA0B9 + Korean hangul + + + 6F4F37 + B840 + EBA180 + Korean hangul + + + 6F4F38 + B85C + EBA19C + Korean hangul + + + 6F4F39 + B85D + EBA19D + Korean hangul + + + 6F4F3A + B860 + EBA1A0 + Korean hangul + + + 6F4F3B + B864 + EBA1A4 + Korean hangul + + + 6F4F3C + B86C + EBA1AC + Korean hangul + + + 6F4F3D + B86D + EBA1AD + Korean hangul + + + 6F4F3E + B86F + EBA1AF + Korean hangul + + + 6F4F3F + B871 + EBA1B1 + Korean hangul + + + 6F4F40 + B8B0 + EBA2B0 + Korean hangul + + + 6F4F41 + B8CC + EBA38C + Korean hangul + + + 6F4F42 + B8E1 + EBA3A1 + Korean hangul + + + 6F4F43 + B8E8 + EBA3A8 + Korean hangul + + + 6F4F44 + B8E9 + EBA3A9 + Korean hangul + + + 6F4F45 + B8EC + EBA3AC + Korean hangul + + + 6F4F46 + B8F0 + EBA3B0 + Korean hangul + + + 6F4F47 + B8F8 + EBA3B8 + Korean hangul + + + 6F4F48 + B8F9 + EBA3B9 + Korean hangul + + + 6F4F49 + B8FB + EBA3BB + Korean hangul + + + 6F4F4A + B8FD + EBA3BD + Korean hangul + + + 6F4F4B + B904 + EBA484 + Korean hangul + + + 6F4F4C + B93C + EBA4BC + Korean hangul + + + 6F4F4D + B958 + EBA598 + Korean hangul + + + 6F4F4E + B959 + EBA599 + Korean hangul + + + 6F4F4F + B95C + EBA59C + Korean hangul + + + 6F4F50 + B960 + EBA5A0 + Korean hangul + + + 6F4F51 + B968 + EBA5A8 + Korean hangul + + + 6F4F52 + B96D + EBA5AD + Korean hangul + + + 6F4F53 + B974 + EBA5B4 + Korean hangul + + + 6F4F54 + B975 + EBA5B5 + Korean hangul + + + 6F4F55 + B978 + EBA5B8 + Korean hangul + + + 6F4F56 + B97C + EBA5BC + Korean hangul + + + 6F4F57 + B984 + EBA684 + Korean hangul + + + 6F4F58 + B985 + EBA685 + Korean hangul + + + 6F4F59 + B987 + EBA687 + Korean hangul + + + 6F4F5A + B989 + EBA689 + Korean hangul + + + 6F4F5B + B98E + EBA68E + Korean hangul + + + 6F4F5C + B9AC + EBA6AC + Korean hangul + + + 6F4F5D + B9AD + EBA6AD + Korean hangul + + + 6F4F5E + B9B0 + EBA6B0 + Korean hangul + + + 6F4F5F + B9B4 + EBA6B4 + Korean hangul + + + 6F4F60 + B9BC + EBA6BC + Korean hangul + + + 6F4F61 + B9BD + EBA6BD + Korean hangul + + + 6F4F62 + B9BF + EBA6BF + Korean hangul + + + 6F4F63 + B9C1 + EBA781 + Korean hangul + + + 6F4F66 + B9C8 + EBA788 + Korean hangul + + + 6F4F67 + B9C9 + EBA789 + Korean hangul + + + 6F4F68 + B9CC + EBA78C + Korean hangul + + + 6F4F69 + B9CE + EBA78E + Korean hangul + + + 6F4F6A + B9CF + EBA78F + Korean hangul + + + 6F4F6B + B9D0 + EBA790 + Korean hangul + + + 6F4F6C + B9D1 + EBA791 + Korean hangul + + + 6F4F6D + B9D8 + EBA798 + Korean hangul + + + 6F4F6E + B9D9 + EBA799 + Korean hangul + + + 6F4F6F + B9DB + EBA79B + Korean hangul + + + 6F4F70 + B9DD + EBA79D + Korean hangul + + + 6F4F71 + B9DE + EBA79E + Korean hangul + + + 6F4F72 + B9E1 + EBA7A1 + Korean hangul + + + 6F4F73 + B9E3 + EBA7A3 + Korean hangul + + + 6F4F74 + B9E4 + EBA7A4 + Korean hangul + + + 6F4F75 + B9E5 + EBA7A5 + Korean hangul + + + 6F4F76 + B9E8 + EBA7A8 + Korean hangul + + + 6F4F77 + B9EC + EBA7AC + Korean hangul + + + 6F4F78 + B9F4 + EBA7B4 + Korean hangul + + + 6F4F79 + B9F5 + EBA7B5 + Korean hangul + + + 6F4F7A + B9F7 + EBA7B7 + Korean hangul + + + 6F4F7B + B9F8 + EBA7B8 + Korean hangul + + + 6F4F7C + B9F9 + EBA7B9 + Korean hangul + + + 6F4F7D + B9FA + EBA7BA + Korean hangul + + + 6F4F7E + BA00 + EBA880 + Korean hangul + + + 6F5021 + BA38 + EBA8B8 + Korean hangul + + + 6F5022 + BA39 + EBA8B9 + Korean hangul + + + 6F5023 + BA3C + EBA8BC + Korean hangul + + + 6F5024 + BA40 + EBA980 + Korean hangul + + + 6F5025 + BA48 + EBA988 + Korean hangul + + + 6F5026 + BA49 + EBA989 + Korean hangul + + + 6F5027 + BA4B + EBA98B + Korean hangul + + + 6F5028 + BA4D + EBA98D + Korean hangul + + + 6F5029 + BA4E + EBA98E + Korean hangul + + + 6F502A + BA53 + EBA993 + Korean hangul + + + 6F502B + BA54 + EBA994 + Korean hangul + + + 6F502C + BA55 + EBA995 + Korean hangul + + + 6F502D + BA58 + EBA998 + Korean hangul + + + 6F502E + BA5C + EBA99C + Korean hangul + + + 6F502F + BA64 + EBA9A4 + Korean hangul + + + 6F5030 + BA65 + EBA9A5 + Korean hangul + + + 6F5031 + BA67 + EBA9A7 + Korean hangul + + + 6F5032 + BA70 + EBA9B0 + Korean hangul + + + 6F5033 + BA71 + EBA9B1 + Korean hangul + + + 6F5034 + BA74 + EBA9B4 + Korean hangul + + + 6F5035 + BA78 + EBA9B8 + Korean hangul + + + 6F5036 + BA83 + EBAA83 + Korean hangul + + + 6F5037 + BA84 + EBAA84 + Korean hangul + + + 6F5038 + BA85 + EBAA85 + Korean hangul + + + 6F5039 + BA87 + EBAA87 + Korean hangul + + + 6F503A + BAA8 + EBAAA8 + Korean hangul + + + 6F503B + BAA9 + EBAAA9 + Korean hangul + + + 6F503C + BAAB + EBAAAB + Korean hangul + + + 6F503D + BAAC + EBAAAC + Korean hangul + + + 6F503E + BAB0 + EBAAB0 + Korean hangul + + + 6F503F + BAB8 + EBAAB8 + Korean hangul + + + 6F5040 + BAB9 + EBAAB9 + Korean hangul + + + 6F5041 + BABB + EBAABB + Korean hangul + + + 6F5042 + BABD + EBAABD + Korean hangul + + + 6F5043 + BAC3 + EBAB83 + Korean hangul + + + 6F5044 + BAFC + EBABBC + Korean hangul + + + 6F5045 + BB0F + EBAC8F + Korean hangul + + + 6F5046 + BB18 + EBAC98 + Korean hangul + + + 6F5047 + BB34 + EBACB4 + Korean hangul + + + 6F5048 + BB35 + EBACB5 + Korean hangul + + + 6F5049 + BB36 + EBACB6 + Korean hangul + + + 6F504A + BB38 + EBACB8 + Korean hangul + + + 6F504B + BB3B + EBACBB + Korean hangul + + + 6F504C + BB3C + EBACBC + Korean hangul + + + 6F504D + BB3D + EBACBD + Korean hangul + + + 6F504E + BB44 + EBAD84 + Korean hangul + + + 6F504F + BB47 + EBAD87 + Korean hangul + + + 6F5050 + BB49 + EBAD89 + Korean hangul + + + 6F5051 + BB4D + EBAD8D + Korean hangul + + + 6F5052 + BB4F + EBAD8F + Korean hangul + + + 6F5053 + BB50 + EBAD90 + Korean hangul + + + 6F5054 + BB54 + EBAD94 + Korean hangul + + + 6F5055 + BB58 + EBAD98 + Korean hangul + + + 6F5056 + BB61 + EBADA1 + Korean hangul + + + 6F5057 + BB63 + EBADA3 + Korean hangul + + + 6F5058 + BB88 + EBAE88 + Korean hangul + + + 6F5059 + BB8C + EBAE8C + Korean hangul + + + 6F505A + BBA4 + EBAEA4 + Korean hangul + + + 6F505B + BBC0 + EBAF80 + Korean hangul + + + 6F505C + BBC4 + EBAF84 + Korean hangul + + + 6F505D + BBC8 + EBAF88 + Korean hangul + + + 6F505E + BBD0 + EBAF90 + Korean hangul + + + 6F505F + BBF8 + EBAFB8 + Korean hangul + + + 6F5060 + BBF9 + EBAFB9 + Korean hangul + + + 6F5061 + BBFC + EBAFBC + Korean hangul + + + 6F5062 + BBFF + EBAFBF + Korean hangul + + + 6F5063 + BC00 + EBB080 + Korean hangul + + + 6F5064 + BC08 + EBB088 + Korean hangul + + + 6F5065 + BC09 + EBB089 + Korean hangul + + + 6F5066 + BC0B + EBB08B + Korean hangul + + + 6F5068 + BC0D + EBB08D + Korean hangul + + + 6F5069 + BC0F + EBB08F + Korean hangul + + + 6F506A + BC11 + EBB091 + Korean hangul + + + 6F506B + BBB4 + EBAEB4 + Korean hangul + + + 6F506D + BC14 + EBB094 + Korean hangul + + + 6F506E + BC15 + EBB095 + Korean hangul + + + 6F506F + BC16 + EBB096 + Korean hangul + + + 6F5070 + BC18 + EBB098 + Korean hangul + + + 6F5071 + BC1B + EBB09B + Korean hangul + + + 6F5072 + BC1C + EBB09C + Korean hangul + + + 6F5073 + BC1D + EBB09D + Korean hangul + + + 6F5074 + BC1F + EBB09F + Korean hangul + + + 6F5075 + BC24 + EBB0A4 + Korean hangul + + + 6F5076 + BC25 + EBB0A5 + Korean hangul + + + 6F5077 + BC27 + EBB0A7 + Korean hangul + + + 6F5078 + BC29 + EBB0A9 + Korean hangul + + + 6F5079 + BC2D + EBB0AD + Korean hangul + + + 6F507A + BC30 + EBB0B0 + Korean hangul + + + 6F507B + BC31 + EBB0B1 + Korean hangul + + + 6F507C + BC34 + EBB0B4 + Korean hangul + + + 6F507D + BC37 + EBB0B7 + Korean hangul + + + 6F507E + BC38 + EBB0B8 + Korean hangul + + + 6F5121 + BC40 + EBB180 + Korean hangul + + + 6F5122 + BC41 + EBB181 + Korean hangul + + + 6F5123 + BC43 + EBB183 + Korean hangul + + + 6F5124 + BC44 + EBB184 + Korean hangul + + + 6F5125 + BC45 + EBB185 + Korean hangul + + + 6F5126 + BC84 + EBB284 + Korean hangul + + + 6F5127 + BC85 + EBB285 + Korean hangul + + + 6F5128 + BC88 + EBB288 + Korean hangul + + + 6F5129 + BC8B + EBB28B + Korean hangul + + + 6F512A + BC8C + EBB28C + Korean hangul + + + 6F512B + BC94 + EBB294 + Korean hangul + + + 6F512C + BC95 + EBB295 + Korean hangul + + + 6F512D + BC97 + EBB297 + Korean hangul + + + 6F512E + BC98 + EBB298 + Korean hangul + + + 6F512F + BC99 + EBB299 + Korean hangul + + + 6F5130 + BC9A + EBB29A + Korean hangul + + + 6F5131 + BCA0 + EBB2A0 + Korean hangul + + + 6F5132 + BCA1 + EBB2A1 + Korean hangul + + + 6F5133 + BCA4 + EBB2A4 + Korean hangul + + + 6F5134 + BCA7 + EBB2A7 + Korean hangul + + + 6F5135 + BCA8 + EBB2A8 + Korean hangul + + + 6F5136 + BCB0 + EBB2B0 + Korean hangul + + + 6F5137 + BCB1 + EBB2B1 + Korean hangul + + + 6F5138 + BCB3 + EBB2B3 + Korean hangul + + + 6F5139 + BCB5 + EBB2B5 + Korean hangul + + + 6F513A + BCBC + EBB2BC + Korean hangul + + + 6F513B + BCBD + EBB2BD + Korean hangul + + + 6F513C + BCC0 + EBB380 + Korean hangul + + + 6F513D + BCC4 + EBB384 + Korean hangul + + + 6F513E + BCCC + EBB38C + Korean hangul + + + 6F513F + BCCD + EBB38D + Korean hangul + + + 6F5140 + BCCF + EBB38F + Korean hangul + + + 6F5141 + BCD0 + EBB390 + Korean hangul + + + 6F5142 + BCD1 + EBB391 + Korean hangul + + + 6F5143 + BCD2 + EBB392 + Korean hangul + + + 6F5144 + BCD5 + EBB395 + Korean hangul + + + 6F5145 + BCF4 + EBB3B4 + Korean hangul + + + 6F5146 + BCF5 + EBB3B5 + Korean hangul + + + 6F5147 + BCF6 + EBB3B6 + Korean hangul + + + 6F5148 + BCF8 + EBB3B8 + Korean hangul + + + 6F5149 + BCFC + EBB3BC + Korean hangul + + + 6F514A + BD04 + EBB484 + Korean hangul + + + 6F514B + BD05 + EBB485 + Korean hangul + + + 6F514C + BD07 + EBB487 + Korean hangul + + + 6F514D + BD09 + EBB489 + Korean hangul + + + 6F514E + BD10 + EBB490 + Korean hangul + + + 6F514F + BD14 + EBB494 + Korean hangul + + + 6F5150 + BD24 + EBB4A4 + Korean hangul + + + 6F5151 + BD48 + EBB588 + Korean hangul + + + 6F5152 + BD49 + EBB589 + Korean hangul + + + 6F5153 + BD4C + EBB58C + Korean hangul + + + 6F5154 + BD50 + EBB590 + Korean hangul + + + 6F5155 + BD58 + EBB598 + Korean hangul + + + 6F5156 + BD59 + EBB599 + Korean hangul + + + 6F5157 + BD64 + EBB5A4 + Korean hangul + + + 6F5158 + BD80 + EBB680 + Korean hangul + + + 6F5159 + BD81 + EBB681 + Korean hangul + + + 6F515A + BD84 + EBB684 + Korean hangul + + + 6F515B + BD87 + EBB687 + Korean hangul + + + 6F515C + BD88 + EBB688 + Korean hangul + + + 6F515D + BD89 + EBB689 + Korean hangul + + + 6F515E + BD90 + EBB690 + Korean hangul + + + 6F515F + BD91 + EBB691 + Korean hangul + + + 6F5160 + BD93 + EBB693 + Korean hangul + + + 6F5161 + BD95 + EBB695 + Korean hangul + + + 6F5162 + BD99 + EBB699 + Korean hangul + + + 6F5163 + BD9C + EBB69C + Korean hangul + + + 6F5164 + BDD4 + EBB794 + Korean hangul + + + 6F5165 + BDF0 + EBB7B0 + Korean hangul + + + 6F5166 + BE0C + EBB88C + Korean hangul + + + 6F5167 + BE0D + EBB88D + Korean hangul + + + 6F5168 + BE10 + EBB890 + Korean hangul + + + 6F5169 + BE14 + EBB894 + Korean hangul + + + 6F516A + BE1C + EBB89C + Korean hangul + + + 6F516B + BE1D + EBB89D + Korean hangul + + + 6F516C + BE1F + EBB89F + Korean hangul + + + 6F516D + BE44 + EBB984 + Korean hangul + + + 6F516E + BE45 + EBB985 + Korean hangul + + + 6F516F + BE48 + EBB988 + Korean hangul + + + 6F5170 + BE4B + EBB98B + Korean hangul + + + 6F5171 + BE4C + EBB98C + Korean hangul + + + 6F5172 + BE4E + EBB98E + Korean hangul + + + 6F5173 + BE54 + EBB994 + Korean hangul + + + 6F5174 + BE55 + EBB995 + Korean hangul + + + 6F5175 + BE57 + EBB997 + Korean hangul + + + 6F5176 + BE59 + EBB999 + Korean hangul + + + 6F5177 + BE5A + EBB99A + Korean hangul + + + 6F5178 + BE5B + EBB99B + Korean hangul + + + 6F517B + BE60 + EBB9A0 + Korean hangul + + + 6F517C + BE61 + EBB9A1 + Korean hangul + + + 6F517D + BE64 + EBB9A4 + Korean hangul + + + 6F517E + BE68 + EBB9A8 + Korean hangul + + + 6F5221 + BE70 + EBB9B0 + Korean hangul + + + 6F5222 + BE71 + EBB9B1 + Korean hangul + + + 6F5223 + BE73 + EBB9B3 + Korean hangul + + + 6F5224 + BE74 + EBB9B4 + Korean hangul + + + 6F5225 + BE75 + EBB9B5 + Korean hangul + + + 6F5226 + BE7B + EBB9BB + Korean hangul + + + 6F5227 + BE7C + EBB9BC + Korean hangul + + + 6F5228 + BE7D + EBB9BD + Korean hangul + + + 6F5229 + BE80 + EBBA80 + Korean hangul + + + 6F522A + BE84 + EBBA84 + Korean hangul + + + 6F522B + BE8C + EBBA8C + Korean hangul + + + 6F522C + BE8F + EBBA8F + Korean hangul + + + 6F522D + BE90 + EBBA90 + Korean hangul + + + 6F522E + BE91 + EBBA91 + Korean hangul + + + 6F522F + BE98 + EBBA98 + Korean hangul + + + 6F5230 + BEA8 + EBBAA8 + Korean hangul + + + 6F5231 + BED0 + EBBB90 + Korean hangul + + + 6F5232 + BED1 + EBBB91 + Korean hangul + + + 6F5233 + BED4 + EBBB94 + Korean hangul + + + 6F5234 + BED7 + EBBB97 + Korean hangul + + + 6F5235 + BED8 + EBBB98 + Korean hangul + + + 6F5236 + BEE0 + EBBBA0 + Korean hangul + + + 6F5237 + BEE3 + EBBBA3 + Korean hangul + + + 6F5238 + BEE4 + EBBBA4 + Korean hangul + + + 6F5239 + BEE5 + EBBBA5 + Korean hangul + + + 6F523A + BEEC + EBBBAC + Korean hangul + + + 6F523B + BF08 + EBBC88 + Korean hangul + + + 6F523C + BF09 + EBBC89 + Korean hangul + + + 6F523D + BF18 + EBBC98 + Korean hangul + + + 6F523E + BF1D + EBBC9D + Korean hangul + + + 6F523F + BF40 + EBBD80 + Korean hangul + + + 6F5240 + BF41 + EBBD81 + Korean hangul + + + 6F5241 + BF44 + EBBD84 + Korean hangul + + + 6F5242 + BF48 + EBBD88 + Korean hangul + + + 6F5243 + BF50 + EBBD90 + Korean hangul + + + 6F5244 + BF51 + EBBD91 + Korean hangul + + + 6F5245 + BF55 + EBBD95 + Korean hangul + + + 6F5246 + BFB0 + EBBEB0 + Korean hangul + + + 6F5247 + BFC0 + EBBF80 + Korean hangul + + + 6F5248 + BFC5 + EBBF85 + Korean hangul + + + 6F5249 + BFCC + EBBF8C + Korean hangul + + + 6F524A + BFCD + EBBF8D + Korean hangul + + + 6F524B + BFD0 + EBBF90 + Korean hangul + + + 6F524C + BFD4 + EBBF94 + Korean hangul + + + 6F524D + BFDC + EBBF9C + Korean hangul + + + 6F524E + BFDD + EBBF9D + Korean hangul + + + 6F524F + BFE1 + EBBFA1 + Korean hangul + + + 6F5250 + C058 + EC8198 + Korean hangul + + + 6F5251 + C059 + EC8199 + Korean hangul + + + 6F5252 + C05C + EC819C + Korean hangul + + + 6F5253 + C060 + EC81A0 + Korean hangul + + + 6F5254 + C068 + EC81A8 + Korean hangul + + + 6F5255 + C069 + EC81A9 + Korean hangul + + + 6F5256 + C090 + EC8290 + Korean hangul + + + 6F5257 + C091 + EC8291 + Korean hangul + + + 6F5258 + C094 + EC8294 + Korean hangul + + + 6F5259 + C098 + EC8298 + Korean hangul + + + 6F525A + C0A0 + EC82A0 + Korean hangul + + + 6F525B + C0A3 + EC82A3 + Korean hangul + + + 6F525C + C0A5 + EC82A5 + Korean hangul + + + 6F525F + C0AC + EC82AC + Korean hangul + + + 6F5260 + C0AD + EC82AD + Korean hangul + + + 6F5261 + C0AE + EC82AE + Korean hangul + + + 6F5262 + C0AF + EC82AF + Korean hangul + + + 6F5263 + C0B0 + EC82B0 + Korean hangul + + + 6F5264 + C0B3 + EC82B3 + Korean hangul + + + 6F5265 + C0B4 + EC82B4 + Korean hangul + + + 6F5266 + C0B5 + EC82B5 + Korean hangul + + + 6F5267 + C0B6 + EC82B6 + Korean hangul + + + 6F5268 + C0BC + EC82BC + Korean hangul + + + 6F5269 + C0BD + EC82BD + Korean hangul + + + 6F526A + C0BF + EC82BF + Korean hangul + + + 6F526B + C0C0 + EC8380 + Korean hangul + + + 6F526C + C0C1 + EC8381 + Korean hangul + + + 6F526D + C0C5 + EC8385 + Korean hangul + + + 6F526E + C0C8 + EC8388 + Korean hangul + + + 6F526F + C0C9 + EC8389 + Korean hangul + + + 6F5270 + C0CC + EC838C + Korean hangul + + + 6F5271 + C0CF + EC838F + Korean hangul + + + 6F5272 + C0D0 + EC8390 + Korean hangul + + + 6F5273 + C0D8 + EC8398 + Korean hangul + + + 6F5274 + C0D9 + EC8399 + Korean hangul + + + 6F5275 + C0DB + EC839B + Korean hangul + + + 6F5276 + C0DC + EC839C + Korean hangul + + + 6F5277 + C0DD + EC839D + Korean hangul + + + 6F5278 + C0E4 + EC83A4 + Korean hangul + + + 6F5279 + C0E5 + EC83A5 + Korean hangul + + + 6F527A + C0E8 + EC83A8 + Korean hangul + + + 6F527B + C0EC + EC83AC + Korean hangul + + + 6F527C + C0F4 + EC83B4 + Korean hangul + + + 6F527D + C0F7 + EC83B7 + Korean hangul + + + 6F527E + C0F9 + EC83B9 + Korean hangul + + + 6F5321 + C11C + EC849C + Korean hangul + + + 6F5322 + C11D + EC849D + Korean hangul + + + 6F5323 + C11E + EC849E + Korean hangul + + + 6F5324 + C120 + EC84A0 + Korean hangul + + + 6F5325 + C123 + EC84A3 + Korean hangul + + + 6F5326 + C124 + EC84A4 + Korean hangul + + + 6F5327 + C125 + EC84A5 + Korean hangul + + + 6F5328 + C126 + EC84A6 + Korean hangul + + + 6F5329 + C127 + EC84A7 + Korean hangul + + + 6F532A + C12A + EC84AA + Korean hangul + + + 6F532B + C12C + EC84AC + Korean hangul + + + 6F532C + C12D + EC84AD + Korean hangul + + + 6F532D + C12F + EC84AF + Korean hangul + + + 6F532E + C130 + EC84B0 + Korean hangul + + + 6F532F + C131 + EC84B1 + Korean hangul + + + 6F5330 + C136 + EC84B6 + Korean hangul + + + 6F5331 + C138 + EC84B8 + Korean hangul + + + 6F5332 + C139 + EC84B9 + Korean hangul + + + 6F5333 + C13C + EC84BC + Korean hangul + + + 6F5334 + C140 + EC8580 + Korean hangul + + + 6F5335 + C148 + EC8588 + Korean hangul + + + 6F5336 + C149 + EC8589 + Korean hangul + + + 6F5337 + C14B + EC858B + Korean hangul + + + 6F5338 + C14D + EC858D + Korean hangul + + + 6F5339 + C151 + EC8591 + Korean hangul + + + 6F533A + C154 + EC8594 + Korean hangul + + + 6F533B + C158 + EC8598 + Korean hangul + + + 6F533C + C167 + EC85A7 + Korean hangul + + + 6F533D + C168 + EC85A8 + Korean hangul + + + 6F533E + C170 + EC85B0 + Korean hangul + + + 6F533F + C18C + EC868C + Korean hangul + + + 6F5340 + C18D + EC868D + Korean hangul + + + 6F5341 + C18E + EC868E + Korean hangul + + + 6F5342 + C190 + EC8690 + Korean hangul + + + 6F5343 + C194 + EC8694 + Korean hangul + + + 6F5344 + C19C + EC869C + Korean hangul + + + 6F5345 + C19D + EC869D + Korean hangul + + + 6F5346 + C19F + EC869F + Korean hangul + + + 6F5347 + C1A1 + EC86A1 + Korean hangul + + + 6F5348 + C1A5 + EC86A5 + Korean hangul + + + 6F5349 + C1A8 + EC86A8 + Korean hangul + + + 6F534A + C1A9 + EC86A9 + Korean hangul + + + 6F534B + C1B0 + EC86B0 + Korean hangul + + + 6F534C + C1C4 + EC8784 + Korean hangul + + + 6F534D + C1C8 + EC8788 + Korean hangul + + + 6F534E + C1D7 + EC8797 + Korean hangul + + + 6F534F + C1E0 + EC87A0 + Korean hangul + + + 6F5350 + C1E4 + EC87A4 + Korean hangul + + + 6F5351 + C1E8 + EC87A8 + Korean hangul + + + 6F5352 + C1F0 + EC87B0 + Korean hangul + + + 6F5353 + C1F1 + EC87B1 + Korean hangul + + + 6F5354 + C1F3 + EC87B3 + Korean hangul + + + 6F5355 + C1FC + EC87BC + Korean hangul + + + 6F5356 + C1FD + EC87BD + Korean hangul + + + 6F5357 + C200 + EC8880 + Korean hangul + + + 6F5358 + C204 + EC8884 + Korean hangul + + + 6F5359 + C20D + EC888D + Korean hangul + + + 6F535B + C218 + EC8898 + Korean hangul + + + 6F535C + C219 + EC8899 + Korean hangul + + + 6F535D + C21C + EC889C + Korean hangul + + + 6F535E + C21F + EC889F + Korean hangul + + + 6F535F + C220 + EC88A0 + Korean hangul + + + 6F5360 + C228 + EC88A8 + Korean hangul + + + 6F5361 + C229 + EC88A9 + Korean hangul + + + 6F5362 + C22B + EC88AB + Korean hangul + + + 6F5363 + C22D + EC88AD + Korean hangul + + + 6F5364 + C22F + EC88AF + Korean hangul + + + 6F5365 + C231 + EC88B1 + Korean hangul + + + 6F5366 + C232 + EC88B2 + Korean hangul + + + 6F5367 + C234 + EC88B4 + Korean hangul + + + 6F5368 + C250 + EC8990 + Korean hangul + + + 6F5369 + C258 + EC8998 + Korean hangul + + + 6F536A + C26C + EC89AC + Korean hangul + + + 6F536B + C270 + EC89B0 + Korean hangul + + + 6F536C + C274 + EC89B4 + Korean hangul + + + 6F536D + C27C + EC89BC + Korean hangul + + + 6F536E + C27D + EC89BD + Korean hangul + + + 6F536F + C27F + EC89BF + Korean hangul + + + 6F5370 + C281 + EC8A81 + Korean hangul + + + 6F5371 + C288 + EC8A88 + Korean hangul + + + 6F5372 + C289 + EC8A89 + Korean hangul + + + 6F5373 + C290 + EC8A90 + Korean hangul + + + 6F5374 + C298 + EC8A98 + Korean hangul + + + 6F5375 + C29B + EC8A9B + Korean hangul + + + 6F5376 + C29D + EC8A9D + Korean hangul + + + 6F5377 + C2A4 + EC8AA4 + Korean hangul + + + 6F5378 + C2A5 + EC8AA5 + Korean hangul + + + 6F5379 + C2A8 + EC8AA8 + Korean hangul + + + 6F537A + C2AC + EC8AAC + Korean hangul + + + 6F537B + C2AD + EC8AAD + Korean hangul + + + 6F537D + C2B4 + EC8AB4 + Korean hangul + + + 6F537E + C2B5 + EC8AB5 + Korean hangul + + + 6F5421 + C2B7 + EC8AB7 + Korean hangul + + + 6F5422 + C2B9 + EC8AB9 + Korean hangul + + + 6F5423 + C2DC + EC8B9C + Korean hangul + + + 6F5424 + C2DD + EC8B9D + Korean hangul + + + 6F5425 + C2E0 + EC8BA0 + Korean hangul + + + 6F5426 + C2E3 + EC8BA3 + Korean hangul + + + 6F5427 + C2E4 + EC8BA4 + Korean hangul + + + 6F5428 + C2EB + EC8BAB + Korean hangul + + + 6F5429 + C2EC + EC8BAC + Korean hangul + + + 6F542A + C2ED + EC8BAD + Korean hangul + + + 6F542B + C2EF + EC8BAF + Korean hangul + + + 6F542C + C2F1 + EC8BB1 + Korean hangul + + + 6F542D + C2F6 + EC8BB6 + Korean hangul + + + 6F5430 + C2F8 + EC8BB8 + Korean hangul + + + 6F5431 + C2F9 + EC8BB9 + Korean hangul + + + 6F5432 + C2FC + EC8BBC + Korean hangul + + + 6F5433 + C300 + EC8C80 + Korean hangul + + + 6F5434 + C308 + EC8C88 + Korean hangul + + + 6F5435 + C309 + EC8C89 + Korean hangul + + + 6F5436 + C30B + EC8C8B + Korean hangul + + + 6F5437 + C30C + EC8C8C + Korean hangul + + + 6F5438 + C30D + EC8C8D + Korean hangul + + + 6F5439 + C313 + EC8C93 + Korean hangul + + + 6F543A + C314 + EC8C94 + Korean hangul + + + 6F543B + C315 + EC8C95 + Korean hangul + + + 6F543C + C318 + EC8C98 + Korean hangul + + + 6F543D + C31C + EC8C9C + Korean hangul + + + 6F543E + C324 + EC8CA4 + Korean hangul + + + 6F543F + C327 + EC8CA7 + Korean hangul + + + 6F5440 + C328 + EC8CA8 + Korean hangul + + + 6F5441 + C329 + EC8CA9 + Korean hangul + + + 6F5442 + C330 + EC8CB0 + Korean hangul + + + 6F5443 + C343 + EC8D83 + Korean hangul + + + 6F5444 + C345 + EC8D85 + Korean hangul + + + 6F5445 + C368 + EC8DA8 + Korean hangul + + + 6F5446 + C369 + EC8DA9 + Korean hangul + + + 6F5447 + C36C + EC8DAC + Korean hangul + + + 6F5448 + C370 + EC8DB0 + Korean hangul + + + 6F5449 + C372 + EC8DB2 + Korean hangul + + + 6F544A + C378 + EC8DB8 + Korean hangul + + + 6F544B + C379 + EC8DB9 + Korean hangul + + + 6F544C + C37C + EC8DBC + Korean hangul + + + 6F544D + C37D + EC8DBD + Korean hangul + + + 6F544E + C384 + EC8E84 + Korean hangul + + + 6F544F + C388 + EC8E88 + Korean hangul + + + 6F5450 + C399 + EC8E99 + Korean hangul + + + 6F5451 + C3D8 + EC8F98 + Korean hangul + + + 6F5452 + C3D9 + EC8F99 + Korean hangul + + + 6F5453 + C3DC + EC8F9C + Korean hangul + + + 6F5454 + C3DF + EC8F9F + Korean hangul + + + 6F5455 + C3E0 + EC8FA0 + Korean hangul + + + 6F5456 + C3E8 + EC8FA8 + Korean hangul + + + 6F5457 + C3ED + EC8FAD + Korean hangul + + + 6F5458 + C3F4 + EC8FB4 + Korean hangul + + + 6F5459 + C3F5 + EC8FB5 + Korean hangul + + + 6F545A + C410 + EC9090 + Korean hangul + + + 6F545B + C42C + EC90AC + Korean hangul + + + 6F545C + C430 + EC90B0 + Korean hangul + + + 6F545D + C434 + EC90B4 + Korean hangul + + + 6F545E + C43C + EC90BC + Korean hangul + + + 6F545F + C43F + EC90BF + Korean hangul + + + 6F5460 + C464 + EC91A4 + Korean hangul + + + 6F5461 + C465 + EC91A5 + Korean hangul + + + 6F5462 + C468 + EC91A8 + Korean hangul + + + 6F5463 + C46C + EC91AC + Korean hangul + + + 6F5464 + C474 + EC91B4 + Korean hangul + + + 6F5465 + C479 + EC91B9 + Korean hangul + + + 6F5466 + C480 + EC9280 + Korean hangul + + + 6F5467 + C494 + EC9294 + Korean hangul + + + 6F5468 + C4D4 + EC9394 + Korean hangul + + + 6F5469 + C4D5 + EC9395 + Korean hangul + + + 6F546A + C4F0 + EC93B0 + Korean hangul + + + 6F546B + C4F1 + EC93B1 + Korean hangul + + + 6F546C + C4F4 + EC93B4 + Korean hangul + + + 6F546D + C4F8 + EC93B8 + Korean hangul + + + 6F546E + C500 + EC9480 + Korean hangul + + + 6F546F + C501 + EC9481 + Korean hangul + + + 6F5470 + C50C + EC948C + Korean hangul + + + 6F5471 + C510 + EC9490 + Korean hangul + + + 6F5472 + C528 + EC94A8 + Korean hangul + + + 6F5473 + C529 + EC94A9 + Korean hangul + + + 6F5474 + C52C + EC94AC + Korean hangul + + + 6F5475 + C530 + EC94B0 + Korean hangul + + + 6F5476 + C538 + EC94B8 + Korean hangul + + + 6F5477 + C539 + EC94B9 + Korean hangul + + + 6F5478 + C53B + EC94BB + Korean hangul + + + 6F5479 + C53D + EC94BD + Korean hangul + + + 6F547C + C544 + EC9584 + Korean hangul + + + 6F547D + C545 + EC9585 + Korean hangul + + + 6F547E + C548 + EC9588 + Korean hangul + + + 6F5521 + C549 + EC9589 + Korean hangul + + + 6F5522 + C54A + EC958A + Korean hangul + + + 6F5523 + C54C + EC958C + Korean hangul + + + 6F5524 + C54E + EC958E + Korean hangul + + + 6F5525 + C553 + EC9593 + Korean hangul + + + 6F5526 + C554 + EC9594 + Korean hangul + + + 6F5527 + C555 + EC9595 + Korean hangul + + + 6F5528 + C557 + EC9597 + Korean hangul + + + 6F5529 + C558 + EC9598 + Korean hangul + + + 6F552A + C559 + EC9599 + Korean hangul + + + 6F552B + C55E + EC959E + Korean hangul + + + 6F552C + C55F + EC959F + Korean hangul + + + 6F552D + C560 + EC95A0 + Korean hangul + + + 6F552E + C561 + EC95A1 + Korean hangul + + + 6F552F + C564 + EC95A4 + Korean hangul + + + 6F5530 + C568 + EC95A8 + Korean hangul + + + 6F5531 + C570 + EC95B0 + Korean hangul + + + 6F5532 + C571 + EC95B1 + Korean hangul + + + 6F5533 + C573 + EC95B3 + Korean hangul + + + 6F5534 + C574 + EC95B4 + Korean hangul + + + 6F5535 + C575 + EC95B5 + Korean hangul + + + 6F5536 + C57C + EC95BC + Korean hangul + + + 6F5537 + C57D + EC95BD + Korean hangul + + + 6F5538 + C580 + EC9680 + Korean hangul + + + 6F5539 + C584 + EC9684 + Korean hangul + + + 6F553A + C587 + EC9687 + Korean hangul + + + 6F553B + C58C + EC968C + Korean hangul + + + 6F553C + C58D + EC968D + Korean hangul + + + 6F553D + C58F + EC968F + Korean hangul + + + 6F553E + C590 + EC9690 + Korean hangul + + + 6F553F + C591 + EC9691 + Korean hangul + + + 6F5540 + C595 + EC9695 + Korean hangul + + + 6F5541 + C597 + EC9697 + Korean hangul + + + 6F5542 + C598 + EC9698 + Korean hangul + + + 6F5543 + C59C + EC969C + Korean hangul + + + 6F5544 + C5B4 + EC96B4 + Korean hangul + + + 6F5545 + C5B5 + EC96B5 + Korean hangul + + + 6F5546 + C5B6 + EC96B6 + Korean hangul + + + 6F5547 + C5B8 + EC96B8 + Korean hangul + + + 6F5548 + C5B9 + EC96B9 + Korean hangul + + + 6F5549 + C5BA + EC96BA + Korean hangul + + + 6F554A + C5BB + EC96BB + Korean hangul + + + 6F554B + C5BC + EC96BC + Korean hangul + + + 6F554C + C5BD + EC96BD + Korean hangul + + + 6F554D + C5C4 + EC9784 + Korean hangul + + + 6F554E + C5C5 + EC9785 + Korean hangul + + + 6F554F + C5C6 + EC9786 + Korean hangul + + + 6F5550 + C5C7 + EC9787 + Korean hangul + + + 6F5551 + C5C8 + EC9788 + Korean hangul + + + 6F5552 + C5C9 + EC9789 + Korean hangul + + + 6F5553 + C5CA + EC978A + Korean hangul + + + 6F5554 + C5CC + EC978C + Korean hangul + + + 6F5555 + C5CE + EC978E + Korean hangul + + + 6F5556 + C5D0 + EC9790 + Korean hangul + + + 6F5557 + C5D1 + EC9791 + Korean hangul + + + 6F5558 + C5D4 + EC9794 + Korean hangul + + + 6F5559 + C5D8 + EC9798 + Korean hangul + + + 6F555A + C5E0 + EC97A0 + Korean hangul + + + 6F555B + C5E1 + EC97A1 + Korean hangul + + + 6F555C + C5E3 + EC97A3 + Korean hangul + + + 6F555D + C5E5 + EC97A5 + Korean hangul + + + 6F555E + C5EC + EC97AC + Korean hangul + + + 6F555F + C5ED + EC97AD + Korean hangul + + + 6F5560 + C5EE + EC97AE + Korean hangul + + + 6F5561 + C5F0 + EC97B0 + Korean hangul + + + 6F5562 + C5F4 + EC97B4 + Korean hangul + + + 6F5563 + C5F6 + EC97B6 + Korean hangul + + + 6F5564 + C5F7 + EC97B7 + Korean hangul + + + 6F5565 + C5FC + EC97BC + Korean hangul + + + 6F5566 + C5FD + EC97BD + Korean hangul + + + 6F5567 + C5FE + EC97BE + Korean hangul + + + 6F5568 + C5FF + EC97BF + Korean hangul + + + 6F5569 + C600 + EC9880 + Korean hangul + + + 6F556A + C601 + EC9881 + Korean hangul + + + 6F556B + C606 + EC9886 + Korean hangul + + + 6F556C + C607 + EC9887 + Korean hangul + + + 6F556D + C608 + EC9888 + Korean hangul + + + 6F556E + C60C + EC988C + Korean hangul + + + 6F556F + C610 + EC9890 + Korean hangul + + + 6F5570 + C61B + EC989B + Korean hangul + + + 6F5571 + C624 + EC98A4 + Korean hangul + + + 6F5572 + C625 + EC98A5 + Korean hangul + + + 6F5573 + C628 + EC98A8 + Korean hangul + + + 6F5574 + C62C + EC98AC + Korean hangul + + + 6F5575 + C62D + EC98AD + Korean hangul + + + 6F5576 + C62E + EC98AE + Korean hangul + + + 6F5577 + C633 + EC98B3 + Korean hangul + + + 6F5578 + C634 + EC98B4 + Korean hangul + + + 6F5579 + C635 + EC98B5 + Korean hangul + + + 6F557A + C637 + EC98B7 + Korean hangul + + + 6F557B + C639 + EC98B9 + Korean hangul + + + 6F557C + C63A + EC98BA + Korean hangul + + + 6F557D + C63B + EC98BB + Korean hangul + + + 6F557E + C640 + EC9980 + Korean hangul + + + 6F5621 + C641 + EC9981 + Korean hangul + + + 6F5622 + C644 + EC9984 + Korean hangul + + + 6F5623 + C648 + EC9988 + Korean hangul + + + 6F5624 + C650 + EC9990 + Korean hangul + + + 6F5625 + C651 + EC9991 + Korean hangul + + + 6F5626 + C653 + EC9993 + Korean hangul + + + 6F5627 + C654 + EC9994 + Korean hangul + + + 6F5629 + C65C + EC999C + Korean hangul + + + 6F562A + C65D + EC999D + Korean hangul + + + 6F562B + C660 + EC99A0 + Korean hangul + + + 6F562C + C671 + EC99B1 + Korean hangul + + + 6F562D + C678 + EC99B8 + Korean hangul + + + 6F562E + C679 + EC99B9 + Korean hangul + + + 6F562F + C67C + EC99BC + Korean hangul + + + 6F5630 + C680 + EC9A80 + Korean hangul + + + 6F5631 + C688 + EC9A88 + Korean hangul + + + 6F5632 + C68B + EC9A8B + Korean hangul + + + 6F5633 + C68D + EC9A8D + Korean hangul + + + 6F5634 + C694 + EC9A94 + Korean hangul + + + 6F5635 + C695 + EC9A95 + Korean hangul + + + 6F5636 + C698 + EC9A98 + Korean hangul + + + 6F5637 + C6A5 + EC9AA5 + Korean hangul + + + 6F5638 + C6A7 + EC9AA7 + Korean hangul + + + 6F5639 + C6A9 + EC9AA9 + Korean hangul + + + 6F563A + C6B0 + EC9AB0 + Korean hangul + + + 6F563B + C6B1 + EC9AB1 + Korean hangul + + + 6F563C + C6B4 + EC9AB4 + Korean hangul + + + 6F563D + C6B7 + EC9AB7 + Korean hangul + + + 6F563E + C6B8 + EC9AB8 + Korean hangul + + + 6F563F + C6B9 + EC9AB9 + Korean hangul + + + 6F5640 + C6BA + EC9ABA + Korean hangul + + + 6F5641 + C6C0 + EC9B80 + Korean hangul + + + 6F5642 + C6C1 + EC9B81 + Korean hangul + + + 6F5643 + C6C3 + EC9B83 + Korean hangul + + + 6F5644 + C6C5 + EC9B85 + Korean hangul + + + 6F5645 + C6CC + EC9B8C + Korean hangul + + + 6F5646 + C6CD + EC9B8D + Korean hangul + + + 6F5647 + C6D0 + EC9B90 + Korean hangul + + + 6F5648 + C6D4 + EC9B94 + Korean hangul + + + 6F5649 + C6DC + EC9B9C + Korean hangul + + + 6F564A + C6DD + EC9B9D + Korean hangul + + + 6F564B + C6DF + EC9B9F + Korean hangul + + + 6F564C + C6E0 + EC9BA0 + Korean hangul + + + 6F564D + C6E1 + EC9BA1 + Korean hangul + + + 6F564E + C6E8 + EC9BA8 + Korean hangul + + + 6F564F + C6E9 + EC9BA9 + Korean hangul + + + 6F5650 + C6EC + EC9BAC + Korean hangul + + + 6F5651 + C6F0 + EC9BB0 + Korean hangul + + + 6F5652 + C6F8 + EC9BB8 + Korean hangul + + + 6F5653 + C704 + EC9C84 + Korean hangul + + + 6F5654 + C705 + EC9C85 + Korean hangul + + + 6F5655 + C708 + EC9C88 + Korean hangul + + + 6F5656 + C70C + EC9C8C + Korean hangul + + + 6F5657 + C714 + EC9C94 + Korean hangul + + + 6F5658 + C717 + EC9C97 + Korean hangul + + + 6F5659 + C719 + EC9C99 + Korean hangul + + + 6F565A + C720 + EC9CA0 + Korean hangul + + + 6F565B + C721 + EC9CA1 + Korean hangul + + + 6F565C + C724 + EC9CA4 + Korean hangul + + + 6F565D + C728 + EC9CA8 + Korean hangul + + + 6F565E + C730 + EC9CB0 + Korean hangul + + + 6F565F + C735 + EC9CB5 + Korean hangul + + + 6F5660 + C737 + EC9CB7 + Korean hangul + + + 6F5661 + C73C + EC9CBC + Korean hangul + + + 6F5662 + C73D + EC9CBD + Korean hangul + + + 6F5663 + C740 + EC9D80 + Korean hangul + + + 6F5664 + C744 + EC9D84 + Korean hangul + + + 6F5665 + C74A + EC9D8A + Korean hangul + + + 6F5666 + C74C + EC9D8C + Korean hangul + + + 6F5667 + C74D + EC9D8D + Korean hangul + + + 6F5668 + C751 + EC9D91 + Korean hangul + + + 6F5669 + C758 + EC9D98 + Korean hangul + + + 6F566A + C774 + EC9DB4 + Korean hangul + + + 6F566B + C775 + EC9DB5 + Korean hangul + + + 6F566C + C778 + EC9DB8 + Korean hangul + + + 6F566D + C77C + EC9DBC + Korean hangul + + + 6F566E + C77D + EC9DBD + Korean hangul + + + 6F566F + C783 + EC9E83 + Korean hangul + + + 6F5670 + C784 + EC9E84 + Korean hangul + + + 6F5671 + C785 + EC9E85 + Korean hangul + + + 6F5672 + C787 + EC9E87 + Korean hangul + + + 6F5673 + C788 + EC9E88 + Korean hangul + + + 6F5674 + C789 + EC9E89 + Korean hangul + + + 6F5675 + C78A + EC9E8A + Korean hangul + + + 6F5676 + C78E + EC9E8E + Korean hangul + + + 6F5677 + C655 + EC9995 + Korean hangul + + + 6F5679 + C790 + EC9E90 + Korean hangul + + + 6F567A + C791 + EC9E91 + Korean hangul + + + 6F567B + C794 + EC9E94 + Korean hangul + + + 6F567C + C796 + EC9E96 + Korean hangul + + + 6F567D + C798 + EC9E98 + Korean hangul + + + 6F567E + C7A0 + EC9EA0 + Korean hangul + + + 6F5721 + C7A1 + EC9EA1 + Korean hangul + + + 6F5722 + C7A3 + EC9EA3 + Korean hangul + + + 6F5723 + C7A4 + EC9EA4 + Korean hangul + + + 6F5724 + C7A5 + EC9EA5 + Korean hangul + + + 6F5725 + C7A6 + EC9EA6 + Korean hangul + + + 6F5726 + C7A7 + EC9EA7 + Korean hangul + + + 6F5727 + C7AC + EC9EAC + Korean hangul + + + 6F5728 + C7AD + EC9EAD + Korean hangul + + + 6F5729 + C7B0 + EC9EB0 + Korean hangul + + + 6F572A + C7B4 + EC9EB4 + Korean hangul + + + 6F572B + C7BC + EC9EBC + Korean hangul + + + 6F572C + C7BD + EC9EBD + Korean hangul + + + 6F572D + C7BF + EC9EBF + Korean hangul + + + 6F572E + C7C0 + EC9F80 + Korean hangul + + + 6F572F + C7C1 + EC9F81 + Korean hangul + + + 6F5730 + C7C8 + EC9F88 + Korean hangul + + + 6F5731 + C7C9 + EC9F89 + Korean hangul + + + 6F5732 + C7CC + EC9F8C + Korean hangul + + + 6F5733 + C7D8 + EC9F98 + Korean hangul + + + 6F5734 + C800 + ECA080 + Korean hangul + + + 6F5735 + C801 + ECA081 + Korean hangul + + + 6F5736 + C804 + ECA084 + Korean hangul + + + 6F5737 + C808 + ECA088 + Korean hangul + + + 6F5738 + C80A + ECA08A + Korean hangul + + + 6F5739 + C810 + ECA090 + Korean hangul + + + 6F573A + C811 + ECA091 + Korean hangul + + + 6F573B + C813 + ECA093 + Korean hangul + + + 6F573C + C814 + ECA094 + Korean hangul + + + 6F573D + C815 + ECA095 + Korean hangul + + + 6F573E + C816 + ECA096 + Korean hangul + + + 6F573F + C81C + ECA09C + Korean hangul + + + 6F5740 + C81D + ECA09D + Korean hangul + + + 6F5741 + C820 + ECA0A0 + Korean hangul + + + 6F5742 + C824 + ECA0A4 + Korean hangul + + + 6F5743 + C82C + ECA0AC + Korean hangul + + + 6F5744 + C82D + ECA0AD + Korean hangul + + + 6F5745 + C82F + ECA0AF + Korean hangul + + + 6F5746 + C838 + ECA0B8 + Korean hangul + + + 6F5747 + C83C + ECA0BC + Korean hangul + + + 6F5748 + C84C + ECA18C + Korean hangul + + + 6F5749 + C870 + ECA1B0 + Korean hangul + + + 6F574A + C871 + ECA1B1 + Korean hangul + + + 6F574B + C874 + ECA1B4 + Korean hangul + + + 6F574C + C878 + ECA1B8 + Korean hangul + + + 6F574D + C87A + ECA1BA + Korean hangul + + + 6F574E + C880 + ECA280 + Korean hangul + + + 6F574F + C881 + ECA281 + Korean hangul + + + 6F5750 + C885 + ECA285 + Korean hangul + + + 6F5751 + C886 + ECA286 + Korean hangul + + + 6F5752 + C887 + ECA287 + Korean hangul + + + 6F5753 + C88B + ECA28B + Korean hangul + + + 6F5754 + C88C + ECA28C + Korean hangul + + + 6F5755 + C88D + ECA28D + Korean hangul + + + 6F5756 + C890 + ECA290 + Korean hangul + + + 6F5757 + C894 + ECA294 + Korean hangul + + + 6F5758 + C89C + ECA29C + Korean hangul + + + 6F5759 + C89D + ECA29D + Korean hangul + + + 6F575A + C89F + ECA29F + Korean hangul + + + 6F575B + C8A0 + ECA2A0 + Korean hangul + + + 6F575D + C8A8 + ECA2A8 + Korean hangul + + + 6F575E + C8AC + ECA2AC + Korean hangul + + + 6F575F + C8B0 + ECA2B0 + Korean hangul + + + 6F5760 + C8B8 + ECA2B8 + Korean hangul + + + 6F5761 + C8C4 + ECA384 + Korean hangul + + + 6F5762 + C8C8 + ECA388 + Korean hangul + + + 6F5763 + C8CC + ECA38C + Korean hangul + + + 6F5764 + C8D4 + ECA394 + Korean hangul + + + 6F5765 + C8D5 + ECA395 + Korean hangul + + + 6F5766 + C8D7 + ECA397 + Korean hangul + + + 6F5767 + C8E0 + ECA3A0 + Korean hangul + + + 6F5768 + C8E4 + ECA3A4 + Korean hangul + + + 6F5769 + C8F0 + ECA3B0 + Korean hangul + + + 6F576A + C8F1 + ECA3B1 + Korean hangul + + + 6F576B + C8F5 + ECA3B5 + Korean hangul + + + 6F576C + C8FC + ECA3BC + Korean hangul + + + 6F576D + C8FD + ECA3BD + Korean hangul + + + 6F576E + C900 + ECA480 + Korean hangul + + + 6F576F + C904 + ECA484 + Korean hangul + + + 6F5770 + C906 + ECA486 + Korean hangul + + + 6F5771 + C90C + ECA48C + Korean hangul + + + 6F5772 + C90D + ECA48D + Korean hangul + + + 6F5773 + C90F + ECA48F + Korean hangul + + + 6F5774 + C911 + ECA491 + Korean hangul + + + 6F5775 + C918 + ECA498 + Korean hangul + + + 6F5776 + C92C + ECA4AC + Korean hangul + + + 6F5777 + C950 + ECA590 + Korean hangul + + + 6F5779 + C954 + ECA594 + Korean hangul + + + 6F577A + C958 + ECA598 + Korean hangul + + + 6F577B + C960 + ECA5A0 + Korean hangul + + + 6F577C + C961 + ECA5A1 + Korean hangul + + + 6F577D + C96C + ECA5AC + Korean hangul + + + 6F577E + C970 + ECA5B0 + Korean hangul + + + 6F5821 + C974 + ECA5B4 + Korean hangul + + + 6F5822 + C988 + ECA688 + Korean hangul + + + 6F5823 + C989 + ECA689 + Korean hangul + + + 6F5824 + C98C + ECA68C + Korean hangul + + + 6F5825 + C990 + ECA690 + Korean hangul + + + 6F5826 + C998 + ECA698 + Korean hangul + + + 6F5827 + C999 + ECA699 + Korean hangul + + + 6F5828 + C99D + ECA69D + Korean hangul + + + 6F5829 + C9C0 + ECA780 + Korean hangul + + + 6F582A + C9C1 + ECA781 + Korean hangul + + + 6F582B + C9C4 + ECA784 + Korean hangul + + + 6F582C + C9C7 + ECA787 + Korean hangul + + + 6F582D + C9C8 + ECA788 + Korean hangul + + + 6F582E + C9CA + ECA78A + Korean hangul + + + 6F582F + C9D0 + ECA790 + Korean hangul + + + 6F5830 + C9D1 + ECA791 + Korean hangul + + + 6F5831 + C9D3 + ECA793 + Korean hangul + + + 6F5832 + C9D5 + ECA795 + Korean hangul + + + 6F5833 + C9D6 + ECA796 + Korean hangul + + + 6F5834 + C9D9 + ECA799 + Korean hangul + + + 6F5835 + C9DA + ECA79A + Korean hangul + + + 6F5838 + C9DC + ECA79C + Korean hangul + + + 6F5839 + C9DD + ECA79D + Korean hangul + + + 6F583A + C9E0 + ECA7A0 + Korean hangul + + + 6F583B + C9E2 + ECA7A2 + Korean hangul + + + 6F583C + C9E4 + ECA7A4 + Korean hangul + + + 6F583E + C9E7 + ECA7A7 + Korean hangul + + + 6F583F + C9EC + ECA7AC + Korean hangul + + + 6F5840 + C9ED + ECA7AD + Korean hangul + + + 6F5841 + C9EF + ECA7AF + Korean hangul + + + 6F5842 + C9F0 + ECA7B0 + Korean hangul + + + 6F5843 + C9F1 + ECA7B1 + Korean hangul + + + 6F5844 + C9F8 + ECA7B8 + Korean hangul + + + 6F5845 + C9F9 + ECA7B9 + Korean hangul + + + 6F5846 + C9FC + ECA7BC + Korean hangul + + + 6F5847 + CA00 + ECA880 + Korean hangul + + + 6F5848 + CA08 + ECA888 + Korean hangul + + + 6F5849 + CA09 + ECA889 + Korean hangul + + + 6F584A + CA0B + ECA88B + Korean hangul + + + 6F584B + CA0C + ECA88C + Korean hangul + + + 6F584C + CA0D + ECA88D + Korean hangul + + + 6F584D + CA18 + ECA898 + Korean hangul + + + 6F584E + CA4C + ECA98C + Korean hangul + + + 6F584F + CA4D + ECA98D + Korean hangul + + + 6F5850 + CA50 + ECA990 + Korean hangul + + + 6F5851 + CA54 + ECA994 + Korean hangul + + + 6F5852 + CA5C + ECA99C + Korean hangul + + + 6F5853 + CA5D + ECA99D + Korean hangul + + + 6F5854 + CA61 + ECA9A1 + Korean hangul + + + 6F5855 + CA84 + ECAA84 + Korean hangul + + + 6F5856 + CA98 + ECAA98 + Korean hangul + + + 6F5857 + CABC + ECAABC + Korean hangul + + + 6F5858 + CABD + ECAABD + Korean hangul + + + 6F5859 + CAC0 + ECAB80 + Korean hangul + + + 6F585A + CAC4 + ECAB84 + Korean hangul + + + 6F585B + CACC + ECAB8C + Korean hangul + + + 6F585C + CACD + ECAB8D + Korean hangul + + + 6F585D + CAD1 + ECAB91 + Korean hangul + + + 6F585E + CAD2 + ECAB92 + Korean hangul + + + 6F585F + CAD3 + ECAB93 + Korean hangul + + + 6F5860 + CAD8 + ECAB98 + Korean hangul + + + 6F5861 + CAD9 + ECAB99 + Korean hangul + + + 6F5862 + CB10 + ECAC90 + Korean hangul + + + 6F5863 + CB14 + ECAC94 + Korean hangul + + + 6F5864 + CB18 + ECAC98 + Korean hangul + + + 6F5865 + CB20 + ECACA0 + Korean hangul + + + 6F5866 + CB21 + ECACA1 + Korean hangul + + + 6F5867 + CB41 + ECAD81 + Korean hangul + + + 6F5868 + CB48 + ECAD88 + Korean hangul + + + 6F5869 + CB49 + ECAD89 + Korean hangul + + + 6F586A + CB50 + ECAD90 + Korean hangul + + + 6F586B + CB58 + ECAD98 + Korean hangul + + + 6F586C + CB59 + ECAD99 + Korean hangul + + + 6F586D + CB5D + ECAD9D + Korean hangul + + + 6F586E + CB64 + ECADA4 + Korean hangul + + + 6F586F + CBB8 + ECAEB8 + Korean hangul + + + 6F5870 + CBD4 + ECAF94 + Korean hangul + + + 6F5871 + CBE4 + ECAFA4 + Korean hangul + + + 6F5872 + CBE7 + ECAFA7 + Korean hangul + + + 6F5873 + CC0C + ECB08C + Korean hangul + + + 6F5874 + CC0D + ECB08D + Korean hangul + + + 6F5875 + CC10 + ECB090 + Korean hangul + + + 6F5876 + CC14 + ECB094 + Korean hangul + + + 6F5877 + CC1C + ECB09C + Korean hangul + + + 6F5878 + CC1D + ECB09D + Korean hangul + + + 6F5879 + CC21 + ECB0A1 + Korean hangul + + + 6F587A + CC22 + ECB0A2 + Korean hangul + + + 6F587B + CC27 + ECB0A7 + Korean hangul + + + 6F587E + CC28 + ECB0A8 + Korean hangul + + + 6F5921 + CC29 + ECB0A9 + Korean hangul + + + 6F5922 + CC2C + ECB0AC + Korean hangul + + + 6F5923 + CC2E + ECB0AE + Korean hangul + + + 6F5924 + CC2F + ECB0AF + Korean hangul + + + 6F5925 + CC30 + ECB0B0 + Korean hangul + + + 6F5926 + CC38 + ECB0B8 + Korean hangul + + + 6F5927 + CC39 + ECB0B9 + Korean hangul + + + 6F5928 + CC3B + ECB0BB + Korean hangul + + + 6F5929 + CC3C + ECB0BC + Korean hangul + + + 6F592A + CC3D + ECB0BD + Korean hangul + + + 6F592B + CC3E + ECB0BE + Korean hangul + + + 6F592C + CC3F + ECB0BF + Korean hangul + + + 6F592D + CC44 + ECB184 + Korean hangul + + + 6F592E + CC45 + ECB185 + Korean hangul + + + 6F592F + CC48 + ECB188 + Korean hangul + + + 6F5930 + CC4C + ECB18C + Korean hangul + + + 6F5931 + CC54 + ECB194 + Korean hangul + + + 6F5932 + CC55 + ECB195 + Korean hangul + + + 6F5933 + CC58 + ECB198 + Korean hangul + + + 6F5934 + CC59 + ECB199 + Korean hangul + + + 6F5935 + CC60 + ECB1A0 + Korean hangul + + + 6F5936 + CC64 + ECB1A4 + Korean hangul + + + 6F5937 + CC70 + ECB1B0 + Korean hangul + + + 6F5938 + CC71 + ECB1B1 + Korean hangul + + + 6F5939 + CC98 + ECB298 + Korean hangul + + + 6F593A + CC99 + ECB299 + Korean hangul + + + 6F593B + CC9C + ECB29C + Korean hangul + + + 6F593C + CCA0 + ECB2A0 + Korean hangul + + + 6F593D + CCA8 + ECB2A8 + Korean hangul + + + 6F593E + CCA9 + ECB2A9 + Korean hangul + + + 6F593F + CCAB + ECB2AB + Korean hangul + + + 6F5940 + CCAD + ECB2AD + Korean hangul + + + 6F5941 + CCB4 + ECB2B4 + Korean hangul + + + 6F5942 + CCB5 + ECB2B5 + Korean hangul + + + 6F5943 + CCB8 + ECB2B8 + Korean hangul + + + 6F5944 + CCBC + ECB2BC + Korean hangul + + + 6F5945 + CCC7 + ECB387 + Korean hangul + + + 6F5946 + CCD0 + ECB390 + Korean hangul + + + 6F5947 + CCE4 + ECB3A4 + Korean hangul + + + 6F5948 + CD08 + ECB488 + Korean hangul + + + 6F5949 + CD09 + ECB489 + Korean hangul + + + 6F594A + CD0C + ECB48C + Korean hangul + + + 6F594B + CD10 + ECB490 + Korean hangul + + + 6F594C + CD18 + ECB498 + Korean hangul + + + 6F594D + CD19 + ECB499 + Korean hangul + + + 6F594E + CD1B + ECB49B + Korean hangul + + + 6F594F + CD1D + ECB49D + Korean hangul + + + 6F5950 + CD2C + ECB4AC + Korean hangul + + + 6F5951 + CD5C + ECB59C + Korean hangul + + + 6F5952 + CD78 + ECB5B8 + Korean hangul + + + 6F5953 + CD94 + ECB694 + Korean hangul + + + 6F5954 + CD95 + ECB695 + Korean hangul + + + 6F5955 + CD98 + ECB698 + Korean hangul + + + 6F5956 + CD9C + ECB69C + Korean hangul + + + 6F5957 + CDA4 + ECB6A4 + Korean hangul + + + 6F5958 + CDA5 + ECB6A5 + Korean hangul + + + 6F5959 + CDA7 + ECB6A7 + Korean hangul + + + 6F595A + CDA9 + ECB6A9 + Korean hangul + + + 6F595B + CDB0 + ECB6B0 + Korean hangul + + + 6F595C + CDC4 + ECB784 + Korean hangul + + + 6F595D + CDCC + ECB78C + Korean hangul + + + 6F595E + CDE8 + ECB7A8 + Korean hangul + + + 6F595F + CE04 + ECB884 + Korean hangul + + + 6F5960 + CE20 + ECB8A0 + Korean hangul + + + 6F5961 + CE21 + ECB8A1 + Korean hangul + + + 6F5962 + CE30 + ECB8B0 + Korean hangul + + + 6F5963 + CE35 + ECB8B5 + Korean hangul + + + 6F5964 + CE58 + ECB998 + Korean hangul + + + 6F5965 + CE59 + ECB999 + Korean hangul + + + 6F5966 + CE5C + ECB99C + Korean hangul + + + 6F5967 + CE60 + ECB9A0 + Korean hangul + + + 6F5968 + CE61 + ECB9A1 + Korean hangul + + + 6F5969 + CE68 + ECB9A8 + Korean hangul + + + 6F596A + CE69 + ECB9A9 + Korean hangul + + + 6F596B + CE6B + ECB9AB + Korean hangul + + + 6F596C + CE6D + ECB9AD + Korean hangul + + + 6F596F + CE74 + ECB9B4 + Korean hangul + + + 6F5970 + CE75 + ECB9B5 + Korean hangul + + + 6F5971 + CE78 + ECB9B8 + Korean hangul + + + 6F5972 + CE7C + ECB9BC + Korean hangul + + + 6F5973 + CE84 + ECBA84 + Korean hangul + + + 6F5974 + CE85 + ECBA85 + Korean hangul + + + 6F5975 + CE87 + ECBA87 + Korean hangul + + + 6F5976 + CE89 + ECBA89 + Korean hangul + + + 6F5977 + CE90 + ECBA90 + Korean hangul + + + 6F5978 + CE91 + ECBA91 + Korean hangul + + + 6F5979 + CE94 + ECBA94 + Korean hangul + + + 6F597A + CE98 + ECBA98 + Korean hangul + + + 6F597B + CEA0 + ECBAA0 + Korean hangul + + + 6F597C + CEA1 + ECBAA1 + Korean hangul + + + 6F597D + CEA3 + ECBAA3 + Korean hangul + + + 6F5A21 + CEA5 + ECBAA5 + Korean hangul + + + 6F5A22 + CEAC + ECBAAC + Korean hangul + + + 6F5A23 + CEAD + ECBAAD + Korean hangul + + + 6F5A24 + CEE4 + ECBBA4 + Korean hangul + + + 6F5A26 + CEE8 + ECBBA8 + Korean hangul + + + 6F5A27 + CEEC + ECBBAC + Korean hangul + + + 6F5A28 + CEF4 + ECBBB4 + Korean hangul + + + 6F5A29 + CEF5 + ECBBB5 + Korean hangul + + + 6F5A2A + CEF7 + ECBBB7 + Korean hangul + + + 6F5A2C + CEF9 + ECBBB9 + Korean hangul + + + 6F5A2E + CF00 + ECBC80 + Korean hangul + + + 6F5A2F + CF01 + ECBC81 + Korean hangul + + + 6F5A30 + CF04 + ECBC84 + Korean hangul + + + 6F5A31 + CF08 + ECBC88 + Korean hangul + + + 6F5A32 + CF10 + ECBC90 + Korean hangul + + + 6F5A33 + CF11 + ECBC91 + Korean hangul + + + 6F5A34 + CF13 + ECBC93 + Korean hangul + + + 6F5A35 + CF15 + ECBC95 + Korean hangul + + + 6F5A36 + CF1C + ECBC9C + Korean hangul + + + 6F5A37 + CF20 + ECBCA0 + Korean hangul + + + 6F5A38 + CF24 + ECBCA4 + Korean hangul + + + 6F5A39 + CF2C + ECBCAC + Korean hangul + + + 6F5A3A + CF2D + ECBCAD + Korean hangul + + + 6F5A3B + CF2F + ECBCAF + Korean hangul + + + 6F5A3C + CF30 + ECBCB0 + Korean hangul + + + 6F5A3D + CF54 + ECBD94 + Korean hangul + + + 6F5A3E + CF55 + ECBD95 + Korean hangul + + + 6F5A3F + CF58 + ECBD98 + Korean hangul + + + 6F5A40 + CF5C + ECBD9C + Korean hangul + + + 6F5A41 + CF64 + ECBDA4 + Korean hangul + + + 6F5A42 + CF65 + ECBDA5 + Korean hangul + + + 6F5A43 + CF67 + ECBDA7 + Korean hangul + + + 6F5A44 + CF69 + ECBDA9 + Korean hangul + + + 6F5A45 + CF70 + ECBDB0 + Korean hangul + + + 6F5A46 + CF71 + ECBDB1 + Korean hangul + + + 6F5A47 + CF74 + ECBDB4 + Korean hangul + + + 6F5A48 + CF78 + ECBDB8 + Korean hangul + + + 6F5A49 + CF80 + ECBE80 + Korean hangul + + + 6F5A4A + CF85 + ECBE85 + Korean hangul + + + 6F5A4B + CF8C + ECBE8C + Korean hangul + + + 6F5A4C + CF8D + ECBE8D + Korean hangul + + + 6F5A4D + CFA1 + ECBEA1 + Korean hangul + + + 6F5A4F + CFB0 + ECBEB0 + Korean hangul + + + 6F5A50 + CFC4 + ECBF84 + Korean hangul + + + 6F5A51 + CFE0 + ECBFA0 + Korean hangul + + + 6F5A52 + CFE1 + ECBFA1 + Korean hangul + + + 6F5A53 + CFE4 + ECBFA4 + Korean hangul + + + 6F5A54 + CFE8 + ECBFA8 + Korean hangul + + + 6F5A55 + CFF0 + ECBFB0 + Korean hangul + + + 6F5A56 + CFF3 + ECBFB3 + Korean hangul + + + 6F5A57 + CFF5 + ECBFB5 + Korean hangul + + + 6F5A58 + CFFC + ECBFBC + Korean hangul + + + 6F5A5A + D018 + ED8098 + Korean hangul + + + 6F5A5B + D02D + ED80AD + Korean hangul + + + 6F5A5C + D034 + ED80B4 + Korean hangul + + + 6F5A5D + D035 + ED80B5 + Korean hangul + + + 6F5A5E + D038 + ED80B8 + Korean hangul + + + 6F5A5F + D050 + ED8190 + Korean hangul + + + 6F5A60 + D06C + ED81AC + Korean hangul + + + 6F5A61 + D070 + ED81B0 + Korean hangul + + + 6F5A62 + D074 + ED81B4 + Korean hangul + + + 6F5A63 + D07C + ED81BC + Korean hangul + + + 6F5A64 + D07D + ED81BD + Korean hangul + + + 6F5A65 + D081 + ED8281 + Korean hangul + + + 6F5A66 + D0A4 + ED82A4 + Korean hangul + + + 6F5A67 + D0A5 + ED82A5 + Korean hangul + + + 6F5A68 + D0A8 + ED82A8 + Korean hangul + + + 6F5A69 + D0AC + ED82AC + Korean hangul + + + 6F5A6A + D0B4 + ED82B4 + Korean hangul + + + 6F5A6B + D0B5 + ED82B5 + Korean hangul + + + 6F5A6C + D0B7 + ED82B7 + Korean hangul + + + 6F5A6D + D0B9 + ED82B9 + Korean hangul + + + 6F5A70 + D0C0 + ED8380 + Korean hangul + + + 6F5A71 + D0C1 + ED8381 + Korean hangul + + + 6F5A72 + D0C4 + ED8384 + Korean hangul + + + 6F5A73 + D0C8 + ED8388 + Korean hangul + + + 6F5A74 + D0C9 + ED8389 + Korean hangul + + + 6F5A75 + D0D0 + ED8390 + Korean hangul + + + 6F5A76 + D0D1 + ED8391 + Korean hangul + + + 6F5A77 + D0D3 + ED8393 + Korean hangul + + + 6F5A78 + D0D4 + ED8394 + Korean hangul + + + 6F5A79 + D0D5 + ED8395 + Korean hangul + + + 6F5A7A + D0DC + ED839C + Korean hangul + + + 6F5A7B + D0DD + ED839D + Korean hangul + + + 6F5A7C + D0E0 + ED83A0 + Korean hangul + + + 6F5A7D + D0E4 + ED83A4 + Korean hangul + + + 6F5A7E + D0EC + ED83AC + Korean hangul + + + 6F5B21 + D0ED + ED83AD + Korean hangul + + + 6F5B22 + D0EF + ED83AF + Korean hangul + + + 6F5B23 + D0F0 + ED83B0 + Korean hangul + + + 6F5B24 + D0F1 + ED83B1 + Korean hangul + + + 6F5B25 + D130 + ED84B0 + Korean hangul + + + 6F5B26 + D131 + ED84B1 + Korean hangul + + + 6F5B27 + D134 + ED84B4 + Korean hangul + + + 6F5B28 + D138 + ED84B8 + Korean hangul + + + 6F5B29 + D140 + ED8580 + Korean hangul + + + 6F5B2A + D141 + ED8581 + Korean hangul + + + 6F5B2B + D143 + ED8583 + Korean hangul + + + 6F5B2C + D144 + ED8584 + Korean hangul + + + 6F5B2D + D145 + ED8585 + Korean hangul + + + 6F5B2E + D14C + ED858C + Korean hangul + + + 6F5B2F + D14D + ED858D + Korean hangul + + + 6F5B30 + D150 + ED8590 + Korean hangul + + + 6F5B31 + D154 + ED8594 + Korean hangul + + + 6F5B32 + D15C + ED859C + Korean hangul + + + 6F5B33 + D15D + ED859D + Korean hangul + + + 6F5B34 + D15F + ED859F + Korean hangul + + + 6F5B35 + D160 + ED85A0 + Korean hangul + + + 6F5B36 + D161 + ED85A1 + Korean hangul + + + 6F5B37 + D168 + ED85A8 + Korean hangul + + + 6F5B38 + D1A0 + ED86A0 + Korean hangul + + + 6F5B39 + D1A1 + ED86A1 + Korean hangul + + + 6F5B3A + D1A4 + ED86A4 + Korean hangul + + + 6F5B3B + D1A8 + ED86A8 + Korean hangul + + + 6F5B3C + D1B0 + ED86B0 + Korean hangul + + + 6F5B3D + D1B1 + ED86B1 + Korean hangul + + + 6F5B3E + D1B3 + ED86B3 + Korean hangul + + + 6F5B3F + D1B5 + ED86B5 + Korean hangul + + + 6F5B40 + D1D8 + ED8798 + Korean hangul + + + 6F5B41 + D1F4 + ED87B4 + Korean hangul + + + 6F5B43 + D22C + ED88AC + Korean hangul + + + 6F5B44 + D22D + ED88AD + Korean hangul + + + 6F5B45 + D230 + ED88B0 + Korean hangul + + + 6F5B46 + D234 + ED88B4 + Korean hangul + + + 6F5B47 + D23C + ED88BC + Korean hangul + + + 6F5B48 + D23D + ED88BD + Korean hangul + + + 6F5B49 + D23F + ED88BF + Korean hangul + + + 6F5B4A + D241 + ED8981 + Korean hangul + + + 6F5B4B + D264 + ED89A4 + Korean hangul + + + 6F5B4C + D277 + ED89B7 + Korean hangul + + + 6F5B4D + D280 + ED8A80 + Korean hangul + + + 6F5B4E + D284 + ED8A84 + Korean hangul + + + 6F5B4F + D288 + ED8A88 + Korean hangul + + + 6F5B50 + D290 + ED8A90 + Korean hangul + + + 6F5B51 + D291 + ED8A91 + Korean hangul + + + 6F5B52 + D293 + ED8A93 + Korean hangul + + + 6F5B53 + D295 + ED8A95 + Korean hangul + + + 6F5B54 + D29C + ED8A9C + Korean hangul + + + 6F5B57 + D2AC + ED8AAC + Korean hangul + + + 6F5B59 + D2B8 + ED8AB8 + Korean hangul + + + 6F5B5A + D2B9 + ED8AB9 + Korean hangul + + + 6F5B5B + D2BC + ED8ABC + Korean hangul + + + 6F5B5C + D2BF + ED8ABF + Korean hangul + + + 6F5B5D + D2C0 + ED8B80 + Korean hangul + + + 6F5B5E + D2C8 + ED8B88 + Korean hangul + + + 6F5B5F + D2C9 + ED8B89 + Korean hangul + + + 6F5B60 + D2CB + ED8B8B + Korean hangul + + + 6F5B61 + D2D4 + ED8B94 + Korean hangul + + + 6F5B62 + D1F8 + ED87B8 + Korean hangul + + + 6F5B63 + D2F0 + ED8BB0 + Korean hangul + + + 6F5B64 + D2F1 + ED8BB1 + Korean hangul + + + 6F5B65 + D2F4 + ED8BB4 + Korean hangul + + + 6F5B66 + D2F8 + ED8BB8 + Korean hangul + + + 6F5B67 + D300 + ED8C80 + Korean hangul + + + 6F5B68 + D301 + ED8C81 + Korean hangul + + + 6F5B69 + D305 + ED8C85 + Korean hangul + + + 6F5B6C + D30C + ED8C8C + Korean hangul + + + 6F5B6D + D30D + ED8C8D + Korean hangul + + + 6F5B6E + D30E + ED8C8E + Korean hangul + + + 6F5B6F + D310 + ED8C90 + Korean hangul + + + 6F5B70 + D314 + ED8C94 + Korean hangul + + + 6F5B71 + D31C + ED8C9C + Korean hangul + + + 6F5B72 + D31D + ED8C9D + Korean hangul + + + 6F5B73 + D31F + ED8C9F + Korean hangul + + + 6F5B74 + D320 + ED8CA0 + Korean hangul + + + 6F5B75 + D321 + ED8CA1 + Korean hangul + + + 6F5B76 + D325 + ED8CA5 + Korean hangul + + + 6F5B77 + D328 + ED8CA8 + Korean hangul + + + 6F5B78 + D329 + ED8CA9 + Korean hangul + + + 6F5B79 + D32C + ED8CAC + Korean hangul + + + 6F5B7A + D330 + ED8CB0 + Korean hangul + + + 6F5B7B + D338 + ED8CB8 + Korean hangul + + + 6F5B7C + D339 + ED8CB9 + Korean hangul + + + 6F5B7D + D33B + ED8CBB + Korean hangul + + + 6F5B7E + D33C + ED8CBC + Korean hangul + + + 6F5C21 + D33D + ED8CBD + Korean hangul + + + 6F5C23 + D37C + ED8DBC + Korean hangul + + + 6F5C24 + D37D + ED8DBD + Korean hangul + + + 6F5C25 + D380 + ED8E80 + Korean hangul + + + 6F5C26 + D384 + ED8E84 + Korean hangul + + + 6F5C27 + D38C + ED8E8C + Korean hangul + + + 6F5C28 + D38D + ED8E8D + Korean hangul + + + 6F5C29 + D38F + ED8E8F + Korean hangul + + + 6F5C2A + D390 + ED8E90 + Korean hangul + + + 6F5C2B + D391 + ED8E91 + Korean hangul + + + 6F5C2C + D398 + ED8E98 + Korean hangul + + + 6F5C2D + D399 + ED8E99 + Korean hangul + + + 6F5C2E + D39C + ED8E9C + Korean hangul + + + 6F5C2F + D3A0 + ED8EA0 + Korean hangul + + + 6F5C30 + D3A8 + ED8EA8 + Korean hangul + + + 6F5C31 + D3A9 + ED8EA9 + Korean hangul + + + 6F5C32 + D3AB + ED8EAB + Korean hangul + + + 6F5C33 + D3AD + ED8EAD + Korean hangul + + + 6F5C34 + D3B4 + ED8EB4 + Korean hangul + + + 6F5C35 + D3B5 + ED8EB5 + Korean hangul + + + 6F5C36 + D3B8 + ED8EB8 + Korean hangul + + + 6F5C37 + D3BC + ED8EBC + Korean hangul + + + 6F5C38 + D3C4 + ED8F84 + Korean hangul + + + 6F5C39 + D3C5 + ED8F85 + Korean hangul + + + 6F5C3A + D3C8 + ED8F88 + Korean hangul + + + 6F5C3B + D3C9 + ED8F89 + Korean hangul + + + 6F5C3C + D3D0 + ED8F90 + Korean hangul + + + 6F5C3D + D3EC + ED8FAC + Korean hangul + + + 6F5C3E + D3ED + ED8FAD + Korean hangul + + + 6F5C3F + D3F0 + ED8FB0 + Korean hangul + + + 6F5C40 + D3F4 + ED8FB4 + Korean hangul + + + 6F5C41 + D3FC + ED8FBC + Korean hangul + + + 6F5C42 + D3FD + ED8FBD + Korean hangul + + + 6F5C43 + D3FF + ED8FBF + Korean hangul + + + 6F5C44 + D401 + ED9081 + Korean hangul + + + 6F5C45 + D440 + ED9180 + Korean hangul + + + 6F5C46 + D444 + ED9184 + Korean hangul + + + 6F5C47 + D45C + ED919C + Korean hangul + + + 6F5C48 + D46F + ED91AF + Korean hangul + + + 6F5C49 + D478 + ED91B8 + Korean hangul + + + 6F5C4A + D479 + ED91B9 + Korean hangul + + + 6F5C4B + D47C + ED91BC + Korean hangul + + + 6F5C4C + D480 + ED9280 + Korean hangul + + + 6F5C4D + D488 + ED9288 + Korean hangul + + + 6F5C4E + D489 + ED9289 + Korean hangul + + + 6F5C4F + D48B + ED928B + Korean hangul + + + 6F5C50 + D48D + ED928D + Korean hangul + + + 6F5C51 + D4CC + ED938C + Korean hangul + + + 6F5C52 + D4E8 + ED93A8 + Korean hangul + + + 6F5C53 + D504 + ED9484 + Korean hangul + + + 6F5C55 + D508 + ED9488 + Korean hangul + + + 6F5C56 + D50C + ED948C + Korean hangul + + + 6F5C57 + D514 + ED9494 + Korean hangul + + + 6F5C58 + D515 + ED9495 + Korean hangul + + + 6F5C59 + D53C + ED94BC + Korean hangul + + + 6F5C5A + D53D + ED94BD + Korean hangul + + + 6F5C5B + D540 + ED9580 + Korean hangul + + + 6F5C5C + D544 + ED9584 + Korean hangul + + + 6F5C5D + D54C + ED958C + Korean hangul + + + 6F5C5E + D54D + ED958D + Korean hangul + + + 6F5C5F + D54F + ED958F + Korean hangul + + + 6F5C60 + D551 + ED9591 + Korean hangul + + + 6F5C63 + D558 + ED9598 + Korean hangul + + + 6F5C64 + D559 + ED9599 + Korean hangul + + + 6F5C65 + D55C + ED959C + Korean hangul + + + 6F5C66 + D560 + ED95A0 + Korean hangul + + + 6F5C67 + D565 + ED95A5 + Korean hangul + + + 6F5C68 + D568 + ED95A8 + Korean hangul + + + 6F5C69 + D569 + ED95A9 + Korean hangul + + + 6F5C6A + D56B + ED95AB + Korean hangul + + + 6F5C6B + D56C + ED95AC + Korean hangul + + + 6F5C6C + D56D + ED95AD + Korean hangul + + + 6F5C6D + D571 + ED95B1 + Korean hangul + + + 6F5C6E + D574 + ED95B4 + Korean hangul + + + 6F5C6F + D575 + ED95B5 + Korean hangul + + + 6F5C70 + D578 + ED95B8 + Korean hangul + + + 6F5C71 + D57C + ED95BC + Korean hangul + + + 6F5C72 + D584 + ED9684 + Korean hangul + + + 6F5C73 + D585 + ED9685 + Korean hangul + + + 6F5C74 + D587 + ED9687 + Korean hangul + + + 6F5C75 + D588 + ED9688 + Korean hangul + + + 6F5C76 + D589 + ED9689 + Korean hangul + + + 6F5C77 + D590 + ED9690 + Korean hangul + + + 6F5C78 + D5A5 + ED96A5 + Korean hangul + + + 6F5C79 + D5C8 + ED9788 + Korean hangul + + + 6F5C7A + D5C9 + ED9789 + Korean hangul + + + 6F5C7B + D5CC + ED978C + Korean hangul + + + 6F5C7C + D5D0 + ED9790 + Korean hangul + + + 6F5C7D + D5D2 + ED9792 + Korean hangul + + + 6F5C7E + D5D8 + ED9798 + Korean hangul + + + 6F5D21 + D5D9 + ED9799 + Korean hangul + + + 6F5D22 + D5DB + ED979B + Korean hangul + + + 6F5D23 + D5DD + ED979D + Korean hangul + + + 6F5D24 + D5E4 + ED97A4 + Korean hangul + + + 6F5D25 + D5E5 + ED97A5 + Korean hangul + + + 6F5D26 + D5E8 + ED97A8 + Korean hangul + + + 6F5D27 + D5EC + ED97AC + Korean hangul + + + 6F5D28 + D5F4 + ED97B4 + Korean hangul + + + 6F5D29 + D5F5 + ED97B5 + Korean hangul + + + 6F5D2A + D5F7 + ED97B7 + Korean hangul + + + 6F5D2B + D5F9 + ED97B9 + Korean hangul + + + 6F5D2C + D600 + ED9880 + Korean hangul + + + 6F5D2D + D601 + ED9881 + Korean hangul + + + 6F5D2E + D604 + ED9884 + Korean hangul + + + 6F5D2F + D608 + ED9888 + Korean hangul + + + 6F5D30 + D610 + ED9890 + Korean hangul + + + 6F5D31 + D611 + ED9891 + Korean hangul + + + 6F5D32 + D613 + ED9893 + Korean hangul + + + 6F5D33 + D614 + ED9894 + Korean hangul + + + 6F5D34 + D615 + ED9895 + Korean hangul + + + 6F5D35 + D61C + ED989C + Korean hangul + + + 6F5D36 + D638 + ED98B8 + Korean hangul + + + 6F5D37 + D639 + ED98B9 + Korean hangul + + + 6F5D38 + D63C + ED98BC + Korean hangul + + + 6F5D39 + D640 + ED9980 + Korean hangul + + + 6F5D3A + D648 + ED9988 + Korean hangul + + + 6F5D3B + D649 + ED9989 + Korean hangul + + + 6F5D3C + D64B + ED998B + Korean hangul + + + 6F5D3D + D64D + ED998D + Korean hangul + + + 6F5D3F + D654 + ED9994 + Korean hangul + + + 6F5D40 + D655 + ED9995 + Korean hangul + + + 6F5D41 + D658 + ED9998 + Korean hangul + + + 6F5D42 + D65C + ED999C + Korean hangul + + + 6F5D44 + D667 + ED99A7 + Korean hangul + + + 6F5D45 + D669 + ED99A9 + Korean hangul + + + 6F5D46 + D670 + ED99B0 + Korean hangul + + + 6F5D47 + D671 + ED99B1 + Korean hangul + + + 6F5D48 + D683 + ED9A83 + Korean hangul + + + 6F5D4A + D68C + ED9A8C + Korean hangul + + + 6F5D4B + D68D + ED9A8D + Korean hangul + + + 6F5D4C + D69F + ED9A9F + Korean hangul + + + 6F5D4D + D6A1 + ED9AA1 + Korean hangul + + + 6F5D4E + D6A8 + ED9AA8 + Korean hangul + + + 6F5D4F + D6C4 + ED9B84 + Korean hangul + + + 6F5D50 + D6C5 + ED9B85 + Korean hangul + + + 6F5D51 + D6C8 + ED9B88 + Korean hangul + + + 6F5D52 + D6CC + ED9B8C + Korean hangul + + + 6F5D53 + D6D1 + ED9B91 + Korean hangul + + + 6F5D54 + D6D4 + ED9B94 + Korean hangul + + + 6F5D55 + D6D7 + ED9B97 + Korean hangul + + + 6F5D56 + D6E0 + ED9BA0 + Korean hangul + + + 6F5D57 + D6E4 + ED9BA4 + Korean hangul + + + 6F5D58 + D6E8 + ED9BA8 + Korean hangul + + + 6F5D59 + D6F0 + ED9BB0 + Korean hangul + + + 6F5D5A + D6FC + ED9BBC + Korean hangul + + + 6F5D5C + D700 + ED9C80 + Korean hangul + + + 6F5D5D + D711 + ED9C91 + Korean hangul + + + 6F5D5E + D718 + ED9C98 + Korean hangul + + + 6F5D5F + D719 + ED9C99 + Korean hangul + + + 6F5D60 + D71C + ED9C9C + Korean hangul + + + 6F5D61 + D720 + ED9CA0 + Korean hangul + + + 6F5D62 + D728 + ED9CA8 + Korean hangul + + + 6F5D63 + D729 + ED9CA9 + Korean hangul + + + 6F5D65 + D72D + ED9CAD + Korean hangul + + + 6F5D66 + D734 + ED9CB4 + Korean hangul + + + 6F5D67 + D73C + ED9CBC + Korean hangul + + + 6F5D68 + D744 + ED9D84 + Korean hangul + + + 6F5D69 + D749 + ED9D89 + Korean hangul + + + 6F5D6A + D750 + ED9D90 + Korean hangul + + + 6F5D6B + D751 + ED9D91 + Korean hangul + + + 6F5D6C + D754 + ED9D94 + Korean hangul + + + 6F5D6D + D757 + ED9D97 + Korean hangul + + + 6F5D6E + D758 + ED9D98 + Korean hangul + + + 6F5D6F + D759 + ED9D99 + Korean hangul + + + 6F5D70 + D760 + ED9DA0 + Korean hangul + + + 6F5D71 + D761 + ED9DA1 + Korean hangul + + + 6F5D72 + D763 + ED9DA3 + Korean hangul + + + 6F5D73 + D765 + ED9DA5 + Korean hangul + + + 6F5D74 + D769 + ED9DA9 + Korean hangul + + + 6F5D75 + D76C + ED9DAC + Korean hangul + + + 6F5D76 + D770 + ED9DB0 + Korean hangul + + + 6F5D77 + D774 + ED9DB4 + Korean hangul + + + 6F5D78 + D788 + ED9E88 + Korean hangul + + + 6F5D79 + D789 + ED9E89 + Korean hangul + + + 6F5D7A + D78C + ED9E8C + Korean hangul + + + 6F5D7B + D790 + ED9E90 + Korean hangul + + + 6F5D7C + D798 + ED9E98 + Korean hangul + + + 6F5D7D + D799 + ED9E99 + Korean hangul + + + 6F5D7E + D79B + ED9E9B + Korean hangul + + + 6F5E21 + D79D + ED9E9D + Korean hangul + + + 6F7621 + 3181 + E38681 + Korean hangul + + + 6F7622 + 3186 + E38686 + Korean hangul + + + 6F7623 + 317F + E385BF + Korean hangul + + + 6F7624 + E8B0 + EEA2B0 + Korean hangul (ancient) + 3013 + E38093 + + + 6F7625 + 318D + E3868D + Korean hangul (ancient) + + + 6F7640 + E8B2 + EEA2B2 + Korean hangul (ancient) + 3013 + E38093 + + + 6F7641 + E8B3 + EEA2B3 + Korean hangul (ancient) + 3013 + E38093 + + + 6F7642 + E8B4 + EEA2B4 + Korean hangul (ancient) + 3013 + E38093 + + + 6F7643 + E8B5 + EEA2B5 + Korean hangul (ancient) + 3013 + E38093 + + + 6F7644 + E8B6 + EEA2B6 + Korean hangul (ancient) + 3013 + E38093 + + + 6F7645 + E8B7 + EEA2B7 + Korean hangul (ancient) + 3013 + E38093 + + + 6F7646 + E8B8 + EEA2B8 + Korean hangul (ancient) + 3013 + E38093 + + + 6F7647 + E8B9 + EEA2B9 + Korean hangul (ancient) + 3013 + E38093 + + + 6F7648 + E8BA + EEA2BA + Korean hangul (ancient) + 3013 + E38093 + + + 6F7649 + E8BB + EEA2BB + Korean hangul (ancient) + 3013 + E38093 + + + 6F764A + E8BC + EEA2BC + Korean hangul (ancient) + 3013 + E38093 + + + 6F764B + E8BD + EEA2BD + Korean hangul (ancient) + 3013 + E38093 + + + 6F764C + E8BE + EEA2BE + Korean hangul (ancient) + 3013 + E38093 + + + 6F764D + E8BF + EEA2BF + Korean hangul (ancient) + 3013 + E38093 + + + 6F764E + E8C0 + EEA380 + Korean hangul (ancient) + 3013 + E38093 + + + 6F764F + E8C1 + EEA381 + Korean hangul (ancient) + 3013 + E38093 + + + 6F7650 + E8C2 + EEA382 + Korean hangul (ancient) + 3013 + E38093 + + + 6F7651 + E8C3 + EEA383 + Korean hangul (ancient) + 3013 + E38093 + + + 6F7652 + E8C4 + EEA384 + Korean hangul (ancient) + 3013 + E38093 + + + 6F7653 + E8C5 + EEA385 + Korean hangul (ancient) + 3013 + E38093 + + + 6F7654 + E8C6 + EEA386 + Korean hangul (ancient) + 3013 + E38093 + + + 6F7655 + E8C7 + EEA387 + Korean hangul (ancient) + 3013 + E38093 + + + 6F7656 + E8C8 + EEA388 + Korean hangul (ancient) + 3013 + E38093 + + + 6F7657 + E8C9 + EEA389 + Korean hangul (ancient) + 3013 + E38093 + + + 6F7721 + AD35 + EAB4B5 + Korean hangul + + + 6F7722 + AD7B + EAB5BB + Korean hangul + + + 6F7723 + E8CA + EEA38A + Korean hangul + 3013 + E38093 + + + 6F7724 + AD89 + EAB689 + Korean hangul + + + 6F7725 + AD9D + EAB69D + Korean hangul + + + 6F7726 + ADB9 + EAB6B9 + Korean hangul + + + 6F7727 + ADD5 + EAB795 + Korean hangul + + + 6F7728 + AE07 + EAB887 + Korean hangul + + + 6F7729 + AE0E + EAB88E + Korean hangul + + + 6F772A + AE0F + EAB88F + Korean hangul + + + 6F772B + AE11 + EAB891 + Korean hangul + + + 6F772C + AE14 + EAB894 + Korean hangul + + + 6F772D + AE5F + EAB99F + Korean hangul + + + 6F772E + AEED + EABBAD + Korean hangul + + + 6F772F + AF09 + EABC89 + Korean hangul + + + 6F7730 + AF50 + EABD90 + Korean hangul + + + 6F7731 + AFBF + EABEBF + Korean hangul + + + 6F7732 + B060 + EB81A0 + Korean hangul + + + 6F7733 + B9C4 + EBA784 + Korean hangul + + + 6F7734 + C54D + EC958D + Korean hangul + + + 6F7735 + C54F + EC958F + Korean hangul + + + 6F7736 + C552 + EC9592 + Korean hangul + + + 6F7737 + C5AB + EC96AB + Korean hangul + + + 6F7738 + C5B1 + EC96B1 + Korean hangul + + + 6F7739 + C61C + EC989C + Korean hangul + + + 6F773A + C61D + EC989D + Korean hangul + + + 6F773B + C6FD + EC9BBD + Korean hangul + + + 6F773C + C717 + EC9C97 + Korean hangul (unified with EACC 6F5658) + + + 6F773D + C733 + EC9CB3 + Korean hangul + + + 6F773E + CB4C + ECAD8C + Korean hangul + +
+ + +

This table contains 25 mappings of character encodings for East + Asian punctuation marks from the East Asian Coded Character set (ANSI/NISO + Z39.64, or "EACC") to character encodings in the Universal Character Set + (UCS, ISO-IEC 10646)/Unicode. Character codes are given in hexadecimal + notation. Each character is presented on a separate row.

+

The first column contains the MARC-8 EACC 24-bit code (in hex), the + second column contains the corresponding UCS/Unicode 16-bit (in hex) code, + the third column contains the UTF-8 code (in hex) for the UCS character, + the fourth column contains a representation of the character (where possible), the fifth column + contains a character name or description.

+

NOTE: The character IDEOGRAPHIC NUMBER ZERO (EACC 212F30, UCS/Unicode + 3007) is not included in this + table. It is listed in the mapping table for East Asian + Ideographs.

+
+ + 212320 + 3000 + E38080 + Ideographic space in some implementations + + + 212321 + 3000 + E38080 + Ideographic space per ANSI Z39.64 + + + 212328 + FF08 + EFBC88 + Ideographic left parenthesis + + + 212329 + FF09 + EFBC89 + Ideographic right parenthesis + + + 21232D + FF0D + EFBC8D + Ideographic hyphen minus + + + 212A46 + 3013 + E38093 + Ideographic geta symbol + + + 212B25 + 300C + E3808C + Ideographic left corner bracket + + + 212B26 + 300D + E3808D + Ideographic right corner bracket + + + 212B31 + FF3B + EFBCBB + Ideographic left square bracket + + + 212B32 + FF3D + EFBCBD + Ideographic right square bracket + + + 212B33 + 3002 + E38082 + Ideographic full stop + + + 212B34 + FF0E + EFBC8E + Ideographic variant full stop + + + 212B35 + 3001 + E38081 + Ideographic comma + + + 212B38 + FF0C + EFBC8C + Ideographic variant comma + + + 212B39 + FF1B + EFBC9B + Ideographic semicolon + + + 212B3A + FF1A + EFBC9A + Ideographic colon + + + 212B3B + FF1F + EFBC9F + Ideographic question mark + + + 212B3D + FF01 + EFBC81 + Ideographic exclamation point + + + 212B59 + FF0F + EFBC8F + Ideographic solidus + + + 692126 + 30FB + E383BB + Ideographic centered point + + + 692139 + 3005 + E38085 + Ideographic iteration mark + + + 692152 + 3008 + E38088 + Ideographic less than sign + + + 692153 + 3009 + E38089 + Ideographic greater than sign + + + 692154 + 300A + E3808A + Ideographic left double angle bracket + + + 692155 + 300B + E3808B + Ideographic right double angle bracket + +
+ + +

This table contains 35 mappings of encodings for component input + method characters from the East Asian Coded Character set (ANSI/NISO + Z39.64, or "EACC") to character encodings in the Private Use Area (PUA) of + the Universal Character Set (UCS, ISO-IEC 10646)/Unicode. Character codes + are given in hexadecimal notation. Each character is presented on a + separate row.

+

The first column contains the MARC-8 EACC 24-bit code (in hex), the + second column contains the corresponding UCS/Unicode 16-bit code (in hex), + the third column contains the UTF-8 code (in hex) for the UCS character, + the fourth column contains a representation of the character (where possible), + the fifth column contains a character + name or description. Most East Asian ideographs are not given unique + names in the MARC-8 or UCS/Unicode.

+

For some characters alternate encodings + in UCS/Unicode and UTF-8 are given. When that occurs the alternate + UCS/Unicode 16-bit code column and + alternate UTF-8 code column follow the character name. + The alternative UCS/Unicode character + codes are provided for cases where MARC-8 characters were mapped to + UCS/Unicode characters in the Private Use Area (PUA). The alternative + character code is a defined Unicode character which should be + supported by applications that claim to support the full repertoire of + defined Unicode characters.

The characters in this table are sorted in + EACC character code order.

+ + +
+ + 212A21 + E8D0 + EEA390 + EACC component character + 3013 + E38093 + + + 212A22 + E8D1 + EEA391 + EACC component character + 3013 + E38093 + + + 212A23 + E8D2 + EEA392 + EACC component character + 3013 + E38093 + + + 212A24 + E8D3 + EEA393 + EACC component character + 3013 + E38093 + + + 212A25 + E8D4 + EEA394 + EACC component character + 3013 + E38093 + + + 212A26 + E8D5 + EEA395 + EACC component character + 3013 + E38093 + + + 212A28 + E8D6 + EEA396 + EACC component character + 3013 + E38093 + + + 212A29 + E8D7 + EEA397 + EACC component character + 3013 + E38093 + + + 212A2A + E8D8 + EEA398 + EACC component character + 3013 + E38093 + + + 212A2B + E8D9 + EEA399 + EACC component character + 3013 + E38093 + + + 212A2C + E8DA + EEA39A + EACC component character + 3013 + E38093 + + + 212A2D + E8DB + EEA39B + EACC component character + 3013 + E38093 + + + 212A2E + E8DC + EEA39C + EACC component character + 3013 + E38093 + + + 212A2F + E8DD + EEA39D + EACC component character + 3013 + E38093 + + + 212A30 + E8DE + EEA39E + EACC component character + 3013 + E38093 + + + 212A32 + E8DF + EEA39F + EACC component character + 3013 + E38093 + + + 212A33 + E8E0 + EEA3A0 + EACC component character + 3013 + E38093 + + + 212A34 + E8E1 + EEA3A1 + EACC component character + 3013 + E38093 + + + 212A35 + E8E2 + EEA3A2 + EACC component character + 3013 + E38093 + + + 212A36 + E8E3 + EEA3A3 + EACC component character + 3013 + E38093 + + + 212A37 + E8E4 + EEA3A4 + EACC component character + 3013 + E38093 + + + 212A38 + E8E5 + EEA3A5 + EACC component character + 3013 + E38093 + + + 212A39 + E8E6 + EEA3A6 + EACC component character + 3013 + E38093 + + + 212A3A + E8E7 + EEA3A7 + EACC component character + 3013 + E38093 + + + 212A3B + E8E8 + EEA3A8 + EACC component character + 3013 + E38093 + + + 212A3C + E8E9 + EEA3A9 + EACC component character + 3013 + E38093 + + + 212A3D + E8EA + EEA3AA + EACC component character + 3013 + E38093 + + + 212A3E + E8EB + EEA3AB + EACC component character + 3013 + E38093 + + + 212A3F + E8EC + EEA3AC + EACC component character + 3013 + E38093 + + + 212A40 + E8ED + EEA3AD + EACC component character + 3013 + E38093 + + + 212A41 + E8EE + EEA3AE + EACC component character + 3013 + E38093 + + + 212A42 + E8EF + EEA3AF + EACC component character + 3013 + E38093 + + + 212A43 + E8F0 + EEA3B0 + EACC component character + 3013 + E38093 + + + 212A44 + E8F1 + EEA3B1 + EACC component character + 3013 + E38093 + + + 212A45 + E8F2 + EEA3B2 + EACC component character + 3013 + E38093 + +
+
+
+
\ No newline at end of file diff --git a/src/org/marc4j/converter/impl/resources/codetablesnocjk.xml b/src/org/marc4j/converter/impl/resources/codetablesnocjk.xml new file mode 100644 index 0000000..574b6f0 --- /dev/null +++ b/src/org/marc4j/converter/impl/resources/codetablesnocjk.xml @@ -0,0 +1,4275 @@ + + + + The first column in this table contains the MARC-8 code (in hex) for + the character as coming from the G0 graphic set, the second column + contains the MARC-8 code (in hex) for the character as coming from the G1 + graphic set, the third column contains the UCS/Unicode 16-bit code (in + hex), the fourth column contains the UTF-8 code (in hex) for the UCS + characters, the fifth column contains a representation of the character (where possible), + the sixth column contains the MARC character name, followed + by the UCS name. If the MARC name is the same as or very similar to the + UCS name, only the UCS name is given. For some tables alternate encodings + in Unicode and UTF-8 are given. When that occurs the alternate Unicode and + alternate UTF-8 columns follow the character name. + + + 1B + 001B + 1B + ESCAPE (Unlikely to occur in UCS/Unicode) + + + 1D + 001D + 1D + RECORD TERMINATOR / GROUP SEPARATOR + + + 1E + 001E + 1E + FIELD TERMINATOR / RECORD SEPARATOR + + + 1F + 001F + 1F + SUBFIELD DELIMITER / UNIT SEPARATOR + + + 20 + 0020 + 20 + SPACE, BLANK / SPACE + + + 21 + 0021 + 21 + EXCLAMATION MARK + + + 22 + 0022 + 22 + QUOTATION MARK + + + 23 + 0023 + 23 + NUMBER SIGN + + + 24 + 0024 + 24 + DOLLAR SIGN + + + 25 + 0025 + 25 + PERCENT SIGN + + + 26 + 0026 + 26 + AMPERSAND + + + 27 + 0027 + 27 + APOSTROPHE + + + 28 + 0028 + 28 + OPENING PARENTHESIS / LEFT PARENTHESIS + + + 29 + 0029 + 29 + CLOSING PARENTHESIS / CLOSING PARENTHESIS + + + 2A + 002A + 2A + ASTERISK + + + 2B + 002B + 2B + PLUS SIGN + + + 2C + 002C + 2C + COMMA + + + 2D + 002D + 2D + HYPHEN-MINUS + + + 2E + 002E + 2E + PERIOD, DECIMAL POINT / FULL STOP + + + 2F + 002F + 2F + SLASH / SOLIDUS + + + 30 + 0030 + 30 + DIGIT ZERO + + + 31 + 0031 + 31 + DIGIT ONE + + + 32 + 0032 + 32 + DIGIT TWO + + + 33 + 0033 + 33 + DIGIT THREE + + + 34 + 0034 + 34 + DIGIT FOUR + + + 35 + 0035 + 35 + DIGIT FIVE + + + 36 + 0036 + 36 + DIGIT SIX + + + 37 + 0037 + 37 + DIGIT SEVEN + + + 38 + 0038 + 38 + DIGIT EIGHT + + + 39 + 0039 + 39 + DIGIT NINE + + + 3A + 003A + 3A + COLON + + + 3B + 003B + 3B + SEMICOLON + + + 3C + 003C + 3C + LESS-THAN SIGN + + + 3D + 003D + 3D + EQUALS SIGN + + + 3E + 003E + 3E + GREATER-THAN SIGN + + + 3F + 003F + 3F + QUESTION MARK + + + 40 + 0040 + 40 + COMMERCIAL AT + + + 41 + 0041 + 41 + LATIN CAPITAL LETTER A + + + 42 + 0042 + 42 + LATIN CAPITAL LETTER B + + + 43 + 0043 + 43 + LATIN CAPITAL LETTER C + + + 44 + 0044 + 44 + LATIN CAPITAL LETTER D + + + 45 + 0045 + 45 + LATIN CAPITAL LETTER E + + + 46 + 0046 + 46 + LATIN CAPITAL LETTER F + + + 47 + 0047 + 47 + LATIN CAPITAL LETTER G + + + 48 + 0048 + 48 + LATIN CAPITAL LETTER H + + + 49 + 0049 + 49 + LATIN CAPITAL LETTER I + + + 4A + 004A + 4A + LATIN CAPITAL LETTER J + + + 4B + 004B + 4B + LATIN CAPITAL LETTER K + + + 4C + 004C + 4C + LATIN CAPITAL LETTER L + + + 4D + 004D + 4D + LATIN CAPITAL LETTER M + + + 4E + 004E + 4E + LATIN CAPITAL LETTER N + + + 4F + 004F + 4F + LATIN CAPITAL LETTER O + + + 50 + 0050 + 50 + LATIN CAPITAL LETTER P + + + 51 + 0051 + 51 + LATIN CAPITAL LETTER Q + + + 52 + 0052 + 52 + LATIN CAPITAL LETTER R + + + 53 + 0053 + 53 + LATIN CAPITAL LETTER S + + + 54 + 0054 + 54 + LATIN CAPITAL LETTER T + + + 55 + 0055 + 55 + LATIN CAPITAL LETTER U + + + 56 + 0056 + 56 + LATIN CAPITAL LETTER V + + + 57 + 0057 + 57 + LATIN CAPITAL LETTER W + + + 58 + 0058 + 58 + LATIN CAPITAL LETTER X + + + 59 + 0059 + 59 + LATIN CAPITAL LETTER Y + + + 5A + 005A + 5A + LATIN CAPITAL LETTER Z + + + 5B + 005B + 5B + OPENING SQUARE BRACKET / LEFT SQUARE + BRACKET + + + 5C + 005C + 5C + REVERSE SLASH / REVERSE SOLIDUS + + + 5D + 005D + 5D + CLOSING SQUARE BRACKET / RIGHT SQUARE + BRACKET + + + 5E + 005E + 5E + SPACING CIRCUMFLEX / CIRCUMFLEX ACCENT + + + 5F + 005F + 5F + SPACING UNDERSCORE / LOW LINE + + + 60 + 0060 + 60 + SPACING GRAVE / GRAVE ACCENT + + + 61 + 0061 + 61 + LATIN SMALL LETTER A + + + 62 + 0062 + 62 + LATIN SMALL LETTER B + + + 63 + 0063 + 63 + LATIN SMALL LETTER C + + + 64 + 0064 + 64 + LATIN SMALL LETTER D + + + 65 + 0065 + 65 + LATIN SMALL LETTER E + + + 66 + 0066 + 66 + LATIN SMALL LETTER F + + + 67 + 0067 + 67 + LATIN SMALL LETTER G + + + 68 + 0068 + 68 + LATIN SMALL LETTER H + + + 69 + 0069 + 69 + LATIN SMALL LETTER I + + + 6A + 006A + 6A + LATIN SMALL LETTER J + + + 6B + 006B + 6B + LATIN SMALL LETTER K + + + 6C + 006C + 6C + LATIN SMALL LETTER L + + + 6D + 006D + 6D + LATIN SMALL LETTER M + + + 6E + 006E + 6E + LATIN SMALL LETTER N + + + 6F + 006F + 6F + LATIN SMALL LETTER O + + + 70 + 0070 + 70 + LATIN SMALL LETTER P + + + 71 + 0071 + 71 + LATIN SMALL LETTER Q + + + 72 + 0072 + 72 + LATIN SMALL LETTER R + + + 73 + 0073 + 73 + LATIN SMALL LETTER S + + + 74 + 0074 + 74 + LATIN SMALL LETTER T + + + 75 + 0075 + 75 + LATIN SMALL LETTER U + + + 76 + 0076 + 76 + LATIN SMALL LETTER V + + + 77 + 0077 + 77 + LATIN SMALL LETTER W + + + 78 + 0078 + 78 + LATIN SMALL LETTER X + + + 79 + 0079 + 79 + LATIN SMALL LETTER Y + + + 7A + 007A + 7A + LATIN SMALL LETTER Z + + + 7B + 007B + 7B + OPENING CURLY BRACKET / LEFT CURLY + BRACKET + + + 7C + 007C + 7C + VERTICAL BAR (FILL) / VERTICAL LINE + + + 7D + 007D + 7D + CLOSING CURLY BRACKET / RIGHT CURLY + BRACKET + + + 7E + 007E + 7E + SPACING TILDE / TILDE + + + + Revised June 2004 to add the Eszett (M+C7) and the + Euro Sign (M+C8) to the MARC-8 set. + + Revised September 2004 to change the mapping from + MARC-8 to Unicode for the Ligature (M+EB and M+EC) from U+FE20 and U+FE21 + to U+0361. + Revised September 2004 to change the mapping from + MARC-8 to Unicode for the Double Tilde (M+FA and M+FB) from U+FE22 and U+FE23 + to U+0360. + Revised March 2005 to change the mapping from MARC-8 to Unicode + for the Alif (M+2E) from U+02BE to U+02BC. + + 88 + 0098 + C298 + NON-SORT BEGIN / START OF STRING + + + 89 + 009C + C29C + NON-SORT END / STRING TERMINATOR + + + 8D + 200D + E2808D + JOINER / ZERO WIDTH JOINER + + + 8E + 200C + E2808C + NON-JOINER / ZERO WIDTH NON-JOINER + + + A1 + 0141 + C581 + UPPERCASE POLISH L / LATIN CAPITAL LETTER L WITH + STROKE + + + A2 + 00D8 + C398 + UPPERCASE SCANDINAVIAN O / LATIN CAPITAL LETTER + O WITH STROKE + + + A3 + 0110 + C490 + UPPERCASE D WITH CROSSBAR / LATIN CAPITAL LETTER + D WITH STROKE + + + A4 + 00DE + C39E + UPPERCASE ICELANDIC THORN / LATIN CAPITAL LETTER + THORN (Icelandic) + + + A5 + 00C6 + C386 + UPPERCASE DIGRAPH AE / LATIN CAPITAL LIGATURE + AE + + + A6 + 0152 + C592 + UPPERCASE DIGRAPH OE / LATIN CAPITAL LIGATURE + OE + + + A7 + 02B9 + CAB9 + SOFT SIGN, PRIME / MODIFIER LETTER PRIME + + + A8 + 00B7 + C2B7 + MIDDLE DOT + + + A9 + 266D + E299AD + MUSIC FLAT SIGN + + + AA + 00AE + C2AE + PATENT MARK / REGISTERED SIGN + + + AB + 00B1 + C2B1 + PLUS OR MINUS / PLUS-MINUS SIGN + + + AC + 01A0 + C6A0 + UPPERCASE O-HOOK / LATIN CAPITAL LETTER O WITH + HORN + + + AD + 01AF + C6AF + UPPERCASE U-HOOK / LATIN CAPITAL LETTER U WITH + HORN + + + AE + 02BC + CABC + ALIF / MODIFIER LETTER APOSTROPHE + + + B0 + 02BB + CABB + AYN / MODIFIER LETTER TURNED COMMA + + + B1 + 0142 + C582 + LOWERCASE POLISH L / LATIN SMALL LETTER L WITH + STROKE + + + B2 + 00F8 + C3B8 + LOWERCASE SCANDINAVIAN O / LATIN SMALL LETTER O + WITH STROKE + + + B3 + 0111 + C491 + LOWERCASE D WITH CROSSBAR / LATIN SMALL LETTER + D WITH STROKE + + + B4 + 00FE + C3BE + LOWERCASE ICELANDIC THORN / LATIN SMALL LETTER + THORN (Icelandic) + + + B5 + 00E6 + C3A6 + LOWERCASE DIGRAPH AE / LATIN SMALL LIGATURE + AE + + + B6 + 0153 + C593 + LOWERCASE DIGRAPH OE / LATIN SMALL LIGATURE + OE + + + B7 + 02BA + CABA + HARD SIGN, DOUBLE PRIME / MODIFIER LETTER DOUBLE + PRIME + + + B8 + 0131 + C4B1 + LOWERCASE TURKISH I / LATIN SMALL LETTER DOTLESS + I + + + B9 + 00A3 + C2A3 + BRITISH POUND / POUND SIGN + + + BA + 00F0 + C3B0 + LOWERCASE ETH / LATIN SMALL LETTER ETH + (Icelandic) + + + BC + 01A1 + C6A1 + LOWERCASE O-HOOK / LATIN SMALL LETTER O WITH + HORN + + + BD + 01B0 + C6B0 + LOWERCASE U-HOOK / LATIN SMALL LETTER U WITH + HORN + + + C0 + 00B0 + C2B0 + DEGREE SIGN + + + C1 + 2113 + E28493 + SCRIPT SMALL L + + + C2 + 2117 + E28497 + SOUND RECORDING COPYRIGHT + + + C3 + 00A9 + C2A9 + COPYRIGHT SIGN + + + C4 + 266F + E299AF + MUSIC SHARP SIGN + + + C5 + 00BF + C2BF + INVERTED QUESTION MARK + + + C6 + 00A1 + C2A1 + INVERTED EXCLAMATION MARK + + + C7 + 00DF + C39F + ESZETT SYMBOL + + + C8 + 20AC + E282AC + EURO SIGN + + + true + E0 + 0309 + CC89 + PSEUDO QUESTION MARK / COMBINING HOOK + ABOVE + + + true + E1 + 0300 + CC80 + GRAVE / COMBINING GRAVE ACCENT (Varia) + + + true + E2 + 0301 + CC81 + ACUTE / COMBINING ACUTE ACCENT (Oxia) + + + true + E3 + 0302 + CC82 + CIRCUMFLEX / COMBINING CIRCUMFLEX + ACCENT + + + true + E4 + 0303 + CC83 + TILDE / COMBINING TILDE + + + true + E5 + 0304 + CC84 + MACRON / COMBINING MACRON + + + true + E6 + 0306 + CC86 + BREVE / COMBINING BREVE (Vrachy) + + + true + E7 + 0307 + CC87 + SUPERIOR DOT / COMBINING DOT ABOVE + + + true + E8 + 0308 + CC88 + UMLAUT, DIAERESIS / COMBINING DIAERESIS + (Dialytika) + + + true + E9 + 030C + CC8C + HACEK / COMBINING CARON + + + true + EA + 030A + CC8A + CIRCLE ABOVE, ANGSTROM / COMBINING RING + ABOVE + + + true + EB + 0361 + CDA1 + FE20 + EFB8A0 + LIGATURE, FIRST HALF / COMBINING DOUBLE + INVERTED BREVE + + + true + EC + + + FE21 + EFB8A1 + LIGATURE, SECOND HALF / COMBINING LIGATURE RIGHT HALF + The Ligature that spans two characters + is constructed of two halves in MARC-8: EB + (Ligature, first half) and EC (Ligature, second + half). The preferred Unicode/UTF-8 mapping is to + the single character Ligature that spans two characters, + U+0361. The single character Ligature is encoded + following the second of the two characters to be spanned. + The two half Ligatures in Unicode, to which the + Ligature has been mapped since 1996, are indicted + in the mapping as alternatives, but their use is not + recommended. It is expected that font support for + the single character Ligature mark will be more + easily obtained than for the two halves. + + + true + ED + 0315 + CC95 + HIGH COMMA, OFF CENTER / COMBINING COMMA ABOVE + RIGHT + + + true + EE + 030B + CC8B + DOUBLE ACUTE / COMBINING DOUBLE ACUTE + ACCENT + + + true + EF + 0310 + CC90 + CANDRABINDU / COMBINING CANDRABINDU + + + true + F0 + 0327 + CCA7 + CEDILLA / COMBINING CEDILLA + + + true + F1 + 0328 + CCA8 + RIGHT HOOK, OGONEK / COMBINING OGONEK + + + true + F2 + 0323 + CCA3 + DOT BELOW / COMBINING DOT BELOW + + + true + F3 + 0324 + CCA4 + DOUBLE DOT BELOW / COMBINING DIAERESIS + BELOW + + + true + F4 + 0325 + CCA5 + CIRCLE BELOW / COMBINING RING BELOW + + + true + F5 + 0333 + CCB3 + DOUBLE UNDERSCORE / COMBINING DOUBLE LOW + LINE + + + true + F6 + 0332 + CCB2 + UNDERSCORE / COMBINING LOW LINE + + + true + F7 + 0326 + CCA6 + LEFT HOOK (COMMA BELOW) / COMBINING COMMA + BELOW + + + true + F8 + 031C + CC9C + RIGHT CEDILLA / COMBINING LEFT HALF RING + BELOW + + + true + F9 + 032E + CCAE + UPADHMANIYA / COMBINING BREVE BELOW + + + true + FA + 0360 + CDA0 + FE22 + EFB8A2 + DOUBLE TILDE, FIRST HALF / COMBINING DOUBLE TILDE + + + true + FB + + + FE23 + EFB8A3 + DOUBLE TILDE, SECOND HALF / COMBINING DOUBLE TILDE RIGHT HALF + The Double Tilde that spans two characters is + constructed of two halves in MARC-8: FA (Double + Tilde, first half) and FB (Double Tilde, second + half). The preferred Unicode/UTF-8 mapping + is to the single character Double Tilde that + spans two characters, U+0360. The single + character Double Tilde is encoded following + the second of the two characters to be spanned. + The two half Double Tildes in Unicode, to + which the MARC8 Double Tilde has been + mapped since 1996, are indicted in the + mapping as alternatives, but their use is not + recommended. It is expected that font support + for the single character Double Tilde mark will + be more easily obtained than for the two halves. + + + true + FE + 0313 + CC93 + HIGH COMMA, CENTERED / COMBINING COMMA ABOVE + (Psili) + + + + + The first column in this table contains the MARC-8 code (in hex) for + the character, the second column contains the UCS/Unicode 16-bit code (in + hex), the third column contains the UTF-8 code (in hex) for the UCS + character, the fourth column contains a representation of the character (where possible), + the fifth column contains the MARC character name, followed by + the UCS name. If the MARC name is the same as or very similar to the UCS + name, only the UCS name is given. + Note added September 2004: The alpha, beta and gamma symbols that have been part of a + special extension of the MARC8 character set since 1970 do not + have reversible mappings to Unicode since they duplicate + characters in the Greek script set. These special characters + map to the Greek set in Unicode, thus when being remapped to + MARC-8 they go to the MARC-8 Greek set, not the special + extension to the Latin set. It is recommended that the + spelling out of the characters be used when the Latin + extension Greek characters would formerly have been used, + i.e., when they occur in Latin text. The following + substitutions would be made: [alpha], [beta], and [gamma]. + + + 61 + 03B1 + CEB1 + GREEK SMALL LETTER ALPHA + + + 62 + 03B2 + CEB2 + GREEK SMALL LETTER BETA + + + 63 + 03B3 + CEB3 + GREEK SMALL LETTER GAMMA + + + + + The first column in this table contains the MARC-8 code (in hex) for + the character, the second column contains the UCS/Unicode 16-bit code (in + hex), the third column contains the UTF-8 code (in hex) for the UCS + character, the fourth column contains a representation of the character (where possible), + the fifth column contains the MARC character name, followed by + the UCS name. If the MARC name is the same as or very similar to the UCS + name, only the UCS name is given. + + + 28 + 208D + E2828D + SUBSCRIPT OPENING PARENTHESIS / SUBSCRIPT LEFT + PARENTHESIS + + + 29 + 208E + E2828E + SUBSCRIPT CLOSING PARENTHESIS / SUBSCRIPT RIGHT + PARENTHESIS + + + 2B + 208A + E2828A + SUBSCRIPT PLUS SIGN + + + 2D + 208B + E2828B + SUBSCRIPT HYPHEN-MINUS / SUBSCRIPT MINUS + + + 30 + 2080 + E28280 + SUBSCRIPT DIGIT ZERO + + + 31 + 2081 + E28281 + SUBSCRIPT DIGIT ONE + + + 32 + 2082 + E28282 + SUBSCRIPT DIGIT TWO + + + 33 + 2083 + E28283 + SUBSCRIPT DIGIT THREE + + + 34 + 2084 + E28284 + SUBSCRIPT DIGIT FOUR + + + 35 + 2085 + E28285 + SUBSCRIPT DIGIT FIVE + + + 36 + 2086 + E28286 + SUBSCRIPT DIGIT SIX + + + 37 + 2087 + E28287 + SUBSCRIPT DIGIT SEVEN + + + 38 + 2088 + E28288 + SUBSCRIPT DIGIT EIGHT + + + 39 + 2089 + E28289 + SUBSCRIPT DIGIT NINE + + + + + The first column in this table contains the MARC-8 code (in hex) for + the character, the second column contains the UCS/Unicode 16-bit code (in + hex), the third column contains the UTF-8 code (in hex) for the UCS + character, the fourth column contains a representation of the character (where possible), + the fifth column conatins the MARC character name, followed by + the UCS name. If the MARC name is the same as or very similar to the UCS + name, only the UCS name is given. + + + 28 + 207D + E281BD + SUPERSCRIPT OPENING PARENTHESIS / SUPERSCRIPT LEFT + PARENTHESIS + + + 29 + 207E + E281BE + SUPERSCRIPT CLOSING PARENTHESIS / SUPERSCRIPT + RIGHT PARENTHESIS + + + 2B + 207A + E281BA + SUPERSCRIPT PLUS SIGN + + + 2D + 207B + E281BB + SUPERSCRIPT HYPHEN-MINUS / SUPERSCRIPT + MINUS + + + 30 + 2070 + E281B0 + SUPERSCRIPT DIGIT ZERO + + + 31 + 00B9 + C2B9 + SUPERSCRIPT DIGIT ONE + + + 32 + 00B2 + C2B2 + SUPERSCRIPT DIGIT TWO + + + 33 + 00B3 + C2B3 + SUPERSCRIPT DIGIT THREE + + + 34 + 2074 + E281B4 + SUPERSCRIPT DIGIT FOUR + + + 35 + 2075 + E281B5 + SUPERSCRIPT DIGIT FIVE + + + 36 + 2076 + E281B6 + SUPERSCRIPT DIGIT SIX + + + 37 + 2077 + E281B7 + SUPERSCRIPT DIGIT SEVEN + + + 38 + 2078 + E281B8 + SUPERSCRIPT DIGIT EIGHT + + + 39 + 2079 + E281B9 + SUPERSCRIPT DIGIT NINE + + + + + The first column in this table contains the MARC-8 code (in hex) for + the character as coming from the G0 graphic set, the second column + contains the MARC-8 code (in hex) for the character as coming from the G1 + graphic set, the third column contains the UCS/Unicode 16-bit code (in + hex), the fourth column contains the UTF-8 code (in hex) for the UCS + characters, the fifth column contains a representation of the character (where possible), + the sixth column contains the MARC character name, followed + by the UCS name. If the MARC name is the same as or very similar to the + UCS name, only the UCS name is given. + + + 21 + 0021 + 21 + EXCLAMATION MARK + + + 22 + 05F4 + D7B4 + QUOTATION MARK, GERSHAYIM / HEBREW PUNCTUATION + GERSHAYIM + + + 23 + 0023 + 23 + NUMBER SIGN + + + 24 + 0024 + 24 + DOLLAR SIGN + + + 25 + 0025 + 25 + PERCENT SIGN + + + 26 + 0026 + 26 + AMPERSAND + + + 27 + 05F3 + D7B3 + APOSTROPHE, GERESH / HEBREW PUNCTUATION + GERESH + + + 28 + 0028 + 28 + OPENING PARENTHESIS / LEFT PARENTHESIS + + + 29 + 0029 + 29 + CLOSING PARENTHESIS / RIGHT PARENTHESIS + + + 2A + 002A + 2A + ASTERISK + + + 2B + 002B + 2B + PLUS SIGN + + + 2C + 002C + 2C + COMMA + + + 2D + 05BE + D6BE + HYPHEN-MINUS, MAKEF / HEBREW PUNCTUATION + MAQAF + + + 2E + 002E + 2E + PERIOD, DECIMAL POINT / FULL STOP + + + 2F + 002F + 2F + SLASH / SOLIDUS + + + 30 + 0030 + 30 + DIGIT ZERO + + + 31 + 0031 + 31 + DIGIT ONE + + + 32 + 0032 + 32 + DIGIT TWO + + + 33 + 0033 + 33 + DIGIT THREE + + + 34 + 0034 + 34 + DIGIT FOUR + + + 35 + 0035 + 35 + DIGIT FIVE + + + 36 + 0036 + 36 + DIGIT SIX + + + 37 + 0037 + 37 + DIGIT SEVEN + + + 38 + 0038 + 38 + DIGIT EIGHT + + + 39 + 0039 + 39 + DIGIT NINE + + + 3A + 003A + 3A + COLON + + + 3B + 003B + 3B + SEMICOLON + + + 3C + 003C + 3C + LESS-THAN SIGN + + + 3D + 003D + 3D + EQUALS SIGN + + + 3E + 003E + 3E + GREATER-THAN SIGN + + + 3F + 003F + 3F + QUESTION MARK + + + true + 40 + 05B7 + D6B7 + HEBREW POINT PATAH + + + true + 41 + 05B8 + D6B8 + KAMATS / HEBREW POINT QAMATS + + + true + 42 + 05B6 + D6B6 + HEBREW POINT SEGOL + + + true + 43 + 05B5 + D6B5 + TSEREH / HEBREW POINT TSERE + + + true + 44 + 05B4 + D6B4 + HIRIK / HEBREW POINT HIRIQ + + + true + 45 + 05B9 + D6B9 + HOLAM, LEFT SIN DOT / HEBREW POINT HOLAM + + + true + 46 + 05BB + D6BB + KUBUTS / HEBREW POINT QUBUTS + + + true + 47 + 05B0 + D6B0 + HEBREW POINT SHEVA + + + true + 48 + 05B2 + D6B2 + HEBREW POINT HATAF PATAH + + + true + 49 + 05B3 + D6B3 + HATAF KAMATS / HEBREW POINT HATAF QAMATS + + + true + 4A + 05B1 + D6B1 + HEBREW POINT HATAF SEGOL + + + true + 4B + 05BC + D6BC + HEBREW POINT DAGESH OR MAPIQ + + + true + 4C + 05BF + D6BF + RAFEH / HEBREW POINT RAFE + + + true + 4D + 05C1 + D781 + RIGHT SHIN DOT / HEBREW POINT SHIN DOT + + + true + 4E + FB1E + EFAC9E + VARIKA / HEBREW POINT JUDEO-SPANISH + VARIKA + + + 5B + 005B + 5B + OPENING SQUARE BRACKET / LEFT SQUARE + BRACKET + + + 5D + 005D + 5D + CLOSING SQUARE BRACKET / RIGHT SQUARE + BRACKET + + + 60 + 05D0 + D790 + HEBREW LETTER ALEF + + + 61 + 05D1 + D791 + HEBREW LETTER BET + + + 62 + 05D2 + D792 + HEBREW LETTER GIMEL + + + 63 + 05D3 + D793 + HEBREW LETTER DALET + + + 64 + 05D4 + D794 + HEBREW LETTER HE + + + 65 + 05D5 + D795 + HEBREW LETTER VAV + + + 66 + 05D6 + D796 + HEBREW LETTER ZAYIN + + + 67 + 05D7 + D797 + HEBREW LETTER HET + + + 68 + 05D8 + D798 + HEBREW LETTER TET + + + 69 + 05D9 + D799 + HEBREW LETTER YOD + + + 6A + 05DA + D79A + HEBREW LETTER FINAL KAF + + + 6B + 05DB + D79B + HEBREW LETTER KAF + + + 6C + 05DC + D79C + HEBREW LETTER LAMED + + + 6D + 05DD + D79D + HEBREW LETTER FINAL MEM + + + 6E + 05DE + D79E + HEBREW LETTER MEM + + + 6F + 05DF + D79F + HEBREW LETTER FINAL NUN + + + 70 + 05E0 + D7A0 + HEBREW LETTER NUN + + + 71 + 05E1 + D7A1 + HEBREW LETTER SAMEKH + + + 72 + 05E2 + D7A2 + HEBREW LETTER AYIN + + + 73 + 05E3 + D7A3 + HEBREW LETTER FINAL PE + + + 74 + 05E4 + D7A4 + HEBREW LETTER PE + + + 75 + 05E5 + D7A5 + HEBREW LETTER FINAL TSADI + + + 76 + 05E6 + D7A6 + HEBREW LETTER TSADI + + + 77 + 05E7 + D7A7 + HEBREW LETTER QOF / KOF + + + 78 + 05E8 + D7A8 + HEBREW LETTER RESH + + + 79 + 05E9 + D7A9 + HEBREW LETTER SHIN + + + 7A + 05EA + D7AA + HEBREW LETTER TAV + + + 7B + 05F0 + D7B0 + HEBREW LIGATURE YIDDISH DOUBLE VAV / TSVEY + VOVN + + + 7C + 05F1 + D7B1 + HEBREW LIGATURE YIDDISH VAV YOD / VOV + YUD + + + 7D + 05F2 + D7B2 + HEBREW LIGATURE YIDDISH DOUBLE YOD / TSVEY + YUDN + + + + + The first column in this table contains the MARC-8 code (in hex) for + the character as coming from the G0 graphic set, the second column + contains the MARC-8 code (in hex) for the character as coming from the G1 + graphic set, the third column contains the UCS/Unicode 16-bit code (in + hex), the fourth column contains the UTF-8 code (in hex) for the UCS + characters, the fifth column contains a representation of the character (where possible), + the sixth column contains the MARC character name, followed + by the UCS name. If the MARC name is the same as or very similar to the + UCS name, only the UCS name is given. + + + 21 + 0021 + 21 + EXCLAMATION MARK + + + 22 + 0022 + 22 + QUOTATION MARK + + + 23 + 0023 + 23 + NUMBER SIGN + + + 24 + 0024 + 24 + DOLLAR SIGN + + + 25 + 0025 + 25 + PERCENT SIGN + + + 26 + 0026 + 26 + AMPERSAND + + + 27 + 0027 + 27 + APOSTROPHE + + + 28 + 0028 + 28 + OPENING PARENTHESIS / LEFT PARENTHESIS + + + 29 + 0029 + 29 + CLOSING PARENTHESIS / RIGHT PARENTHESIS + + + 2A + 002A + 2A + ASTERISK + + + 2B + 002B + 2B + PLUS SIGN + + + 2C + 002C + 2C + COMMA + + + 2D + 002D + 2D + HYPHEN-MINUS + + + 2E + 002E + 2E + PERIOD, DECIMAL POINT / FULL STOP + + + 2F + 002F + 2F + SLASH / SOLIDUS + + + 30 + 0030 + 30 + DIGIT ZERO + + + 31 + 0031 + 31 + DIGIT ONE + + + 32 + 0032 + 32 + DIGIT TWO + + + 33 + 0033 + 33 + DIGIT THREE + + + 34 + 0034 + 34 + DIGIT FOUR + + + 35 + 0035 + 35 + DIGIT FIVE + + + 36 + 0036 + 36 + DIGIT SIX + + + 37 + 0037 + 37 + DIGIT SEVEN + + + 38 + 0038 + 38 + DIGIT EIGHT + + + 39 + 0039 + 39 + DIGIT NINE + + + 3A + 003A + 3A + COLON + + + 3B + 003B + 3B + SEMICOLON + + + 3C + 003C + 3C + LESS-THAN SIGN + + + 3D + 003D + 3D + EQUALS SIGN + + + 3E + 003E + 3E + GREATER-THAN SIGN + + + 3F + 003F + 3F + QUESTION MARK + + + 40 + 044E + D18E + LOWERCASE IU / CYRILLIC SMALL LETTER YU + + + 41 + 0430 + D0B0 + CYRILLIC SMALL LETTER A + + + 42 + 0431 + D0B1 + CYRILLIC SMALL LETTER BE + + + 43 + 0446 + D186 + CYRILLIC SMALL LETTER TSE + + + 44 + 0434 + D0B4 + CYRILLIC SMALL LETTER DE + + + 45 + 0435 + D0B5 + CYRILLIC SMALL LETTER IE + + + 46 + 0444 + D184 + CYRILLIC SMALL LETTER EF + + + 47 + 0433 + D0B3 + LOWERCASE GE / CYRILLIC SMALL LETTER GHE + + + 48 + 0445 + D185 + LOWERCASE KHA / CYRILLIC SMALL LETTER HA + + + 49 + 0438 + D0B8 + LOWERCASE II / CYRILLIC SMALL LETTER I + + + 4A + 0439 + D0B9 + LOWERCASE SHORT II / CYRILLIC SMALL LETTER SHORT + I + + + 4B + 043A + D0BA + CYRILLIC SMALL LETTER KA + + + 4C + 043B + D0BB + CYRILLIC SMALL LETTER EL + + + 4D + 043C + D0BC + CYRILLIC SMALL LETTER EM + + + 4E + 043D + D0BD + CYRILLIC SMALL LETTER EN + + + 4F + 043E + D0BE + CYRILLIC SMALL LETTER O + + + 50 + 043F + D0BF + CYRILLIC SMALL LETTER PE + + + 51 + 044F + D18F + LOWERCASE IA / CYRILLIC SMALL LETTER YA + + + 52 + 0440 + D180 + CYRILLIC SMALL LETTER ER + + + 53 + 0441 + D181 + CYRILLIC SMALL LETTER ES + + + 54 + 0442 + D182 + CYRILLIC SMALL LETTER TE + + + 55 + 0443 + D183 + CYRILLIC SMALL LETTER U + + + 56 + 0436 + D0B6 + CYRILLIC SMALL LETTER ZHE + + + 57 + 0432 + D0B2 + CYRILLIC SMALL LETTER VE + + + 58 + 044C + D18C + CYRILLIC SMALL LETTER SOFT SIGN + + + 59 + 044B + D18B + LOWERCASE YERI / CYRILLIC SMALL LETTER + YERI + + + 5A + 0437 + D0B7 + CYRILLIC SMALL LETTER ZE + + + 5B + 0448 + D188 + CYRILLIC SMALL LETTER SHA + + + 5C + 044D + D18D + LOWERCASE REVERSED E / CYRILLIC SMALL LETTER + E + + + 5D + 0449 + D189 + CYRILLIC SMALL LETTER SHCHA + + + 5E + 0447 + D187 + CYRILLIC SMALL LETTER CHE + + + 5F + 044A + D18A + CYRILLIC SMALL LETTER HARD SIGN + + + 60 + 042E + D0AE + UPPERCASE IU / CYRILLIC CAPITAL LETTER YU + + + 61 + 0410 + D090 + CYRILLIC CAPITAL LETTER A + + + 62 + 0411 + D091 + CYRILLIC CAPITAL LETTER BE + + + 63 + 0426 + D0A6 + CYRILLIC CAPITAL LETTER TSE + + + 64 + 0414 + D094 + CYRILLIC CAPITAL LETTER DE + + + 65 + 0415 + D095 + CYRILLIC CAPITAL LETTER IE + + + 66 + 0424 + D0A4 + CYRILLIC CAPITAL LETTER EF + + + 67 + 0413 + D093 + UPPERCASE GE / CYRILLIC CAPITAL LETTER GHE + + + 68 + 0425 + D0A5 + UPPERCASE KHA / CYRILLIC CAPITAL LETTER HA + + + 69 + 0418 + D098 + UPPERCASE II / CYRILLIC CAPITAL LETTER I + + + 6A + 0419 + D099 + UPPERCASE SHORT II / CYRILLIC CAPITAL LETTER SHORT + I + + + 6B + 041A + D09A + CYRILLIC CAPITAL LETTER KA + + + 6C + 041B + D09B + CYRILLIC CAPITAL LETTER EL + + + 6D + 041C + D09C + CYRILLIC CAPITAL LETTER EM + + + 6E + 041D + D09D + CYRILLIC CAPITAL LETTER EN + + + 6F + 041E + D09E + CYRILLIC CAPITAL LETTER O + + + 70 + 041F + D09F + CYRILLIC CAPITAL LETTER PE + + + 71 + 042F + D0AF + UPPERCASE IA / CYRILLIC CAPITAL LETTER YA + + + 72 + 0420 + D0A0 + CYRILLIC CAPITAL LETTER ER + + + 73 + 0421 + D0A1 + CYRILLIC CAPITAL LETTER ES + + + 74 + 0422 + D0A2 + CYRILLIC CAPITAL LETTER TE + + + 75 + 0423 + D0A3 + CYRILLIC CAPITAL LETTER U + + + 76 + 0416 + D096 + CYRILLIC CAPITAL LETTER ZHE + + + 77 + 0412 + D092 + CYRILLIC CAPITAL LETTER VE + + + 78 + 042C + D0AC + CYRILLIC CAPITAL LETTER SOFT SIGN + + + 79 + 042B + D0AB + UPPERCASE YERI / CYRILLIC CAPITAL LETTER + YERI + + + 7A + 0417 + D097 + CYRILLIC CAPITAL LETTER ZE + + + 7B + 0428 + D0A8 + CYRILLIC CAPITAL LETTER SHA + + + 7C + 042D + D0AD + CYRILLIC CAPITAL LETTER E + + + 7D + 0429 + D0A9 + CYRILLIC CAPITAL LETTER SHCHA + + + 7E + 0427 + D0A7 + CYRILLIC CAPITAL LETTER CHE + + + + + C0 + 0491 + D291 + LOWERCASE GE WITH UPTURN / CYRILLIC SMALL LETTER + GHE WITH UPTURN + + + C1 + 0452 + D192 + LOWERCASE DJE / CYRILLIC SMALL LETTER DJE + (Serbian) + + + C2 + 0453 + D193 + CYRILLIC SMALL LETTER GJE + + + C3 + 0454 + D194 + LOWERCASE E / CYRILLIC SMALL LETTER UKRAINIAN + IE + + + C4 + 0451 + D191 + CYRILLIC SMALL LETTER IO + + + C5 + 0455 + D195 + CYRILLIC SMALL LETTER DZE + + + C6 + 0456 + D196 + LOWERCASE I / CYRILLIC SMALL LETTER + BYELORUSSIAN-UKRANIAN I + + + C7 + 0457 + D197 + LOWERCASE YI / CYRILLIC SMALL LETTER YI + (Ukrainian) + + + C8 + 0458 + D198 + CYRILLIC SMALL LETTER JE + + + C9 + 0459 + D199 + CYRILLIC SMALL LETTER LJE + + + CA + 045A + D19A + CYRILLIC SMALL LETTER NJE + + + CB + 045B + D19B + LOWERCASE TSHE / CYRILLIC SMALL LETTER TSHE + (Serbian) + + + CC + 045C + D19C + CYRILLIC SMALL LETTER KJE + + + CD + 045E + D19E + LOWERCASE SHORT U / CYRILLIC SMALL LETTER SHORT + U (Byelorussian) + + + CE + 045F + D19F + CYRILLIC SMALL LETTER DZHE + + + D0 + 0463 + D1A3 + CYRILLIC SMALL LETTER YAT + + + D1 + 0473 + D1B3 + CYRILLIC SMALL LETTER FITA + + + D2 + 0475 + D1B5 + CYRILLIC SMALL LETTER IZHITSA + + + D3 + 046B + D1AB + CYRILLIC SMALL LETTER BIG YUS + + + DB + 005B + 5B + OPENING SQUARE BRACKET / LEFT SQUARE + BRACKET + + + DD + 005D + 5D + CLOSING SQUARE BRACKET / RIGHT SQUARE + BRACKET + + + DF + 005F + 5F + SPACING UNDERSCORE / LOW LINE + + + E0 + 0490 + D290 + UPPERCASE GE WITH UPTURN / CYRILLIC CAPITAL + LETTER GHE WITH UPTURN + + + E1 + 0402 + D082 + UPPERCASE DJE / CYRILLIC CAPITAL LETTER DJE + (Serbian) + + + E2 + 0403 + D083 + CYRILLIC CAPITAL LETTER GJE + + + E3 + 0404 + D084 + UPPERCASE E / CYRILLIC CAPITAL LETTER UKRAINIAN + IE + + + E4 + 0401 + D081 + CYRILLIC CAPITAL LETTER IO + + + E5 + 0405 + D085 + CYRILLIC CAPITAL LETTER DZE + + + E6 + 0406 + D086 + UPPERCASE I / CYRILLIC CAPITAL LETTER + BYELORUSSIAN-UKRANIAN I + + + E7 + 0407 + D087 + UPPERCASE YI / CYRILLIC CAPITAL LETTER YI + (Ukrainian) + + + E8 + 0408 + D088 + CYRILLIC CAPITAL LETTER JE + + + E9 + 0409 + D089 + CYRILLIC CAPITAL LETTER LJE + + + EA + 040A + D08A + CYRILLIC CAPITAL LETTER NJE + + + EB + 040B + D08B + UPPERCASE TSHE / CYRILLIC CAPITAL LETTER TSHE + (Serbian) + + + EC + 040C + D08C + CYRILLIC CAPITAL LETTER KJE + + + ED + 040E + D08E + UPPERCASE SHORT U / CYRILLIC CAPITAL LETTER SHORT + U (Byelorussian) + + + EE + 040F + D08F + CYRILLIC CAPITAL LETTER DZHE + + + EF + 042A + D0AA + CYRILLIC CAPITAL LETTER HARD SIGN + + + F0 + 0462 + D1A2 + CYRILLIC CAPITAL LETTER YAT + + + F1 + 0472 + D1B2 + CYRILLIC CAPITAL LETTER FITA + + + F2 + 0474 + D1B4 + CYRILLIC CAPITAL LETTER IZHITSA + + + F3 + 046A + D1AA + CYRILLIC CAPITAL LETTER BIG YUS + + + + + The first column in this table contains the MARC-8 code (in hex) for + the character as coming from the G0 graphic set, the second column + contains the MARC-8 code (in hex) for the character as coming from the G1 + graphic set, the third column contains the UCS/Unicode 16-bit code (in + hex), the fourth column contains the UTF-8 code (in hex) for the UCS + characters, the fifth column contains a representation of the character (where possible), + the sixth column contains the MARC character name, followed + by the UCS name. If the MARC name is the same as or very similar to the + UCS name, only the UCS name is given. + + + 21 + 0021 + 21 + EXCLAMATION MARK + + + 22 + 0022 + 22 + QUOTATION MARK + + + 23 + 0023 + 23 + NUMBER SIGN + + + 24 + 0024 + 24 + DOLLAR SIGN + + + 25 + 066A + D9AA + PERCENT SIGN / ARABIC PERCENT SIGN + + + 26 + 0026 + 26 + AMPERSAND + + + 27 + 0027 + 27 + APOSTROPHE + + + 28 + 0028 + 28 + OPENING PARENTHESIS / LEFT PARENTHESIS + + + 29 + 0029 + 29 + CLOSING PARENTHESIS / RIGHT PARENTHESIS + + + 2A + 066D + D9AD + ASTERISK / ARABIC FIVE POINTED STAR + + + 2B + 002B + 2B + PLUS SIGN + + + 2C + 060C + D88C + ARABIC COMMA + + + 2D + 002D + 2D + HYPHEN-MINUS + + + 2E + 002E + 2E + PERIOD, DECIMAL POINT / FULL STOP + + + 2F + 002F + 2F + SLASH / SOLIDUS + + + 30 + 0660 + D9A0 + ARABIC-INDIC DIGIT ZERO + + + 31 + 0661 + D9A1 + ARABIC-INDIC DIGIT ONE + + + 32 + 0662 + D9A2 + ARABIC-INDIC DIGIT TWO + + + 33 + 0663 + D9A3 + ARABIC-INDIC DIGIT THREE + + + 34 + 0664 + D9A4 + ARABIC-INDIC DIGIT FOUR + + + 35 + 0665 + D9A5 + ARABIC-INDIC DIGIT FIVE + + + 36 + 0666 + D9A6 + ARABIC-INDIC DIGIT SIX + + + 37 + 0667 + D9A7 + ARABIC-INDIC DIGIT SEVEN + + + 38 + 0668 + D9A8 + ARABIC-INDIC DIGIT EIGHT + + + 39 + 0669 + D9A9 + ARABIC-INDIC DIGIT NINE + + + 3A + 003A + 3A + COLON + + + 3B + 061B + D89B + ARABIC SEMICOLON + + + 3C + 003C + 3C + LESS-THAN SIGN + + + 3D + 003D + 3D + EQUALS SIGN + + + 3E + 003E + 3E + GREATER-THAN SIGN + + + 3F + 061F + D89F + ARABIC QUESTION MARK + + + 41 + 0621 + D8A1 + HAMZAH / ARABIC LETTER HAMZA + + + 42 + 0622 + D8A2 + ARABIC LETTER ALEF WITH MADDA ABOVE + + + 43 + 0623 + D8A3 + ARABIC LETTER ALEF WITH HAMZA ABOVE + + + 44 + 0624 + D8A4 + ARABIC LETTER WAW WITH HAMZA ABOVE + + + 45 + 0625 + D8A5 + ARABIC LETTER ALEF WITH HAMZA BELOW + + + 46 + 0626 + D8A6 + ARABIC LETTER YEH WITH HAMZA ABOVE + + + 47 + 0627 + D8A7 + ARABIC LETTER ALEF + + + 48 + 0628 + D8A8 + ARABIC LETTER BEH + + + 49 + 0629 + D8A9 + ARABIC LETTER TEH MARBUTA + + + 4A + 062A + D8AA + ARABIC LETTER TEH + + + 4B + 062B + D8AB + ARABIC LETTER THEH + + + 4C + 062C + D8AC + ARABIC LETTER JEEM + + + 4D + 062D + D8AD + ARABIC LETTER HAH + + + 4E + 062E + D8AE + ARABIC LETTER KHAH + + + 4F + 062F + D8AF + ARABIC LETTER DAL + + + 50 + 0630 + D8B0 + ARABIC LETTER THAL + + + 51 + 0631 + D8B1 + ARABIC LETTER REH + + + 52 + 0632 + D8B2 + ARABIC LETTER ZAIN + + + 53 + 0633 + D8B3 + ARABIC LETTER SEEN + + + 54 + 0634 + D8B4 + ARABIC LETTER SHEEN + + + 55 + 0635 + D8B5 + ARABIC LETTER SAD + + + 56 + 0636 + D8B6 + ARABIC LETTER DAD + + + 57 + 0637 + D8B7 + ARABIC LETTER TAH + + + 58 + 0638 + D8B8 + ARABIC LETTER ZAH + + + 59 + 0639 + D8B9 + ARABIC LETTER AIN + + + 5A + 063A + D8BA + ARABIC LETTER GHAIN + + + 5B + 005B + 5B + OPENING SQUARE BRACKET / LEFT SQUARE + BRACKET + + + 5D + 005D + 5D + CLOSING SQUARE BRACKET / RIGHT SQUARE + BRACKET + + + 60 + 0640 + D980 + ARABIC TATWEEL + + + 61 + 0641 + D981 + ARABIC LETTER FEH + + + 62 + 0642 + D982 + ARABIC LETTER QAF + + + 63 + 0643 + D983 + ARABIC LETTER KAF + + + 64 + 0644 + D984 + ARABIC LETTER LAM + + + 65 + 0645 + D985 + ARABIC LETTER MEEM + + + 66 + 0646 + D986 + ARABIC LETTER NOON + + + 67 + 0647 + D987 + ARABIC LETTER HEH + + + 68 + 0648 + D988 + ARABIC LETTER WAW + + + 69 + 0649 + D989 + ARABIC LETTER ALEF MAKSURA + + + 6A + 064A + D98A + ARABIC LETTER YEH + + + true + 6B + 064B + D98B + ARABIC FATHATAN + + + true + 6C + 064C + D98C + ARABIC DAMMATAN + + + true + 6D + 064D + D98D + ARABIC KASRATAN + + + true + 6E + 064E + D98E + ARABIC FATHA + + + true + 6F + 064F + D98F + ARABIC DAMMA + + + true + 70 + 0650 + D990 + ARABIC KASRA + + + true + 71 + 0651 + D991 + ARABIC SHADDA + + + true + 72 + 0652 + D992 + ARABIC SUKUN + + + 73 + 0671 + D9B1 + ARABIC LETTER ALEF WASLA + + + 74 + 0670 + D9B0 + ARABIC LETTER SUPERSCRIPT ALEF + + + 78 + 066C + D9AC + ARABIC THOUSANDS SEPARATOR + + + 79 + 201D + E2809D + RIGHT DOUBLE QUOTATION MARK + + + 7A + 201C + E2809C + LEFT DOUBLE QUOTATION MARK + + + + + A1 + 06FD + DBBD + DOUBLE ALEF WITH HAMZA ABOVE / ARABIC SIGN SINDHI + AMPERSAND + + + A2 + 0672 + D9B2 + ARABIC LETTER ALEF WITH WAVY HAMZA + ABOVE + + + A3 + 0673 + D9B3 + ARABIC LETTER ALEF WITH WAVY HAMZA + BELOW + + + A4 + 0679 + D9B9 + ARABIC LETTER TTEH + + + A5 + 067A + D9BA + ARABIC LETTER TTEHEH + + + A6 + 067B + D9BB + ARABIC LETTER BBEH + + + A7 + 067C + D9BC + ARABIC LETTER TEH WITH RING + + + A8 + 067D + D9BD + ARABIC LETTER TEH WITH THREE DOTS ABOVE + DOWNWARDS + + + A9 + 067E + D9BE + ARABIC LETTER PEH + + + AA + 067F + D9BF + ARABIC LETTER TEHEH + + + AB + 0680 + DA80 + ARABIC LETTER BEHEH + + + AC + 0681 + DA81 + ARABIC LETTER HAH WITH HAMZA ABOVE + + + AD + 0682 + DA82 + ARABIC LETTER HAH WITH TWO ABOVE DOTS VERTICAL + ABOVE + + + AE + 0683 + DA83 + ARABIC LETTER NYEH + + + AF + 0684 + DA84 + ARABIC LETTER DYEH + + + B0 + 0685 + DA85 + ARABIC LETTER HAH WITH THREE DOTS ABOVE + + + B1 + 0686 + DA86 + ARABIC LETTER TCHEH + + + B2 + 06BF + DABF + ARABIC LETTER TCHEH WITH DOT ABOVE + + + B3 + 0687 + DA87 + ARABIC LETTER TCHEHEH + + + B4 + 0688 + DA88 + ARABIC LETTER DDAL + + + B5 + 0689 + DA89 + ARABIC LETTER DAL WITH RING + + + B6 + 068A + DA8A + ARABIC LETTER DAL WITH DOT BELOW + + + B7 + 068B + DA8B + ARABIC LETTER DAL WITH DOT BELOW AND SMALL + TAH + + + B8 + 068C + DA8C + ARABIC LETTER DAHAL + + + B9 + 068D + DA8D + ARABIC LETTER DDAHAL + + + BA + 068E + DA8E + ARABIC LETTER DUL + + + BB + 068F + DA8F + ARABIC LETTER DAL WITH THREE DOTS ABOVE + DOWNWARDS + + + BC + 0690 + DA90 + ARABIC LETTER DAL WITH FOUR DOTS ABOVE + + + BD + 0691 + DA91 + ARABIC LETTER RREH + + + BE + 0692 + DA92 + ARABIC LETTER REH WITH SMALL V + + + BF + 0693 + DA93 + ARABIC LETTER REH WITH RING + + + C0 + 0694 + DA94 + ARABIC LETTER REH WITH DOT BELOW + + + C1 + 0695 + DA95 + ARABIC LETTER REH WITH SMALL V BELOW + + + C2 + 0696 + DA96 + ARABIC LETTER REH WITH DOT BELOW AND DOT + ABOVE + + + C3 + 0697 + DA97 + ARABIC LETTER REH WITH TWO DOTS ABOVE + + + C4 + 0698 + DA98 + ARABIC LETTER JEH + + + C5 + 0699 + DA99 + ARABIC LETTER REH WITH FOUR DOTS ABOVE + + + C6 + 069A + DA9A + ARABIC LETTER SEEN WITH DOT BELOW AND DOT + ABOVE + + + C7 + 069B + DA9B + ARABIC LETTER SEEN WITH THREE DOTS BELOW + + + C8 + 069C + DA9C + ARABIC LETTER SEEN WITH THREE DOTS BELOW AND + THREE DOTS ABOVE + + + C9 + 06FA + DBBA + ARABIC LETTER SHEEN WITH DOT BELOW + + + CA + 069D + DA9D + ARABIC LETTER SAD WITH TWO DOTS BELOW + + + CB + 069E + DA9E + ARABIC LETTER SAD WITH THREE DOTS ABOVE + + + CC + 06FB + DBBB + ARABIC LETTER DAD WITH DOT BELOW + + + CD + 069F + DA9F + ARABIC LETTER TAH WITH THREE DOTS ABOVE + + + CE + 06A0 + DAA0 + ARABIC LETTER AIN WITH THREE DOTS ABOVE + + + CF + 06FC + DBBC + ARABIC LETTER GHAIN WITH DOT BELOW + + + D0 + 06A1 + DAA1 + ARABIC LETTER DOTLESS FEH + + + D1 + 06A2 + DAA2 + ARABIC LETTER FEH WITH DOT MOVED BELOW + + + D2 + 06A3 + DAA3 + ARABIC LETTER FEH WITH DOT BELOW + + + D3 + 06A4 + DAA4 + ARABIC LETTER VEH + + + D4 + 06A5 + DAA5 + ARABIC LETTER FEH WITH THREE DOTS BELOW + + + D5 + 06A6 + DAA6 + ARABIC LETTER PEHEH + + + D6 + 06A7 + DAA7 + ARABIC LETTER QAF WITH DOT ABOVE + + + D7 + 06A8 + DAA8 + ARABIC LETTER QAF WITH THREE DOTS ABOVE + + + D8 + 06A9 + DAA9 + ARABIC LETTER KEHEH + + + D9 + 06AA + DAAA + ARABIC LETTER SWASH KAF + + + DA + 06AB + DAAB + ARABIC LETTER KAF WITH RING + + + DB + 06AC + DAAC + ARABIC LETTER KAF WITH DOT ABOVE + + + DC + 06AD + DAAD + ARABIC LETTER NG + + + DD + 06AE + DAAE + ARABIC LETTER KAF WITH THREE DOTS BELOW + + + DE + 06AF + DAAF + ARABIC LETTER GAF + + + DF + 06B0 + DAB0 + ARABIC LETTER GAF WITH RING + + + E0 + 06B1 + DAB1 + ARABIC LETTER NGOEH + + + E1 + 06B2 + DAB2 + ARABIC LETTER GAF WITH TWO DOTS BELOW + + + E2 + 06B3 + DAB3 + ARABIC LETTER GUEH + + + E3 + 06B4 + DAB4 + ARABIC LETTER GAF WITH THREE DOTS ABOVE + + + E4 + 06B5 + DAB5 + ARABIC LETTER LAM WITH SMALL V + + + E5 + 06B6 + DAB6 + ARABIC LETTER LAM WITH DOT ABOVE + + + E6 + 06B7 + DAB7 + ARABIC LETTER LAM WITH THREE DOTS ABOVE + + + E7 + 06B8 + DAB8 + ARABIC LETTER LAM WITH THREE DOTS BELOW + + + E8 + 06BA + DABA + ARABIC LETTER NOON GHUNNA + + + E9 + 06BB + DABB + ARABIC LETTER RNOON + + + EA + 06BC + DABC + ARABIC LETTER NOON WITH RING + + + EB + 06BD + DABD + ARABIC LETTER NOON WITH THREE DOTS ABOVE + + + EC + 06B9 + DAB9 + ARABIC LETTER NOON WITH DOT BELOW + + + ED + 06BE + DABE + ARABIC LETTER HEH DOACHASHMEE + + + EE + 06C0 + DB80 + HEH WITH HAMZA ABOVE / ARABIC LETTER HEH WITH + YEH ABOVE + + + EF + 06C4 + DB84 + ARABIC LETTER WAW WITH RING + + + F0 + 06C5 + DB85 + KYRGHYZ OE / ARABIC LETTER KIRGHIZ OE + + + F1 + 06C6 + DB86 + ARABIC LETTER OE + + + F2 + 06CA + DB8A + ARABIC LETTER WAW WITH TWO DOTS ABOVE + + + F3 + 06CB + DB8B + ARABIC LETTER VE + + + F4 + 06CD + DB8D + ARABIC LETTER YEH WITH TAIL + + + F5 + 06CE + DB8E + ARABIC LETTER YEH WITH SMALL V + + + F6 + 06D0 + DB90 + ARABIC LETTER E + + + F7 + 06D2 + DB92 + ARABIC LETTER YEH BARREE + + + F8 + 06D3 + DB93 + ARABIC LETTER YEH BARREE WITH HAMZA + ABOVE + + + true + FD + 0306 + CC86 + SHORT E / COMBINING BREVE + + + true + FE + 030C + CC8C + SHORT U / COMBINING CARON + + + + + The first column in this table contains the MARC-8 code (in hex) for + the character as coming from the G0 graphic set, the second column + contains the MARC-8 code (in hex) for the character as coming from the G1 + graphic set, the third column contains the UCS/Unicode 16-bit code (in + hex), the fourth column contains the UTF-8 code (in hex) for the UCS + characters, the fifth column contains a representation of the character (where possible), + the sixth column contains the MARC character name, followed + by the UCS name. If the MARC name is the same as or very similar to the + UCS name, only the UCS name is given. + + + true + 21 + 0300 + CC80 + COMBINING GRAVE ACCENT + + + true + 22 + 0301 + CC81 + COMBINING ACUTE ACCENT + + + true + 23 + 0308 + CC88 + COMBINING DIAERESIS + + + true + 24 + 0342 + CD82 + COMBINING GREEK PERISPOMENI / CIRCUMFLEX + + + true + 25 + 0313 + CC93 + COMBINING COMMA ABOVE / SMOOTH + BREATHING + + + true + 26 + 0314 + CC94 + COMBINING REVERSED COMMA ABOVE / ROUGH + BREATHING + + + true + 27 + 0345 + CD85 + COMBINING GREEK YPOGEGRAMMENI / IOTA + SUBSCRIPT + + + 30 + 00AB + C2AB + LEFT-POINTING DOUBLE ANGLE QUOTATION + MARK + + + 31 + 00BB + C2BB + RIGHT-POINTING DOUBLE ANGLE QUOTATION + MARK + + + 32 + 201C + E2809C + LEFT DOUBLE QUOTATION MARK + + + 33 + 201D + E2809D + RIGHT DOUBLE QUOTATION MARK + + + 34 + 0374 + CDB4 + GREEK NUMERAL SIGN / UPPER PRIME + + + 35 + 0375 + CDB5 + GREEK LOWER NUMERAL SIGN / LOWER PRIME + + + 3B + 0387 + CE87 + GREEK ANO TELEIA / RAISED DOT, GREEK + SEMICOLON + + + 3F + 037E + CDBE + GREEK QUESTION MARK + + + 41 + 0391 + CE91 + GREEK CAPITAL LETTER ALPHA + + + 42 + 0392 + CE92 + GREEK CAPITAL LETTER BETA + + + 44 + 0393 + CE93 + GREEK CAPITAL LETTER GAMMA + + + 45 + 0394 + CE94 + GREEK CAPITAL LETTER DELTA + + + 46 + 0395 + CE95 + GREEK CAPITAL LETTER EPSILON + + + 47 + 03DA + CF9A + GREEK LETTER STIGMA + + + 48 + 03DC + CF9C + GREEK LETTER DIGAMMA + + + 49 + 0396 + CE96 + GREEK CAPITAL LETTER ZETA + + + 4A + 0397 + CE97 + GREEK CAPITAL LETTER ETA + + + 4B + 0398 + CE98 + GREEK CAPITAL LETTER THETA + + + 4C + 0399 + CE99 + GREEK CAPITAL LETTER IOTA + + + 4D + 039A + CE9A + GREEK CAPITAL LETTER KAPPA + + + 4E + 039B + CE9B + GREEK CAPITAL LETTER LAMDA + + + 4F + 039C + CE9C + GREEK CAPITAL LETTER MU + + + 50 + 039D + CE9D + GREEK CAPITAL LETTER NU + + + 51 + 039E + CE9E + GREEK CAPITAL LETTER XI + + + 52 + 039F + CE9F + GREEK CAPITAL LETTER OMICRON + + + 53 + 03A0 + CEA0 + GREEK CAPITAL LETTER PI + + + 54 + 03DE + CF9E + GREEK LETTER KOPPA + + + 55 + 03A1 + CEA1 + GREEK CAPITAL LETTER RHO + + + 56 + 03A3 + CEA3 + GREEK CAPITAL LETTER SIGMA + + + 58 + 03A4 + CEA4 + GREEK CAPITAL LETTER TAU + + + 59 + 03A5 + CEA5 + GREEK CAPITAL LETTER UPSILON + + + 5A + 03A6 + CEA6 + GREEK CAPITAL LETTER PHI + + + 5B + 03A7 + CEA7 + GREEK CAPITAL LETTER CHI + + + 5C + 03A8 + CEA8 + GREEK CAPITAL LETTER PSI + + + 5D + 03A9 + CEA9 + GREEK CAPITAL LETTER OMEGA + + + 5E + 03E0 + CFA0 + GREEK LETTER SAMPI + + + 61 + 03B1 + CEB1 + GREEK SMALL LETTER ALPHA + + + 62 + 03B2 + CEB2 + GREEK SMALL LETTER BETA / SMALL LETTER BETA + BEGINNING OF WORD + + + 63 + 03D0 + CF90 + GREEK BETA SYMBOL / SMALL LETTER BETA MIDDLE OF + WORD + + + 64 + 03B3 + CEB3 + GREEK SMALL LETTER GAMMA + + + 65 + 03B4 + CEB4 + GREEK SMALL LETTER DELTA + + + 66 + 03B5 + CEB5 + GREEK SMALL LETTER EPSILON + + + 67 + 03DB + CF9B + GREEK SMALL LETTER STIGMA + + + 68 + 03DD + CF9D + GREEK SMALL LETTER DIGAMMA + + + 69 + 03B6 + CEB6 + GREEK SMALL LETTER ZETA + + + 6A + 03B7 + CEB7 + GREEK SMALL LETTER ETA + + + 6B + 03B8 + CEB8 + GREEK SMALL LETTER THETA + + + 6C + 03B9 + CEB9 + GREEK SMALL LETTER IOTA + + + 6D + 03BA + CEBA + GREEK SMALL LETTER KAPPA + + + 6E + 03BB + CEBB + GREEK SMALL LETTER LAMDA + + + 6F + 03BC + CEBC + GREEK SMALL LETTER MU + + + 70 + 03BD + CEBD + GREEK SMALL LETTER NU + + + 71 + 03BE + CEBE + GREEK SMALL LETTER XI + + + 72 + 03BF + CEBF + GREEK SMALL LETTER OMICRON + + + 73 + 03C0 + CF80 + GREEK SMALL LETTER PI + + + 74 + 03DF + CF9F + GREEK SMALL LETTER KOPPA + + + 75 + 03C1 + CF81 + GREEK SMALL LETTER RHO + + + 76 + 03C3 + CF83 + GREEK SMALL LETTER SIGMA + + + 77 + 03C2 + CF82 + GREEK SMALL LETTER FINAL SIGMA / SMALL LETTER + SIGMA END OF WORD + + + 78 + 03C4 + CF84 + GREEK SMALL LETTER TAU + + + 79 + 03C5 + CF85 + GREEK SMALL LETTER UPSILON + + + 7A + 03C6 + CF86 + GREEK SMALL LETTER PHI + + + 7B + 03C7 + CF87 + GREEK SMALL LETTER CHI + + + 7C + 03C8 + CF88 + GREEK SMALL LETTER PSI + + + 7D + 03C9 + CF89 + GREEK SMALL LETTER OMEGA + + + 7E + 03E1 + CFA1 + GREEK SMALL LETTER SAMPI + + + + \ No newline at end of file diff --git a/src/org/marc4j/converter/package.html b/src/org/marc4j/converter/package.html new file mode 100644 index 0000000..bf7e495 --- /dev/null +++ b/src/org/marc4j/converter/package.html @@ -0,0 +1,14 @@ + + + org.marc4j.converter + + + +

Interfaces for character conversions.

+ + diff --git a/src/org/marc4j/marc/ControlField.java b/src/org/marc4j/marc/ControlField.java new file mode 100644 index 0000000..674c913 --- /dev/null +++ b/src/org/marc4j/marc/ControlField.java @@ -0,0 +1,46 @@ +//$Id: ControlField.java,v 1.8 2005/05/04 10:06:47 bpeters Exp $ +/** + * Copyright (C) 2004 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j.marc; + +/** + * Represents a control field in a MARC record. + * + * @author Bas Peters + * @version $Revision: 1.8 $ + */ +public interface ControlField extends VariableField { + + /** + * Returns the data element + * + * @return String - the data element + */ + public String getData(); + + /** + * Sets the data element. + * + * @param data + * the data element + */ + public void setData(String data); + +} diff --git a/src/org/marc4j/marc/DataField.java b/src/org/marc4j/marc/DataField.java new file mode 100644 index 0000000..146cb90 --- /dev/null +++ b/src/org/marc4j/marc/DataField.java @@ -0,0 +1,116 @@ +//$Id: DataField.java,v 1.9 2005/08/03 18:55:46 bpeters Exp $ +/** + * Copyright (C) 2004 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j.marc; + +import java.util.List; + +/** + * Represents a data field in a MARC record. + * + * @author Bas Peters + * @version $Revision: 1.9 $ + */ +public interface DataField extends VariableField { + + /** + * Returns the first indicator + * + * @return char - the first indicator + */ + public char getIndicator1(); + + /** + * Sets the first indicator. + * + * @param ind1 + * the first indicator + */ + public void setIndicator1(char ind1); + + /** + * Returns the second indicator + * + * @return char - the second indicator + */ + public char getIndicator2(); + + /** + * Sets the second indicator. + * + * @param ind2 + * the second indicator + */ + public void setIndicator2(char ind2); + + /** + * Returns the list of Subfield objects. + * + * @return List - the list of Subfield objects + */ + public List getSubfields(); + + /** + * Returns the list of Subfield objects for the goven + * subfield code. + * + * @param code + * the subfield code + * @return List - the list of Subfield objects + */ + public List getSubfields(char code); + + /** + * Returns the first Subfield with the given code. + * + * @param code + * the subfield code + * @return Subfield - the subfield object or null if no subfield is found + */ + public Subfield getSubfield(char code); + + /** + * Adds a Subfield. + * + * @param subfield + * the Subfield object + * @throws IllegalAddException + * when the parameter is not a Subfield instance + */ + public void addSubfield(Subfield subfield); + + /** + * Inserts a Subfield at the specified position. + * + * @param index + * the position within the list + * @param subfield + * the Subfield object + * @throws IllegalAddException + * when the parameter is not a Subfield instance + */ + public void addSubfield(int index, Subfield subfield); + + /** + * Removes a Subfield. + */ + public void removeSubfield(Subfield subfield); + +} \ No newline at end of file diff --git a/src/org/marc4j/marc/IllegalAddException.java b/src/org/marc4j/marc/IllegalAddException.java new file mode 100644 index 0000000..f0c5738 --- /dev/null +++ b/src/org/marc4j/marc/IllegalAddException.java @@ -0,0 +1,63 @@ +// $Id: IllegalAddException.java,v 1.7 2005/05/04 10:06:47 bpeters Exp $ +/** + * Copyright (C) 2004 Bas Peters (mail@bpeters.com) + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j.marc; + +/** + * Thrown when the addition of the supplied object is illegal. + * + * @author Bas Peters + * @version $Revision: 1.7 $ + */ +public class IllegalAddException + extends IllegalArgumentException { + + /** + * Creates a new Exception indicating that the addttion + * of the supplied object is illegal. + * + * @param className the class name + */ + public IllegalAddException(String className) { + super(new StringBuffer() + .append("The addition of the object of type ") + .append(className) + .append(" is not allowed.") + .toString()); + } + + /** + * Creates a new Exception indicating that the addttion + * of the supplied object is illegal. + * + * @param className the class name + * @param reason the reason why the exception is thrown + */ + public IllegalAddException(String className, String reason) { + super(new StringBuffer() + .append("The addition of the object of type ") + .append(className) + .append(" is not allowed: ") + .append(reason) + .append(".") + .toString()); + } + +} diff --git a/src/org/marc4j/marc/Leader.java b/src/org/marc4j/marc/Leader.java new file mode 100644 index 0000000..76715c8 --- /dev/null +++ b/src/org/marc4j/marc/Leader.java @@ -0,0 +1,226 @@ +//$Id: Leader.java,v 1.15 2006/08/04 12:27:36 bpeters Exp $ +/** + * Copyright (C) 2004 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j.marc; + +import java.io.Serializable; + +/** + * Represents a record label in a MARC record. + * + * @author Bas Peters + * @version $Revision: 1.15 $ + * + */ +public interface Leader extends Serializable { + + /** + * Sets the identifier. + * + *

+ * The purpose of this identifier is to provide an identifier for + * persistency. + * + * @param id + * the identifier + */ + public void setId(Long id); + + /** + * Returns the identifier. + * + * @return Long - the identifier + */ + public Long getId(); + + /** + * Sets the logical record length (positions 00-04). + * + * @param recordLength + * integer representing the record length + */ + public void setRecordLength(int recordLength); + + /** + * Sets the record status (position 05). + * + * @param recordStatus + * character representing the record status + */ + public void setRecordStatus(char recordStatus); + + /** + * Sets the type of record (position 06). + * + * @param typeOfRecord + * character representing the type of record + */ + public void setTypeOfRecord(char typeOfRecord); + + /** + * Sets implementation defined values (position 07-08). + * + * @param implDefined1 + * character array representing the implementation defined data + */ + public void setImplDefined1(char[] implDefined1); + + /** + * Sets the character encoding scheme (position 09). + * + * @param charCodingScheme + * character representing the character encoding + */ + public void setCharCodingScheme(char charCodingScheme); + + /** + * Sets the indicator count (position 10). + * + * @param indicatorCount + * integer representing the number of indicators present in a + * data field + */ + public void setIndicatorCount(int indicatorCount); + + /** + * Sets the subfield code length (position 11). + * + * @param subfieldCodeLength + * integer representing the subfield code length + */ + public void setSubfieldCodeLength(int subfieldCodeLength); + + /** + * Sets the base address of data (positions 12-16). + * + * @param baseAddressOfData + * integer representing the base address of data + */ + public void setBaseAddressOfData(int baseAddressOfData); + + /** + * Sets implementation defined values (positions 17-19). + * + * @param implDefined2 + * character array representing the implementation defined data + */ + public void setImplDefined2(char[] implDefined2); + + /** + * Sets the entry map (positions 20-23). + * + * @param entryMap + * character array representing the entry map + */ + public void setEntryMap(char[] entryMap); + + /** + * Returns the logical record length (positions 00-04). + * + * @return int- the record length + */ + public int getRecordLength(); + + /** + * Returns the record status (positions 05). + * + * @return char- the record status + */ + public char getRecordStatus(); + + /** + * Returns the record type (position 06). + * + * @return char- the record type + */ + public char getTypeOfRecord(); + + /** + * Returns implementation defined values (positions 07-08). + * + * @return char[]- implementation defined values + */ + public char[] getImplDefined1(); + + /** + * Returns the character coding scheme (position 09). + * + * @return char- the character coding scheme + */ + public char getCharCodingScheme(); + + /** + * Returns the indicator count (positions 10). + * + * @return int- the indicator count + */ + public int getIndicatorCount(); + + /** + * Returns the subfield code length (position 11). + * + * @return int- the subfield code length + */ + public int getSubfieldCodeLength(); + + /** + * Returns the base address of data (positions 12-16). + * + * @return int- the base address of data + */ + public int getBaseAddressOfData(); + + /** + * Returns implementation defined values (positions 17-19). + * + * @return char[]- implementation defined values + */ + public char[] getImplDefined2(); + + /** + * Returns the entry map (positions 20-23). + * + * @return char[]- the entry map + */ + public char[] getEntryMap(); + + /** + *

+ * Creates a leader object from a string object. + *

+ * + *

+ * Indicator count and subfield code length are defaulted to 2 if they are + * not integer values. + *

+ * + * @param ldr + * the leader + */ + public void unmarshal(String ldr); + + /** + * Creates a string object from this leader object. + * + * @return String - the string object from this leader object + */ + public String marshal(); + +} diff --git a/src/org/marc4j/marc/MarcFactory.java b/src/org/marc4j/marc/MarcFactory.java new file mode 100644 index 0000000..2e87341 --- /dev/null +++ b/src/org/marc4j/marc/MarcFactory.java @@ -0,0 +1,221 @@ +//$Id: MarcFactory.java,v 1.2 2006/07/28 16:29:01 bpeters Exp $ +/** + * Copyright (C) 2004 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j.marc; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.util.Properties; + +/** + * Factory for creating MARC record objects. + *

+ * You can use MarcFactory to create records from scratch: + * + *

+ * 
+ *  MarcFactory factory = MarcFactory.newInstance();
+ *  Record record = factory.newRecord();
+ *  ControlField cf = factory.newControlField("001");
+ *  record.addVariableField(cf);
+ *  etc...
+ *  
+ * 
+ * + * @author Bas Peters + * @version $Revision: 1.2 $ + */ +public abstract class MarcFactory { + + protected MarcFactory() { + } + + /** + * Creates a new factory instance. The implementation class to load is the + * first found in the following locations: + *
    + *
  1. the org.marc4j.marc.MarcFactory system property
  2. + *
  3. the above named property value in the + * $JAVA_HOME/lib/marc4j.properties file
  4. + *
  5. the class name specified in the + * META-INF/services/org.marc4j.marc.MarcFactory system + * resource
  6. + *
  7. the default factory class
  8. + *
+ */ + public static MarcFactory newInstance() { + ClassLoader loader = Thread.currentThread().getContextClassLoader(); + if (loader == null) { + loader = MarcFactory.class.getClassLoader(); + } + String className = null; + int count = 0; + do { + className = getFactoryClassName(loader, count++); + if (className != null) { + try { + Class t = (loader != null) ? loader.loadClass(className) : Class + .forName(className); + return (MarcFactory) t.newInstance(); + } catch (ClassNotFoundException e) { + className = null; + } catch (Exception e) { + } + } + } while (className == null && count < 3); + return new org.marc4j.marc.impl.MarcFactoryImpl(); + } + + private static String getFactoryClassName(ClassLoader loader, int attempt) { + final String propertyName = "org.marc4j.marc.MarcFactory"; + switch (attempt) { + case 0: + return System.getProperty(propertyName); + case 1: + try { + File file = new File(System.getProperty("java.home")); + file = new File(file, "lib"); + file = new File(file, "marc4j.properties"); + InputStream in = new FileInputStream(file); + Properties props = new Properties(); + props.load(in); + in.close(); + return props.getProperty(propertyName); + } catch (IOException e) { + return null; + } + case 2: + try { + String serviceKey = "/META-INF/services/" + propertyName; + InputStream in = (loader != null) ? loader + .getResourceAsStream(serviceKey) : MarcFactory.class + .getResourceAsStream(serviceKey); + if (in != null) { + BufferedReader r = new BufferedReader(new InputStreamReader(in)); + String ret = r.readLine(); + r.close(); + return ret; + } + } catch (IOException e) { + } + return null; + default: + return null; + } + } + + /** + * Returns a new control field instance. + * + * @return ControlField + */ + public abstract ControlField newControlField(); + + /** + * Creates a new control field with the given tag and returns the instance. + * + * @return ControlField + */ + public abstract ControlField newControlField(String tag); + + /** + * Creates a new control field with the given tag and data and returns the + * instance. + * + * @return ControlField + */ + public abstract ControlField newControlField(String tag, String data); + + /** + * Returns a new data field instance. + * + * @return DataField + */ + public abstract DataField newDataField(); + + /** + * Creates a new data field with the given tag and indicators and returns the + * instance. + * + * @return DataField + */ + public abstract DataField newDataField(String tag, char ind1, char ind2); + + /** + * Returns a new leader instance. + * + * @return Leader + */ + public abstract Leader newLeader(); + + /** + * Creates a new leader with the given String object. + * + * @return Leader + */ + public abstract Leader newLeader(String ldr); + + /** + * Returns a new record instance. + * + * @return Record + */ + public abstract Record newRecord(); + + /** + * Returns a new record instance. + * + * @return Record + */ + public abstract Record newRecord(Leader leader); + + /** + * Returns a new record instance. + * + * @return Record + */ + public abstract Record newRecord(String leader); + + /** + * Returns a new subfield instance. + * + * @return Leader + */ + public abstract Subfield newSubfield(); + + /** + * Creates a new subfield with the given identifier. + * + * @return Subfield + */ + public abstract Subfield newSubfield(char code); + + /** + * Creates a new subfield with the given identifier and data. + * + * @return Subfield + */ + public abstract Subfield newSubfield(char code, String data); + +} \ No newline at end of file diff --git a/src/org/marc4j/marc/Record.java b/src/org/marc4j/marc/Record.java new file mode 100644 index 0000000..62b5aca --- /dev/null +++ b/src/org/marc4j/marc/Record.java @@ -0,0 +1,222 @@ +//$Id: Record.java,v 1.12 2006/08/04 12:25:57 bpeters Exp $ +/** + * Copyright (C) 2004 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j.marc; + +import java.io.Serializable; +import java.util.List; + +import org.marc4j.marc.Leader; + +/** + * Represents a MARC record. + * + * @author Bas Peters + * @version $Revision: 1.12 $ + */ +public interface Record extends Serializable { + + /** + * Sets the identifier. + * + *

+ * The purpose of this identifier is to provide an identifier for + * persistency. + * + * @param id the identifier + */ + public void setId(Long id); + + /** + * Returns the identifier. + * + * @return Long - the identifier + */ + public Long getId(); + + /** + * Sets the type of record. + * + * @param type + * the type of record + */ + public void setType(String type); + + /** + * Returns the type of record. + * + * @return String - the type of record + */ + public String getType(); + + /** + * Adds a VariableField. + * + * @param field + * the VariableField + * @throws IllegalAddException + * when the parameter is not a VariableField + * instance + */ + public void addVariableField(VariableField field); + + /** + * Removes a variable field from the collection. + * + * @param field + * the variable field + */ + public void removeVariableField(VariableField field); + + /** + * Returns a list of variable fields + * + * @return List - the variable fields + */ + public List getVariableFields(); + + /** + * Returns a list of control fields + * + * @return List - the control fields + */ + public List getControlFields(); + + /** + * Returns a list of data fields + * + * @return List - the data fields + */ + public List getDataFields(); + + /** + * Returns the control number field or null if no control + * number field is available. + * + * @return ControlField - the control number field + */ + public ControlField getControlNumberField(); + + /** + * Returns the control number or null if no control number is + * available. + * + * This method returns the data for a ControlField with tag + * 001. + * + * @return String - the control number + */ + public String getControlNumber(); + + /** + * Returns the first instance of the variable field with the given tag. + * + * @return VariableField - the variable field + */ + public VariableField getVariableField(String tag); + + /** + * Returns a list of variable fields with the given tag. + * + * @return List - the variable fields + */ + public List getVariableFields(String tag); + + /** + * Returns a list of variable fields for the given tags. + * + *

+ * For example: + * + *

+     * String tags = { "100", "245", "260", "300" };
+     * 
+     * List fields = record.getVariableFields(tags);
+     * 
+ * + * @return List - the variable fields + */ + public List getVariableFields(String[] tag); + + /** + * Returns the Leader. + * + * @return Leader - the Leader + */ + public Leader getLeader(); + + /** + * Sets the Leader. + * + * @param leader + * the Leader + */ + public void setLeader(Leader leader); + + /** + * Returns a List of VariableField objects that have a data element that + * matches the given regular expression. + * + *

+ * See {@link java.util.regex.Pattern} for more information about Java + * regular expressions. + *

+ * + * @param pattern + * the regular expression + * @return List - the result list + */ + public List find(String pattern); + + /** + * Returns a List of VariableField objects with the given tag that have a + * data element that matches the given regular expression. + * + *

+ * See {@link java.util.regex.Pattern} for more information about Java + * regular expressions. + *

+ * + * @param tag + * the tag value + * @param pattern + * the regular expression + * @return List - the result list + */ + public List find(String tag, String pattern); + + /** + * Returns a List of VariableField objects with the given tags that have a + * data element that matches the given regular expression. + * + *

+ * See {@link java.util.regex.Pattern} for more information about Java + * regular expressions. + *

+ * + * @param tag + * the tag values + * @param pattern + * the regular expression + * @return List - the result list + */ + public List find(String[] tag, String pattern); + +} \ No newline at end of file diff --git a/src/org/marc4j/marc/Subfield.java b/src/org/marc4j/marc/Subfield.java new file mode 100644 index 0000000..1377916 --- /dev/null +++ b/src/org/marc4j/marc/Subfield.java @@ -0,0 +1,94 @@ +//$Id: Subfield.java,v 1.11 2006/08/04 12:26:33 bpeters Exp $ +/** + * Copyright (C) 2004 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j.marc; + +import java.io.Serializable; + +/** + * Represents a subfield in a MARC record. + * + * @author Bas Peters + * @version $Revision: 1.11 $ + */ +public interface Subfield extends Serializable { + + /** + * Sets the identifier. + * + *

+ * The purpose of this identifier is to provide an identifier for + * persistency. + * + * @param id + * the identifier + */ + public void setId(Long id); + + /** + * Returns the identifier. + * + * @return Long - the identifier + */ + public Long getId(); + + /** + * Returns the data element identifier. + * + * @return char - the data element identifier + */ + public char getCode(); + + /** + * Sets the data element identifier. + * + * @param code + * the data element identifier + */ + public void setCode(char code); + + /** + * Returns the data element. + * + * @return String - the data element + */ + public String getData(); + + /** + * Sets the data element. + * + * @param data + * the data element + */ + public void setData(String data); + + /** + * Returns true if the given regular expression matches a subsequence of the + * data element. + * + * See (@link java.util.regex.Pattern} for regular expressions. + * + * @param pattern + * the regular expression + * @return true if the pattern matches, false othewise + */ + public boolean find(String pattern); + +} diff --git a/src/org/marc4j/marc/VariableField.java b/src/org/marc4j/marc/VariableField.java new file mode 100644 index 0000000..5320179 --- /dev/null +++ b/src/org/marc4j/marc/VariableField.java @@ -0,0 +1,84 @@ +//$Id: VariableField.java,v 1.10 2006/08/04 12:28:17 bpeters Exp $ +/** + * Copyright (C) 2004 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j.marc; + +import java.io.Serializable; + +import org.marc4j.marc.impl.VariableFieldImpl; + +/** + * Represents a variable field in a MARC record. + * + * @author Bas Peters + * @version $Revision: 1.10 $ + */ +public interface VariableField extends Serializable, Comparable { + + /** + * Sets the identifier. + * + *

+ * The purpose of this identifier is to provide an identifier for + * persistency. + * + * @param id + * the identifier + */ + public void setId(Long id); + + /** + * Returns the identifier. + * + * @return Long - the identifier + */ + public Long getId(); + + /** + * Returns the tag name. + * + * @return String - the tag name + */ + public String getTag(); + + /** + * Sets the tag name. + * + * @param tag + * the tag name + */ + public void setTag(String tag); + + /** + * Returns true if the given regular expression matches a subsequence of a + * data element within the variable field. + * + *

+ * See {@link java.util.regex.Pattern} for more information about Java + * regular expressions. + *

+ * + * @param pattern + * the regular expression + * @return true if the pattern matches, false othewise + */ + public abstract boolean find(String pattern); + +} diff --git a/src/org/marc4j/marc/impl/ControlFieldImpl.java b/src/org/marc4j/marc/impl/ControlFieldImpl.java new file mode 100644 index 0000000..2d0a93e --- /dev/null +++ b/src/org/marc4j/marc/impl/ControlFieldImpl.java @@ -0,0 +1,101 @@ +// $Id: ControlFieldImpl.java,v 1.4 2006/08/04 12:31:41 bpeters Exp $ +/** + * Copyright (C) 2004 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j.marc.impl; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import org.marc4j.marc.ControlField; + +/** + * Represents a control field in a MARC record. + * + * @author Bas Peters + * @version $Revision: 1.4 $ + */ +public class ControlFieldImpl extends VariableFieldImpl implements ControlField { + + private Long id; + + private String data; + + /** + * Creates a new ControlField. + */ + public ControlFieldImpl() { + } + + /** + * Creates a new ControlField and sets the tag name. + */ + public ControlFieldImpl(String tag) { + this.setTag(tag); + } + + /** + * Creates a new ControlField and sets the tag name and the + * data element. + * + */ + public ControlFieldImpl(String tag, String data) { + this.setTag(tag); + this.setData(data); + } + + public void setData(String data) { + this.data = data; + } + + public String getData() { + return data; + } + + /** + * Returns a string representation of this control field. + * + *

+ * Example: + * + *

+     *     001 12883376
+     * 
+ * + * @return String - a string representation of this control field + */ + public String toString() { + return super.toString() + " " + getData(); + } + + public boolean find(String pattern) { + Pattern p = Pattern.compile(pattern); + Matcher m = p.matcher(getData()); + return m.find(); + } + + public void setId(Long id) { + this.id = id; + } + + public Long getId() { + return id; + } + +} \ No newline at end of file diff --git a/src/org/marc4j/marc/impl/DataFieldImpl.java b/src/org/marc4j/marc/impl/DataFieldImpl.java new file mode 100644 index 0000000..6a684f5 --- /dev/null +++ b/src/org/marc4j/marc/impl/DataFieldImpl.java @@ -0,0 +1,220 @@ +// $Id: DataFieldImpl.java,v 1.6 2006/08/04 12:31:41 bpeters Exp $ +/** + * Copyright (C) 2004 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j.marc.impl; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +import org.marc4j.marc.DataField; +import org.marc4j.marc.IllegalAddException; +import org.marc4j.marc.Subfield; + +/** + * Represents a data field in a MARC record. + * + * @author Bas Peters + * @version $Revision: 1.6 $ + */ +public class DataFieldImpl extends VariableFieldImpl implements DataField { + + private Long id; + + private char ind1; + + private char ind2; + + private List subfields; + + /** + * Creates a new DataField. + */ + public DataFieldImpl() { + subfields = new ArrayList(); + } + + /** + * Creates a new DataField and sets the tag name and the + * first and second indicator. + * + * @param tag + * the tag name + * @param ind1 + * the first indicator + * @param ind2 + * the second indicator + */ + public DataFieldImpl(String tag, char ind1, char ind2) { + this(); + this.setTag(tag); + this.setIndicator1(ind1); + this.setIndicator2(ind2); + } + + /** + * Sets the first indicator. + * + * @param ind1 + * the first indicator + */ + public void setIndicator1(char ind1) { + this.ind1 = ind1; + } + + /** + * Returns the first indicator + * + * @return char - the first indicator + */ + public char getIndicator1() { + return ind1; + } + + /** + * Sets the second indicator. + * + * @param ind2 + * the second indicator + */ + public void setIndicator2(char ind2) { + this.ind2 = ind2; + } + + /** + * Returns the second indicator + * + * @return char - the second indicator + */ + public char getIndicator2() { + return ind2; + } + + /** + * Adds a Subfield. + * + * @param subfield + * the Subfield object + * @throws IllegalAddException + * when the parameter is not a Subfield instance + */ + public void addSubfield(Subfield subfield) { + if (subfield instanceof SubfieldImpl) + subfields.add(subfield); + else + throw new IllegalAddException("Subfield"); + } + + /** + * Inserts a Subfield at the specified position. + * + * @param index + * the position within the list + * @param subfield + * the Subfield object + * @throws IllegalAddException + * when the parameter is not a Subfield instance + */ + public void addSubfield(int index, Subfield subfield) { + subfields.add(index, subfield); + } + + /** + * Removes a Subfield. + */ + public void removeSubfield(Subfield subfield) { + subfields.remove(subfield); + } + + /** + * Returns the list of Subfield objects. + * + * @return List - the list of Subfield objects + */ + public List getSubfields() { + return subfields; + } + + public List getSubfields(char code) { + List retSubfields = new ArrayList(); + Iterator i = subfields.iterator(); + while (i.hasNext()) { + Subfield sf = (Subfield) i.next(); + if (sf.getCode() == code) + retSubfields.add(sf); + } + return retSubfields; + } + + public Subfield getSubfield(char code) { + Iterator i = subfields.iterator(); + while (i.hasNext()) { + Subfield sf = (Subfield) i.next(); + if (sf.getCode() == code) + return sf; + } + return null; + } + + public boolean find(String pattern) { + Iterator i = subfields.iterator(); + while (i.hasNext()) { + Subfield sf = (Subfield) i.next(); + if (sf.find(pattern)) + return true; + } + return false; + } + + /** + * Returns a string representation of this data field. + * + *

+ * Example: + * + *

+     *    245 10$aSummerland /$cMichael Chabon.
+     * 
+ * + * @return String - a string representation of this data field + */ + public String toString() { + StringBuffer sb = new StringBuffer(); + sb.append(super.toString()); + sb.append(' '); + sb.append(getIndicator1()); + sb.append(getIndicator2()); + Iterator i = getSubfields().iterator(); + while (i.hasNext()) { + Subfield sf = (Subfield) i.next(); + sb.append(sf.toString()); + } + return sb.toString(); + } + + public void setId(Long id) { + this.id = id; + } + + public Long getId() { + return id; + } + +} \ No newline at end of file diff --git a/src/org/marc4j/marc/impl/LeaderImpl.java b/src/org/marc4j/marc/impl/LeaderImpl.java new file mode 100644 index 0000000..56db8cf --- /dev/null +++ b/src/org/marc4j/marc/impl/LeaderImpl.java @@ -0,0 +1,388 @@ +// $Id: LeaderImpl.java,v 1.3 2006/08/04 12:32:37 bpeters Exp $ +/** + * Copyright (C) 2004 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j.marc.impl; + +import java.text.DecimalFormat; + +import org.marc4j.marc.Leader; + +/** + * Represents a record label in a MARC record. + * + * @author Bas Peters + * @version $Revision: 1.3 $ + * + */ +public class LeaderImpl implements Leader { + + private Long id; + + /** The logical record length (Position 0-4). */ + private int recordLength; + + /** The record status (Position 5). */ + private char recordStatus; + + /** Type of record (Position 6). */ + private char typeOfRecord; + + /** Implementation defined (Position 7-8). */ + private char[] implDefined1; + + /** Character coding scheme (Position 9). */ + private char charCodingScheme; + + /** The indicator count (Position 10). */ + private int indicatorCount; + + /** The subfield code length (Position 11). */ + private int subfieldCodeLength; + + /** The base address of data (Position 12-16). */ + private int baseAddressOfData; + + /** Implementation defined (Position 17-18) */ + private char[] implDefined2; + + /** Entry map (Position 19-23). */ + private char[] entryMap; + + /** number format for both record length and base address of data */ + DecimalFormat df = new DecimalFormat("00000"); + + /** + * Default constructor. + */ + public LeaderImpl() { + } + + /** + * Creates a new leader from a String object. + * + * @param ldr + * the leader string value + */ + public LeaderImpl(String ldr) { + unmarshal(ldr); + } + + /** + * Sets the logical record length (positions 00-04). + * + * @param recordLength + * integer representing the record length + */ + public void setRecordLength(int recordLength) { + this.recordLength = recordLength; + } + + /** + * Sets the record status (position 05). + * + * @param recordStatus + * character representing the record status + */ + public void setRecordStatus(char recordStatus) { + this.recordStatus = recordStatus; + } + + /** + * Sets the type of record (position 06). + * + * @param typeOfRecord + * character representing the type of record + */ + public void setTypeOfRecord(char typeOfRecord) { + this.typeOfRecord = typeOfRecord; + } + + /** + * Sets implementation defined values (position 07-08). + * + * @param implDefined1 + * character array representing the implementation defined data + */ + public void setImplDefined1(char[] implDefined1) { + this.implDefined1 = implDefined1; + } + + /** + * Sets the character encoding scheme (position 09). + * + * @param charCodingScheme + * character representing the character encoding + */ + public void setCharCodingScheme(char charCodingScheme) { + this.charCodingScheme = charCodingScheme; + } + + /** + * Sets the indicator count (position 10). + * + * @param indicatorCount + * integer representing the number of indicators present in a + * data field + */ + public void setIndicatorCount(int indicatorCount) { + this.indicatorCount = indicatorCount; + } + + /** + * Sets the subfield code length (position 11). + * + * @param subfieldCodeLength + * integer representing the subfield code length + */ + public void setSubfieldCodeLength(int subfieldCodeLength) { + this.subfieldCodeLength = subfieldCodeLength; + } + + /** + * Sets the base address of data (positions 12-16). + * + * @param baseAddressOfData + * integer representing the base address of data + */ + public void setBaseAddressOfData(int baseAddressOfData) { + this.baseAddressOfData = baseAddressOfData; + } + + /** + * Sets implementation defined values (positions 17-19). + * + * @param implDefined2 + * character array representing the implementation defined data + */ + public void setImplDefined2(char[] implDefined2) { + this.implDefined2 = implDefined2; + } + + /** + * Sets the entry map (positions 20-23). + * + * @param entryMap + * character array representing the entry map + */ + public void setEntryMap(char[] entryMap) { + this.entryMap = entryMap; + } + + /** + * Returns the logical record length (positions 00-04). + * + * @return int- the record length + */ + public int getRecordLength() { + return recordLength; + } + + /** + * Returns the record status (positions 05). + * + * @return char- the record status + */ + public char getRecordStatus() { + return recordStatus; + } + + /** + * Returns the record type (position 06). + * + * @return char- the record type + */ + public char getTypeOfRecord() { + return typeOfRecord; + } + + /** + * Returns implementation defined values (positions 07-08). + * + * @return char[]- implementation defined values + */ + public char[] getImplDefined1() { + return implDefined1; + } + + /** + * Returns the character coding scheme (position 09). + * + * @return char- the character coding scheme + */ + public char getCharCodingScheme() { + return charCodingScheme; + } + + /** + * Returns the indicator count (positions 10). + * + * @return int- the indicator count + */ + public int getIndicatorCount() { + return indicatorCount; + } + + /** + * Returns the subfield code length (position 11). + * + * @return int- the subfield code length + */ + public int getSubfieldCodeLength() { + return subfieldCodeLength; + } + + /** + * Returns the base address of data (positions 12-16). + * + * @return int- the base address of data + */ + public int getBaseAddressOfData() { + return baseAddressOfData; + } + + /** + * Returns implementation defined values (positions 17-19). + * + * @return char[]- implementation defined values + */ + public char[] getImplDefined2() { + return implDefined2; + } + + /** + * Returns the entry map (positions 20-23). + * + * @return char[]- the entry map + */ + public char[] getEntryMap() { + return entryMap; + } + + /** + *

+ * Creates a leader object from a string object. + *

+ * + *

+ * Indicator count and subfield code length are defaulted to 2 if they are + * not integer values. + *

+ * + * @param ldr + * the leader + */ + public void unmarshal(String ldr) { + try { + String s; + s = ldr.substring(0, 5); + if (isInteger(s)) + setRecordLength(Integer.parseInt(s)); + else + setRecordLength(0); + setRecordStatus(ldr.charAt(5)); + setTypeOfRecord(ldr.charAt(6)); + setImplDefined1(ldr.substring(7, 9).toCharArray()); + setCharCodingScheme(ldr.charAt(9)); + s = String.valueOf(ldr.charAt(10)); + if (isInteger(s)) + setIndicatorCount(Integer.parseInt(s)); + else + setIndicatorCount(2); + s = String.valueOf(ldr.charAt(10)); + if (isInteger(s)) + setSubfieldCodeLength(Integer.parseInt(s)); + else + setSubfieldCodeLength(2); + s = ldr.substring(12, 17); + if (isInteger(s)) + setBaseAddressOfData(Integer.parseInt(s)); + else + setBaseAddressOfData(0); + setImplDefined2(ldr.substring(17, 20).toCharArray()); + setEntryMap(ldr.substring(20, 24).toCharArray()); + } catch (NumberFormatException e) { + throw new RuntimeException("Unable to parse leader", e); + } + } + + /** + * Creates a string object from this leader object. + * + * @return String - the string object from this leader object + */ + public String marshal() { + return this.toString(); + } + + /** + * Returns a string representation of this leader. + * + *

+ * Example: + * + *

+     *  00714cam a2200205 a 4500
+     * 
+ */ + public String toString() { + return new StringBuffer().append(format5.format(getRecordLength())) + .append(getRecordStatus()).append(getTypeOfRecord()).append( + getImplDefined1()).append(getCharCodingScheme()) + .append(getIndicatorCount()).append(getSubfieldCodeLength()) + .append(format5.format(getBaseAddressOfData())).append( + getImplDefined2()).append(getEntryMap()).toString(); + } + + private boolean isInteger(String value) { + int len = value.length(); + if (len == 0) + return false; + int i = 0; + do { + switch (value.charAt(i)) { + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + break; + default: + return false; + } + } while (++i < len); + return true; + } + + private static DecimalFormat format5 = new DecimalFormat("00000"); + + public void setId(Long id) { + this.id = id; + } + + public Long getId() { + return id; + } + +} diff --git a/src/org/marc4j/marc/impl/MarcFactoryImpl.java b/src/org/marc4j/marc/impl/MarcFactoryImpl.java new file mode 100644 index 0000000..299cc1e --- /dev/null +++ b/src/org/marc4j/marc/impl/MarcFactoryImpl.java @@ -0,0 +1,156 @@ +//$Id: MarcFactoryImpl.java,v 1.3 2006/10/18 21:00:04 bpeters Exp $ +/** + * Copyright (C) 2004 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j.marc.impl; + +import org.marc4j.marc.ControlField; +import org.marc4j.marc.DataField; +import org.marc4j.marc.Leader; +import org.marc4j.marc.MarcFactory; +import org.marc4j.marc.Record; +import org.marc4j.marc.Subfield; + +/** + * Factory for creating MARC record objects. + * + * @author Bas Peters + * @version $Revision: 1.3 $ + */ +public class MarcFactoryImpl extends MarcFactory { + + /** + * Default constructor. + * + */ + public MarcFactoryImpl() { + } + + /** + * Returns a new control field instance. + * + * @return ControlField + */ + public ControlField newControlField() { + return new ControlFieldImpl(); + } + + /** + * Creates a new control field with the given tag and returns the instance. + * + * @return ControlField + */ + public ControlField newControlField(String tag) { + return new ControlFieldImpl(tag); + } + + /** + * Creates a new control field with the given tag and data and returns the + * instance. + * + * @return ControlField + */ + public ControlField newControlField(String tag, String data) { + return new ControlFieldImpl(tag, data); + } + + /** + * Returns a new data field instance. + * + * @return DataField + */ + public DataField newDataField() { + return new DataFieldImpl(); + } + + /** + * Creates a new data field with the given tag and indicators and returns + * the instance. + * + * @return DataField + */ + public DataField newDataField(String tag, char ind1, char ind2) { + return new DataFieldImpl(tag, ind1, ind2); + } + + /** + * Returns a new leader instance. + * + * @return Leader + */ + public Leader newLeader() { + return new LeaderImpl(); + } + + /** + * Creates a new leader with the given String object. + * + * @return Leader + */ + public Leader newLeader(String ldr) { + return new LeaderImpl(ldr); + } + + /** + * Returns a new record instance with a default leader. + * + * @return Record + */ + public Record newRecord() { + return newRecord(new LeaderImpl("00000nam a2200000 a 4500")); + } + + /** + * Returns a new subfield instance. + * + * @return Leader + */ + public Subfield newSubfield() { + return new SubfieldImpl(); + } + + /** + * Creates a new subfield with the given identifier. + * + * @return Subfield + */ + public Subfield newSubfield(char code) { + return new SubfieldImpl(code); + } + + /** + * Creates a new subfield with the given identifier and data. + * + * @return Subfield + */ + public Subfield newSubfield(char code, String data) { + return new SubfieldImpl(code, data); + } + + public Record newRecord(Leader leader) { + Record record = new RecordImpl(); + record.setLeader(leader); + return record; + } + + public Record newRecord(String leader) { + return newRecord(new LeaderImpl(leader)); + } + +} \ No newline at end of file diff --git a/src/org/marc4j/marc/impl/RecordImpl.java b/src/org/marc4j/marc/impl/RecordImpl.java new file mode 100644 index 0000000..b6b8a8c --- /dev/null +++ b/src/org/marc4j/marc/impl/RecordImpl.java @@ -0,0 +1,287 @@ +// $Id: RecordImpl.java,v 1.5 2008/09/26 21:17:43 haschart Exp $ +/** + * Copyright (C) 2004 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j.marc.impl; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.Iterator; +import java.util.List; + +import org.marc4j.marc.ControlField; +import org.marc4j.marc.IllegalAddException; +import org.marc4j.marc.Leader; +import org.marc4j.marc.Record; +import org.marc4j.marc.VariableField; + +/** + * Represents a MARC record. + * + * @author Bas Peters + * @version $Revision: 1.5 $ + */ +public class RecordImpl implements Record { + + private Long id; + + private Leader leader; + + private List controlFields; + + private List dataFields; + + private String type; + + /** + * Creates a new Record. + */ + public RecordImpl() { + controlFields = new ArrayList(); + dataFields = new ArrayList(); + } + + public void setType(String type) { + this.type = type; + } + + public String getType() { + return type; + } + + public void setLeader(Leader leader) { + this.leader = leader; + } + + public Leader getLeader() { + return leader; + } + + /** + * Adds a VariableField being a ControlField + * or DataField. + * + * If the VariableField is a control number field (001) and + * the record already has a control number field, the field is replaced with + * the new instance. + * + * @param field + * the VariableField + * @throws IllegalAddException + * when the parameter is not a VariableField + * instance + */ + public void addVariableField(VariableField field) { + if (!(field instanceof VariableField)) + throw new IllegalAddException("Expected VariableField instance"); + + String tag = field.getTag(); + if (Verifier.isControlNumberField(tag)) { + if (Verifier.hasControlNumberField(controlFields)) + controlFields.set(0, field); + else + controlFields.add(0, field); + Collections.sort(controlFields); + } else if (Verifier.isControlField(tag)) { + controlFields.add(field); + Collections.sort(controlFields); + } else { + dataFields.add(field); + Collections.sort(dataFields); + } + + } + + public void removeVariableField(VariableField field) { + String tag = field.getTag(); + if (Verifier.isControlField(tag)) + controlFields.remove(field); + else + dataFields.remove(field); + } + + /** + * Returns the control number field or null if no control + * number field is available. + * + * @return ControlField - the control number field + */ + public ControlField getControlNumberField() { + if (Verifier.hasControlNumberField(controlFields)) + return (ControlField) controlFields.get(0); + else + return null; + } + + public List getControlFields() { + return controlFields; + } + + public List getDataFields() { + return dataFields; + } + + public VariableField getVariableField(String tag) { + Iterator i; + if (Verifier.isControlField(tag)) + i = controlFields.iterator(); + else + i = dataFields.iterator(); + while (i.hasNext()) { + VariableField field = (VariableField) i.next(); + if (field.getTag().equals(tag)) + return field; + } + return null; + } + + public List getVariableFields(String tag) { + List fields = new ArrayList(); + Iterator i; + if (Verifier.isControlField(tag)) + i = controlFields.iterator(); + else + i = dataFields.iterator(); + while (i.hasNext()) { + VariableField field = (VariableField) i.next(); + if (field.getTag().equals(tag)) + fields.add(field); + } + return fields; + } + + public List getVariableFields() { + List fields = new ArrayList(); + Iterator i; + i = controlFields.iterator(); + while (i.hasNext()) + fields.add(i.next()); + i = dataFields.iterator(); + while (i.hasNext()) + fields.add(i.next()); + return fields; + } + + public String getControlNumber() { + ControlField f = getControlNumberField(); + String result = (f == null || f.getData() == null) ? null : new String(f.getData()); + return(result); + } + + public List getVariableFields(String[] tags) { + List list = new ArrayList(); + for (int i = 0; i < tags.length; i++) { + String tag = tags[i]; + List fields = getVariableFields(tag); + if (fields.size() > 0) + list.addAll(fields); + } + return list; + } + + /** + * Returns a string representation of this record. + * + *

+ * Example: + * + *

+     *     
+     *      LEADER 00714cam a2200205 a 4500 
+     *      001 12883376 
+     *      005 20030616111422.0
+     *      008 020805s2002 nyu j 000 1 eng 
+     *      020   $a0786808772 
+     *      020   $a0786816155 (pbk.) 
+     *      040   $aDLC$cDLC$dDLC 
+     *      100 1 $aChabon, Michael. 
+     *      245 10$aSummerland /$cMichael Chabon. 
+     *      250   $a1st ed. 
+     *      260   $aNew York :$bMiramax Books/Hyperion Books for Children,$cc2002. 
+     *      300   $a500 p. ;$c22 cm. 
+     *      650  1$aFantasy. 
+     *      650  1$aBaseball$vFiction. 
+     *      650  1$aMagic$vFiction.
+     *      
+     * 
+ * + * @return String - a string representation of this record + */ + public String toString() { + StringBuffer sb = new StringBuffer(); + sb.append("LEADER "); + sb.append(getLeader().toString()); + sb.append('\n'); + Iterator i = getVariableFields().iterator(); + while (i.hasNext()) { + VariableField field = (VariableField) i.next(); + sb.append(field.toString()); + sb.append('\n'); + } + return sb.toString(); + } + + public List find(String pattern) { + List result = new ArrayList(); + Iterator i = controlFields.iterator(); + while (i.hasNext()) { + VariableField field = (VariableField) i.next(); + if (field.find(pattern)) + result.add(field); + } + i = dataFields.iterator(); + while (i.hasNext()) { + VariableField field = (VariableField) i.next(); + if (field.find(pattern)) + result.add(field); + } + return result; + } + + public List find(String tag, String pattern) { + List result = new ArrayList(); + Iterator i = getVariableFields(tag).iterator(); + while (i.hasNext()) { + VariableField field = (VariableField) i.next(); + if (field.find(pattern)) + result.add(field); + } + return result; + } + + public List find(String[] tag, String pattern) { + List result = new ArrayList(); + Iterator i = getVariableFields(tag).iterator(); + while (i.hasNext()) { + VariableField field = (VariableField) i.next(); + if (field.find(pattern)) + result.add(field); + } + return result; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getId() { + return id; + } + +} \ No newline at end of file diff --git a/src/org/marc4j/marc/impl/SubfieldImpl.java b/src/org/marc4j/marc/impl/SubfieldImpl.java new file mode 100644 index 0000000..4428e5b --- /dev/null +++ b/src/org/marc4j/marc/impl/SubfieldImpl.java @@ -0,0 +1,119 @@ +// $Id: SubfieldImpl.java,v 1.4 2006/08/04 12:31:41 bpeters Exp $ +/** + * Copyright (C) 2004 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j.marc.impl; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import org.marc4j.marc.Subfield; + +/** + * Represents a subfield in a MARC record. + * + * @author Bas Peters + * @version $Revision: 1.4 $ + */ +public class SubfieldImpl implements Subfield { + + private Long id; + + private char code; + + private String data; + + /** + * Creates a new Subfield. + */ + public SubfieldImpl() { + } + + /** + * Creates a new Subfield and sets the data element + * identifier. + * + * @param code + * the data element identifier + */ + public SubfieldImpl(char code) { + this.setCode(code); + } + + /** + * Creates a new Subfield and sets the data element + * identifier and the data element. + * + * @param code + * the data element identifier + * @param data + * the data element + */ + public SubfieldImpl(char code, String data) { + this.setCode(code); + this.setData(data); + } + + public void setCode(char code) { + this.code = code; + } + + public char getCode() { + return code; + } + + public void setData(String data) { + this.data = data; + } + + public String getData() { + return data; + } + + public boolean find(String pattern) { + Pattern p = Pattern.compile(pattern); + Matcher m = p.matcher(getData()); + return m.find(); + } + + /** + * Returns a string representation of this subfield. + * + *

+ * Example: + * + *

+     * $aSummerland /
+     * 
+ * + * @return String - a string representation of this subfield + */ + public String toString() { + return "$" + getCode() + getData(); + } + + public void setId(Long id) { + this.id = id; + } + + public Long getId() { + return id; + } + +} diff --git a/src/org/marc4j/marc/impl/VariableFieldImpl.java b/src/org/marc4j/marc/impl/VariableFieldImpl.java new file mode 100644 index 0000000..b0deb05 --- /dev/null +++ b/src/org/marc4j/marc/impl/VariableFieldImpl.java @@ -0,0 +1,73 @@ +// $Id: VariableFieldImpl.java,v 1.4 2006/08/04 12:29:16 bpeters Exp $ +/** + * Copyright (C) 2004 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j.marc.impl; + +import org.marc4j.marc.VariableField; + +/** + * Represents a variable field in a MARC record. + * + * @author Bas Peters + * @version $Revision: 1.4 $ + */ +public abstract class VariableFieldImpl implements VariableField { + + private String tag; + + /** + * Creates a new VariableField. + */ + public VariableFieldImpl() { + } + + /** + * Creates a new VariableField and sets the tag name. + */ + public VariableFieldImpl(String tag) { + this.setTag(tag); + } + + public void setTag(String tag) { + this.tag = tag; + } + + public String getTag() { + return tag; + } + + public int compareTo(Object obj) { + if (!(obj instanceof VariableFieldImpl)) + throw new ClassCastException("A VariableField object expected"); + + VariableField field = (VariableField) obj; + return tag.compareTo(field.getTag()); + } + + /** + * Returns a string representation of this variable field. + * + * @return String - a string representation of this variable field + */ + public String toString() { + return tag; + } + +} \ No newline at end of file diff --git a/src/org/marc4j/marc/impl/Verifier.java b/src/org/marc4j/marc/impl/Verifier.java new file mode 100644 index 0000000..199a668 --- /dev/null +++ b/src/org/marc4j/marc/impl/Verifier.java @@ -0,0 +1,76 @@ +// $Id: Verifier.java,v 1.2 2008/09/26 21:17:42 haschart Exp $ +/** + * Copyright (C) 2004 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j.marc.impl; + +import java.util.Collection; +import java.util.Iterator; + +import org.marc4j.marc.ControlField; + +/** + * Handles MARC checks on tags, data elements and Record objects. + * + * @author Bas Peters + * @version $Revision: 1.2 $ + */ +public class Verifier { + + private Verifier() { + } + + /** + * Returns true if the given String value identifies a tag for + * a control field (001 through 009). + */ + public static boolean isControlField(String tag) { + if (tag.length() == 3 && tag.charAt(0) == '0' && tag.charAt(1) == '0' && tag.charAt(2) >= '0' && tag.charAt(2) <= '9')// if (Integer.parseInt(tag) < 10) + return true; + return false; + } + + /** + * Returns true if the given String value identifies a tag for + * a control number field (001). + */ + public static boolean isControlNumberField(String tag){ + if (tag.equals("001")) + return true; + return false; + } +/** + * Returns true if the given Collection contains an instance of + * a ControlField with a control number field tag (001). + * + * @param col + * the collection of ControlField objects. + */ + public static boolean hasControlNumberField(Collection col) { + Iterator i = col.iterator(); + while (i.hasNext()) { + ControlField field = (ControlField) i.next(); + String tag = field.getTag(); + if (isControlNumberField(tag)) + return true; + } + return false; + } + +} \ No newline at end of file diff --git a/src/org/marc4j/marc/impl/package.html b/src/org/marc4j/marc/impl/package.html new file mode 100644 index 0000000..955621b --- /dev/null +++ b/src/org/marc4j/marc/impl/package.html @@ -0,0 +1,14 @@ + + + org.marc4j.marc.impl + + + +

Default implementation of the MARC record object model.

+ + diff --git a/src/org/marc4j/marc/package.html b/src/org/marc4j/marc/package.html new file mode 100644 index 0000000..22ad6ee --- /dev/null +++ b/src/org/marc4j/marc/package.html @@ -0,0 +1,136 @@ + + + org.marc4j.marc + + + +

Interfaces for the record object model.

+

The goal of the org.marc4j.marc package is to provide a clean and simple to use interface to + create, store and edit MARC records or parts of records as objects. + See the examples below to get started using the object model.

+

Reading records

+

The {@link org.marc4j.marc.Record} interface provides access to the + leader and variable fields for each record returned by the {@link org.marc4j.MarcReader} implementation.

+

The following example retrieves all control fields (tags 001 through 009):

+

+    List fields = record.getControlFields();
+    
+

This method retuns the fields as a {@link java.util.List}, thus enabling the use of the standard Java collections + framework to iterate over collections of records, fields or subfields. + The following code snippet prints the tag and data for each control field to standard output:

+
+    Iterator i = fields.iterator();
+    while (i.hasNext()) {
+    	ControlField field = (ControlField) i.next();
+    	System.out.println("Tag: " + field.getTag() + " Data: " + field.getData());
+    }
+    
+

The getDataFields() method returns all data fields (tags 010 through 999). + An {@link org.marc4j.marc.DataField} provides access to the tag, the indicators and the subfields. + For example to write all the data field information to standard output:

+
+    List fields = record.getDataFields();
+    Iterator i = fields.iterator();
+    while (i.hasNext()) {
+        DataField field = (ControlField) i.next();
+        System.out.println("Tag: " + field.getTag() + " ind1: " + field.getIndicator1() + 
+            " ind2: " + field.getIndicator2());
+        List subfields = field.getSubfields();
+        Iterator j = subfields.iterator();
+        while (j.hasNext()) {
+            Subfield subfield = (Subfield) j.next();
+            System.out.println("Subfield code: " + subfield.getCode() + 
+                "Data: " + subfield.getData());
+        }
+    }
+    
+

If you want to retrieve specific fields you can use one of the following methods:

+
+    // get the first field occurence for a given tag
+    DataField title = (DataField)record.getVariableField("245");
+    
+    // get all occurences for a particular tag
+    List subjects = record.getVariableFields("650");
+    
+    // get all occurences for a given list of tags
+    String[] tags = {"010", "100", "245", "250", "260", "300"};
+    List fields = record.getVariableFields(tags);
+    
+

In addition you can use simple searches using the find() methods + to retrieve fields that meet certain criteria. The search capabilities are very + limited, but they can be useful when processing records. The following code snippet + provides some examples:

+
+    // find any field containing 'Chabon'
+    List fields = record.find("Chabon");
+    
+    // find 'Summerland' in a title field
+    List fields = record.find("245", "Summerland");
+    
+    // find 'Graham, Paul' in main or added entries for a personal name:
+    String tags = {"100", "600"};
+    List fields = record.find(tags, "Graham, Paul")  
+    
+

The find method is also useful if you want to retrieve records that meet + certain criteria, such as a specific control number, title words or a particular publisher + or subject. The example below checks if the cataloging agency is DLC. The example also shows + how you can extend the find capailities to specific subfields, a feature not directly available + in MARC4J, since it is easy to accomplish using the record model together with the standard Java API's.

+
+    InputStream input = new FileInputStream("file.mrc");
+    MarcReader reader = new MarcStreamReader(input);
+    while (reader.hasNext()) {
+    	Record record = reader.next();
+    	
+    	// check if the cataloging agency is DLC
+    	List result = record.find("040", "DLC");
+    	if (result.size() > 0)
+            System.out.println("Agency for this record is DLC");
+    	
+    	// there is no specific find for a specific subfield
+    	// so to check if it is the orignal cataloging agency
+    	DataField field = (DataField)result.get(0);
+    	String agency = field.getSubfield('a').getData();
+    	if (agency.matches("DLC"))
+            System.out.println("DLC is the original agency");    	
+    	
+    }
+    
+

By using find() you can also implement a kind of search and replace to batch + update records that meet certain criteria. You can use Java regular expressions in find() methods. + Check the + java.util.regex + package for more information and examples.

+

Creating or updating records

+

You can also create or update records using the {@link org.marc4j.marc.MarcFactory}. For example:

+
+    // create a factory instance
+    MarcFactory factory = MarcFactory.newInstance();
+	
+    // create a record with leader
+    Record record = factory.newRecord("00000cam a2200000 a 4500");
+	
+    // add a control field
+    record.addVariableField(factory.newControlField("001", "12883376"));
+	
+    // add a data field
+    DataField df = factory.newDataField("245", '1', '0');
+    df.addSubfield(factory.newSubfield('a', "Summerland /"));
+    df.addSubfield(factory.newSubfield('c', "Michael Chabon."));
+    record.addVariableField(df);
+    
+

You can use a {@link org.marc4j.MarcWriter} implementation to serialize your records for example to MARC or MARC XML. + The code snippet below writes a single record in MARC format to standard output:

+
+    MarcWriter writer = new MarcStreamWriter(System.out);
+    writer.write(record);
+    writer.close(); 
+    
+

Check the Javadoc for {@link org.marc4j.MarcStreamWriter} and {@link org.marc4j.MarcXmlWriter} for more information.

+ + diff --git a/src/org/marc4j/package.html b/src/org/marc4j/package.html new file mode 100644 index 0000000..7fcb568 --- /dev/null +++ b/src/org/marc4j/package.html @@ -0,0 +1,15 @@ + + + org.marc4j + + + +

Classes to read and write MARC and MARCXML records. MARC4J should be able to process formats like MARC21 and UNIMARC.

+

Use MarcStreamReader to read MARC records and MarcStreamWriter to write records in MARC format. Use MarcXmlReader to read MARCXML records and MarcXmlWriter to write records in MARCXML format.

+ + diff --git a/src/org/marc4j/samples/AddLocationExample.java b/src/org/marc4j/samples/AddLocationExample.java new file mode 100644 index 0000000..41e73aa --- /dev/null +++ b/src/org/marc4j/samples/AddLocationExample.java @@ -0,0 +1,62 @@ +// $Id: AddLocationExample.java,v 1.1 2006/09/23 10:08:58 bpeters Exp $ +/** + * Copyright (C) 2002-2006 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j.samples; + +import java.io.InputStream; + +import org.marc4j.MarcReader; +import org.marc4j.MarcStreamReader; +import org.marc4j.marc.DataField; +import org.marc4j.marc.MarcFactory; +import org.marc4j.marc.Record; + +/** + * Reads MARC input. + * + * @author Bas Peters + * @version $Revision: 1.1 $ + */ +public class AddLocationExample { + + public static void main(String args[]) throws Exception { + + InputStream input = AddLocationExample.class + .getResourceAsStream("resources/summerland.mrc"); + + MarcFactory factory = MarcFactory.newInstance(); + + MarcReader reader = new MarcStreamReader(input); + while (reader.hasNext()) { + Record record = reader.next(); + + DataField field = factory.newDataField("856", '4', '2'); + field.addSubfield(factory.newSubfield('3', + "Contributor biographical information")); + field.addSubfield(factory.newSubfield('u', + "http://en.wikipedia.org/wiki/Michael_Chabon")); + record.addVariableField(field); + + System.out.println(record.toString()); + } + + } + +} \ No newline at end of file diff --git a/src/org/marc4j/samples/CheckAgencyExample.java b/src/org/marc4j/samples/CheckAgencyExample.java new file mode 100644 index 0000000..e8d2d7b --- /dev/null +++ b/src/org/marc4j/samples/CheckAgencyExample.java @@ -0,0 +1,61 @@ +// $Id: CheckAgencyExample.java,v 1.1 2006/08/04 12:39:58 bpeters Exp $ +/** + * Copyright (C) 2002-2006 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j.samples; + +import java.io.InputStream; +import java.util.List; + +import org.marc4j.MarcReader; +import org.marc4j.MarcStreamReader; +import org.marc4j.marc.DataField; +import org.marc4j.marc.Record; + +/** + * Demostrates the use of the find method. + * + * @author Bas Peters + * @version $Revision: 1.1 $ + */ +public class CheckAgencyExample { + + public static void main(String args[]) throws Exception { + + InputStream input = ReadMarcExample.class + .getResourceAsStream("resources/summerland.mrc"); + + MarcReader reader = new MarcStreamReader(input); + while (reader.hasNext()) { + Record record = reader.next(); + + // check if the cataloging agency is DLC + List result = record.find("040", "DLC"); + if (result.size() > 0) + System.out.println("Agency for this record is DLC"); + + // there is no specific find for a specific subfield + // so to check if it is the orignal cataloging agency + DataField field = (DataField) result.get(0); + String agency = field.getSubfield('a').getData(); + if (agency.matches("DLC")) + System.out.println("DLC is the original agency"); + } + } +} diff --git a/src/org/marc4j/samples/ControlFieldExample.java b/src/org/marc4j/samples/ControlFieldExample.java new file mode 100644 index 0000000..6fd936f --- /dev/null +++ b/src/org/marc4j/samples/ControlFieldExample.java @@ -0,0 +1,60 @@ +// $Id: ControlFieldExample.java,v 1.1 2006/08/04 12:39:58 bpeters Exp $ +/** + * Copyright (C) 2002-2006 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j.samples; + +import java.io.InputStream; + +import org.marc4j.MarcReader; +import org.marc4j.MarcStreamReader; +import org.marc4j.marc.ControlField; +import org.marc4j.marc.Record; + +/** + * Read the language code from a 008 control field. + * + * @author Bas Peters + * @version $Revision: 1.1 $ + */ +public class ControlFieldExample { + + public static void main(String args[]) throws Exception { + + InputStream input = ReadMarcExample.class + .getResourceAsStream("resources/chabon.mrc"); + + MarcReader reader = new MarcStreamReader(input); + while (reader.hasNext()) { + Record record = reader.next(); + + // get control field with tag 008 + ControlField controlField = (ControlField) record + .getVariableField("008"); + + String data = controlField.getData(); + + // the three-character MARC language code takes character + // positions 35-37 + String lang = data.substring(35, 38); + System.out.println("Language code (008 35-37): " + lang); + } + + } +} diff --git a/src/org/marc4j/samples/DataFieldExample.java b/src/org/marc4j/samples/DataFieldExample.java new file mode 100644 index 0000000..ee518f2 --- /dev/null +++ b/src/org/marc4j/samples/DataFieldExample.java @@ -0,0 +1,103 @@ +// $Id: DataFieldExample.java,v 1.1 2006/08/04 12:39:58 bpeters Exp $ +/** + * Copyright (C) 2002-2006 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j.samples; + +import java.io.InputStream; +import java.util.Iterator; +import java.util.List; + +import org.marc4j.MarcReader; +import org.marc4j.MarcStreamReader; +import org.marc4j.marc.DataField; +import org.marc4j.marc.Record; +import org.marc4j.marc.Subfield; + +/** + * Read data fields. + * + * @author Bas Peters + * @version $Revision: 1.1 $ + */ +public class DataFieldExample { + + public static void main(String args[]) throws Exception { + + InputStream input = DataFieldExample.class + .getResourceAsStream("resources/summerland.mrc"); + + MarcReader reader = new MarcStreamReader(input); + while (reader.hasNext()) { + Record record = reader.next(); + + // get the first field occurence for a given tag + DataField dataField = (DataField) record.getVariableField("245"); + System.out.println(dataField.toString() + '\n'); + + // get all occurences for a particular tag + List dataFields = record.getVariableFields("650"); + Iterator i = dataFields.iterator(); + while (i.hasNext()) { + dataField = (DataField) i.next(); + System.out.println(dataField.toString()); + } + System.out.print('\n'); + + // get all occurences for a given list of tags + String[] tags = { "010", "100", "245", "250", "260", "300" }; + dataFields = record.getVariableFields(tags); + i = dataFields.iterator(); + while (i.hasNext()) { + dataField = (DataField) i.next(); + System.out.println(dataField.toString()); + } + System.out.print('\n'); + + // read indicators and subfields + dataField = (DataField) record.getVariableField("245"); + String tag = dataField.getTag(); + char ind1 = dataField.getIndicator1(); + char ind2 = dataField.getIndicator2(); + + System.out.println("Tag: " + tag + " Indicator 1: " + ind1 + + " Indicator 2: " + ind2); + + List subfields = dataField.getSubfields(); + i = subfields.iterator(); + + while (i.hasNext()) { + Subfield subfield = (Subfield) i.next(); + char code = subfield.getCode(); + String data = subfield.getData(); + + System.out.println("Subfield code: " + code + " Data element: " + + data); + } + System.out.print('\n'); + + // retrieve the first occurrence of subfield with code 'a' + Subfield subfield = dataField.getSubfield('a'); + System.out.println("Title proper: " + subfield.getData()); + + } + + } + +} \ No newline at end of file diff --git a/src/org/marc4j/samples/HandleExceptionExample.java b/src/org/marc4j/samples/HandleExceptionExample.java new file mode 100644 index 0000000..ff86820 --- /dev/null +++ b/src/org/marc4j/samples/HandleExceptionExample.java @@ -0,0 +1,57 @@ +// $Id: HandleExceptionExample.java,v 1.1 2008/09/26 21:17:42 haschart Exp $ +/** + * Copyright (C) 2002-2006 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j.samples; + +import java.io.InputStream; + +import org.marc4j.MarcException; +import org.marc4j.MarcReader; +import org.marc4j.MarcStreamReader; +import org.marc4j.marc.Record; + +/** + * Reads MARC input. + * + * @author Bas Peters + * @version $Revision: 1.1 $ + */ +public class HandleExceptionExample { + + public static void main(String args[]) throws Exception { + + InputStream input = HandleExceptionExample.class + .getResourceAsStream("resources/error.mrc"); + + try { + MarcReader reader = new MarcStreamReader(input); + while (reader.hasNext()) { + Record record = reader.next(); + System.out.println(record.toString()); + } + } catch (MarcException e) { + System.out.println("something went wrong man!"); + + } + + System.out.println("damn!"); + } + +} \ No newline at end of file diff --git a/src/org/marc4j/samples/Marc2DomExample.java b/src/org/marc4j/samples/Marc2DomExample.java new file mode 100644 index 0000000..68b6d73 --- /dev/null +++ b/src/org/marc4j/samples/Marc2DomExample.java @@ -0,0 +1,62 @@ +// $Id: Marc2DomExample.java,v 1.1 2006/08/04 12:39:58 bpeters Exp $ +/** + * Copyright (C) 2002-2006 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j.samples; + +import java.io.InputStream; + +import javax.xml.transform.dom.DOMResult; + +import org.marc4j.MarcReader; +import org.marc4j.MarcStreamReader; +import org.marc4j.MarcXmlWriter; +import org.marc4j.converter.impl.AnselToUnicode; +import org.marc4j.marc.Record; +import org.w3c.dom.Document; + +/** + * Writes MARC XML to a DOM document. + * + * @author Bas Peters + * @version $Revision: 1.1 $ + */ +public class Marc2DomExample { + + public static void main(String args[]) throws Exception { + + InputStream input = ReadMarcExample.class + .getResourceAsStream("resources/summerland.mrc"); + + MarcReader reader = new MarcStreamReader(input); + + DOMResult result = new DOMResult(); + MarcXmlWriter writer = new MarcXmlWriter(result); + writer.setConverter(new AnselToUnicode()); + while (reader.hasNext()) { + Record record = (Record) reader.next(); + writer.write(record); + } + writer.close(); + + Document doc = (Document) result.getNode(); + System.out.println(doc.getDocumentElement().getLocalName()); + + } +} diff --git a/src/org/marc4j/samples/Marc2MarcXmlExample.java b/src/org/marc4j/samples/Marc2MarcXmlExample.java new file mode 100644 index 0000000..011c8b0 --- /dev/null +++ b/src/org/marc4j/samples/Marc2MarcXmlExample.java @@ -0,0 +1,57 @@ +// $Id: Marc2MarcXmlExample.java,v 1.1 2006/08/04 12:39:58 bpeters Exp $ +/** + * Copyright (C) 2002-2006 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j.samples; + +import java.io.InputStream; + +import org.marc4j.MarcReader; +import org.marc4j.MarcStreamReader; +import org.marc4j.MarcWriter; +import org.marc4j.MarcXmlWriter; +import org.marc4j.converter.impl.AnselToUnicode; +import org.marc4j.marc.Record; + +/** + * Writes MARc XML to standard output + * + * @author Bas Peters + * @version $Revision: 1.1 $ + */ +public class Marc2MarcXmlExample { + + public static void main(String args[]) throws Exception { + + InputStream input = ReadMarcExample.class + .getResourceAsStream("resources/summerland.mrc"); + + MarcReader reader = new MarcStreamReader(input); + MarcWriter writer = new MarcXmlWriter(System.out, true); + + AnselToUnicode converter = new AnselToUnicode(); + writer.setConverter(converter); + + while (reader.hasNext()) { + Record record = reader.next(); + writer.write(record); + } + writer.close(); + } +} diff --git a/src/org/marc4j/samples/Marc2ModsExample.java b/src/org/marc4j/samples/Marc2ModsExample.java new file mode 100644 index 0000000..fe44e7a --- /dev/null +++ b/src/org/marc4j/samples/Marc2ModsExample.java @@ -0,0 +1,63 @@ +// $Id: Marc2ModsExample.java,v 1.1 2006/08/04 12:39:58 bpeters Exp $ +/** + * Copyright (C) 2002-2006 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j.samples; + +import java.io.InputStream; + +import javax.xml.transform.Result; +import javax.xml.transform.Source; +import javax.xml.transform.stream.StreamResult; +import javax.xml.transform.stream.StreamSource; + +import org.marc4j.MarcReader; +import org.marc4j.MarcStreamReader; +import org.marc4j.MarcXmlWriter; +import org.marc4j.converter.impl.AnselToUnicode; +import org.marc4j.marc.Record; + +/** + * Writes MODS to standard output. + * + * @author Bas Peters + * @version $Revision: 1.1 $ + */ +public class Marc2ModsExample { + + public static void main(String args[]) throws Exception { + + String stylesheetUrl = "http://www.loc.gov/standards/mods/v3/MARC21slim2MODS3.xsl"; + Source stylesheet = new StreamSource(stylesheetUrl); + + Result result = new StreamResult(System.out); + + InputStream input = ReadMarcExample.class + .getResourceAsStream("resources/summerland.mrc"); + MarcReader reader = new MarcStreamReader(input); + + MarcXmlWriter writer = new MarcXmlWriter(result, stylesheet); + writer.setConverter(new AnselToUnicode()); + while (reader.hasNext()) { + Record record = (Record) reader.next(); + writer.write(record); + } + writer.close(); + } +} diff --git a/src/org/marc4j/samples/Marc2ModsInDomExample.java b/src/org/marc4j/samples/Marc2ModsInDomExample.java new file mode 100644 index 0000000..92c7458 --- /dev/null +++ b/src/org/marc4j/samples/Marc2ModsInDomExample.java @@ -0,0 +1,68 @@ +// $Id: Marc2ModsInDomExample.java,v 1.1 2006/09/23 10:09:30 bpeters Exp $ +/** + * Copyright (C) 2002-2006 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j.samples; + +import java.io.InputStream; + +import javax.xml.transform.Source; +import javax.xml.transform.dom.DOMResult; +import javax.xml.transform.stream.StreamSource; + +import org.marc4j.MarcReader; +import org.marc4j.MarcStreamReader; +import org.marc4j.MarcXmlWriter; +import org.marc4j.converter.impl.AnselToUnicode; +import org.marc4j.marc.Record; +import org.w3c.dom.Document; + +/** + * Writes MARC XML to a DOM document. + * + * @author Bas Peters + * @version $Revision: 1.1 $ + */ +public class Marc2ModsInDomExample { + + public static void main(String args[]) throws Exception { + + InputStream input = ReadMarcExample.class + .getResourceAsStream("resources/summerland.mrc"); + + MarcReader reader = new MarcStreamReader(input); + + String stylesheetUrl = "http://www.loc.gov/standards/mods/v3/MARC21slim2MODS3.xsl"; + Source stylesheet = new StreamSource(stylesheetUrl); + + DOMResult result = new DOMResult(); + MarcXmlWriter writer = new MarcXmlWriter(result, stylesheet); + writer.setConverter(new AnselToUnicode()); + while (reader.hasNext()) { + Record record = (Record) reader.next(); + writer.write(record); + } + writer.close(); + + Document doc = (Document) result.getNode(); + + System.out.println(doc.getDocumentElement().getLocalName()); + + } +} diff --git a/src/org/marc4j/samples/Marc8ToMarcXmlExample.java b/src/org/marc4j/samples/Marc8ToMarcXmlExample.java new file mode 100644 index 0000000..eba9cfe --- /dev/null +++ b/src/org/marc4j/samples/Marc8ToMarcXmlExample.java @@ -0,0 +1,61 @@ +// $Id: Marc8ToMarcXmlExample.java,v 1.1 2006/08/04 12:39:58 bpeters Exp $ +/** + * Copyright (C) 2002-2006 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j.samples; + +import java.io.FileOutputStream; +import java.io.InputStream; +import java.io.OutputStream; + +import org.marc4j.MarcReader; +import org.marc4j.MarcStreamReader; +import org.marc4j.MarcWriter; +import org.marc4j.MarcXmlWriter; +import org.marc4j.converter.impl.AnselToUnicode; +import org.marc4j.marc.Record; + +/** + * Writes MARC XML in UTF-8 to standard output. + * + * @author Bas Peters + * @version $Revision: 1.1 $ + */ +public class Marc8ToMarcXmlExample { + + public static void main(String args[]) throws Exception { + + InputStream input = ReadMarcExample.class + .getResourceAsStream("resources/brkrtest.mrc"); + + OutputStream out = new FileOutputStream("c:/temp/summerland.xml"); + + MarcReader reader = new MarcStreamReader(input); + MarcWriter writer = new MarcXmlWriter(out, true); + + AnselToUnicode converter = new AnselToUnicode(); + writer.setConverter(converter); + + while (reader.hasNext()) { + Record record = reader.next(); + writer.write(record); + } + writer.close(); + } +} diff --git a/src/org/marc4j/samples/Marc8ToUnicodeExample.java b/src/org/marc4j/samples/Marc8ToUnicodeExample.java new file mode 100644 index 0000000..4188277 --- /dev/null +++ b/src/org/marc4j/samples/Marc8ToUnicodeExample.java @@ -0,0 +1,57 @@ +// $Id: Marc8ToUnicodeExample.java,v 1.1 2006/08/04 12:39:58 bpeters Exp $ +/** + * Copyright (C) 2002-2006 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j.samples; + +import java.io.InputStream; + +import org.marc4j.MarcReader; +import org.marc4j.MarcStreamReader; +import org.marc4j.MarcStreamWriter; +import org.marc4j.MarcWriter; +import org.marc4j.converter.impl.AnselToUnicode; +import org.marc4j.marc.Record; + +/** + * Writes MARC ISO 2709 in UTF-8 to standard output. + * + * @author Bas Peters + * @version $Revision: 1.1 $ + */ +public class Marc8ToUnicodeExample { + + public static void main(String args[]) throws Exception { + + InputStream input = ReadMarcExample.class + .getResourceAsStream("resources/brkrtest.mrc"); + + MarcReader reader = new MarcStreamReader(input); + MarcWriter writer = new MarcStreamWriter(System.out, "UTF8"); + + AnselToUnicode converter = new AnselToUnicode(); + writer.setConverter(converter); + + while (reader.hasNext()) { + Record record = reader.next(); + writer.write(record); + } + writer.close(); + } +} diff --git a/src/org/marc4j/samples/ModsToMarc21lExample.java b/src/org/marc4j/samples/ModsToMarc21lExample.java new file mode 100644 index 0000000..b7286ff --- /dev/null +++ b/src/org/marc4j/samples/ModsToMarc21lExample.java @@ -0,0 +1,52 @@ +// $Id: ModsToMarc21lExample.java,v 1.1 2006/08/04 12:39:58 bpeters Exp $ +/** + * Copyright (C) 2002-2006 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j.samples; + +import java.io.InputStream; + +import org.marc4j.MarcReader; +import org.marc4j.MarcXmlReader; +import org.marc4j.marc.Record; + +/** + * Writes MARC from MODS to standard output. + * + * @author Bas Peters + * @version $Revision: 1.1 $ + */ +public class ModsToMarc21lExample { + + public static void main(String args[]) throws Exception { + + InputStream input = ModsToMarc21lExample.class + .getResourceAsStream("resources/modsoutput.xml"); + + MarcReader reader = new MarcXmlReader(input, + "http://www.loc.gov/standards/marcxml/xslt/MODS2MARC21slim.xsl"); + + while (reader.hasNext()) { + Record record = reader.next(); + System.out.println(record.toString()); + + } + } + +} diff --git a/src/org/marc4j/samples/NonSortExample.java b/src/org/marc4j/samples/NonSortExample.java new file mode 100644 index 0000000..5c9c5d5 --- /dev/null +++ b/src/org/marc4j/samples/NonSortExample.java @@ -0,0 +1,68 @@ +// $Id: NonSortExample.java,v 1.1 2006/08/04 12:39:58 bpeters Exp $ +/** + * Copyright (C) 2002-2006 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j.samples; + +import java.io.InputStream; + +import org.marc4j.MarcReader; +import org.marc4j.MarcStreamReader; +import org.marc4j.marc.DataField; +import org.marc4j.marc.Record; +import org.marc4j.marc.Subfield; + +/** + * Demonstrates getting the title without non-sorting characters. + * + * @author Bas Peters + * @version $Revision: 1.1 $ + */ +public class NonSortExample { + + public static void main(String args[]) throws Exception { + + InputStream input = DataFieldExample.class + .getResourceAsStream("resources/chabon.mrc"); + + MarcReader reader = new MarcStreamReader(input); + while (reader.hasNext()) { + Record record = reader.next(); + + // get data field 245 + DataField dataField = (DataField) record.getVariableField("245"); + + // get indicator as int value + char ind2 = dataField.getIndicator2(); + + // get the title proper + Subfield subfield = dataField.getSubfield('a'); + String title = subfield.getData(); + System.out.println("Title proper: " + title); + + // remove the non sorting characters + int nonSort = Character.digit(ind2, 10); + title = title.substring(nonSort); + System.out.println("Title non-sort (" + nonSort + "): " + title + + '\n'); + } + + } + +} diff --git a/src/org/marc4j/samples/PermissiveReaderExample.java b/src/org/marc4j/samples/PermissiveReaderExample.java new file mode 100644 index 0000000..57f1eb1 --- /dev/null +++ b/src/org/marc4j/samples/PermissiveReaderExample.java @@ -0,0 +1,224 @@ +package org.marc4j.samples; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.InputStream; +import java.io.OutputStream; +import java.io.PrintStream; +import java.util.Iterator; +import java.util.List; + +import org.marc4j.ErrorHandler; +import org.marc4j.MarcException; +import org.marc4j.MarcPermissiveStreamReader; +import org.marc4j.MarcReader; +import org.marc4j.MarcStreamWriter; +import org.marc4j.MarcWriter; +import org.marc4j.marc.Record; + +public class PermissiveReaderExample +{ + + /** + * This test program demonstrates the use of the MarcPermissiveStreamReader + * to read Marc records, with the permissive setting turned on. It also + * demonstrates the capability of printing out the error messages that are + * generated when the MarcPermissiveStreamReader encounters records with + * structural error or encoding errors. + * + * When run in verbose mode, (by passing -v as the first parameter) the + * program will display the entire record highlighting the lines in the + * record that have errors that the permissive reader was able to detect + * and make an attempt at correcting. Following that the program will + * list all of the errors that it found in the record. + * + * When run in verbose mode as described above, the program is useful for + * validating records. + * + * Shown below is the output generated when the program is run on the file + * error.mrc found in the resources sub-directory in the samples directory: + * + * Fatal Exception: error parsing data field for tag: 250 with data: a1st ed. + * Typo : Record terminator character not found at end of record length --- [ n/a : n/a ] + * Typo : Record terminator appears after stated record length, reading extra bytes --- [ n/a : n/a ] + * Minor Error : Field length found in record different from length stated in the directory. --- [ n/a : n/a ] + * LEADER 00715cam a2200205 a 4500 + * 001 12883376 + * 005 20030616111422.0 + * 008 020805s2002 nyu j 000 1 eng + * 020 $a0786808772 + * 020 $a0786816155 (pbk.) + * 040 $aDLC$cDLC$dDLC + * 100 1 $aChabon, Michael. + * 245 10$aSummerland /$cMichael Chabon. + * 250 $a1st ed. + * 260 $aNew York :$bMiramax Books/Hyperion Books for Children,$cc2002. + * 300 $a500 p. ;$c22 cm. + * 520 $aEthan Feld, the worst baseball player in the history of the game, finds himself recruited by a 100-year-old scout to help a band of fairies triumph over an ancient enemy. + * 650 1$aFantasy. + * 650 1$aBaseball$vFiction. + * 650 1$aMagic$vFiction. + */ + public static void main(String[] args) + { + PrintStream out = System.out; + boolean verbose = Boolean.parseBoolean(System.getProperty("marc.verbose")); + boolean veryverbose = Boolean.parseBoolean(System.getProperty("marc.verbose")); + if (args[0].equals("-v")) + { + verbose = true; + String newArgs[] = new String[args.length-1]; + System.arraycopy(args, 1, newArgs, 0, args.length-1); + args = newArgs; + } + if (args[0].equals("-vv")) + { + verbose = true; + veryverbose = true; + String newArgs[] = new String[args.length-1]; + System.arraycopy(args, 1, newArgs, 0, args.length-1); + args = newArgs; + } + String fileStr = args[0]; + File file = new File(fileStr); + MarcReader readerNormal = null; + MarcReader readerPermissive = null; + boolean to_utf_8 = true; + + InputStream inNorm; + InputStream inPerm; + OutputStream patchedRecStream = null; + MarcWriter patchedRecs = null; + ErrorHandler errorHandler = new ErrorHandler(); + try + { + inNorm = new FileInputStream(file); + readerNormal = new MarcPermissiveStreamReader(inNorm, false, to_utf_8); + inPerm = new FileInputStream(file); + readerPermissive = new MarcPermissiveStreamReader(inPerm, errorHandler, to_utf_8, "BESTGUESS"); + } + catch (FileNotFoundException e) + { + // TODO Auto-generated catch block + e.printStackTrace(); + } + if (args.length > 1) + { + try + { + patchedRecStream = new FileOutputStream(new File(args[1])); + patchedRecs = new MarcStreamWriter(patchedRecStream); + } + catch (FileNotFoundException e) + { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + while (readerNormal.hasNext() && readerPermissive.hasNext()) + { + Record recNorm; + Record recPerm; + recPerm = readerPermissive.next(); + String strPerm = recPerm.toString(); + try { + recNorm = readerNormal.next(); + } + catch (MarcException me) + { + if (verbose) + { + out.println("Fatal Exception: "+ me.getMessage()); + dumpErrors(out, errorHandler); + showDiffs(out, null, strPerm); + out.println("-------------------------------------------------------------------------------------"); + } + continue; + } + String strNorm = recNorm.toString(); + if (!strNorm.equals(strPerm)) + { + if (verbose) + { + dumpErrors(out, errorHandler); + showDiffs(out, strNorm, strPerm); + out.println("-------------------------------------------------------------------------------------"); + + } + if (patchedRecs != null) + { + patchedRecs.write(recPerm); + } + } + else if (errorHandler.hasErrors()) + { + if (verbose) + { + out.println("Results identical, but errors reported"); + dumpErrors(out, errorHandler); + showDiffs(out, strNorm, strPerm); + out.println("-------------------------------------------------------------------------------------"); + } + if (patchedRecs != null) + { + patchedRecs.write(recPerm); + } + } + else if (veryverbose) + { + showDiffs(out, strNorm, strPerm); + } + + } + } + + public static void showDiffs(PrintStream out, String strNorm, String strPerm) + { + if (strNorm != null) + { + String normLines[] = strNorm.split("\n"); + String permLines[] = strPerm.split("\n"); + if (normLines.length == permLines.length) + { + for (int i = 0; i < normLines.length; i++) + { + if (normLines[i].equals(permLines[i])) + { + out.println(" " + normLines[i]); + } + else + { + out.println(" < " + normLines[i]); + out.println(" > " + permLines[i]); + } + } + } + } + else + { + String permLines[] = strPerm.split("\n"); + for (int i = 0; i < permLines.length; i++) + { + out.println(" " + permLines[i]); + } + } + + } + + @SuppressWarnings("unchecked") + public static void dumpErrors(PrintStream out, ErrorHandler errorHandler) + { + List errors = errorHandler.getErrors(); + if (errors != null) + { + Iterator iter = errors.iterator(); + while (iter.hasNext()) + { + Object error = iter.next(); + out.println(error.toString()); + } + } + } +} diff --git a/src/org/marc4j/samples/PersonalNamesExample.java b/src/org/marc4j/samples/PersonalNamesExample.java new file mode 100644 index 0000000..5c32d1c --- /dev/null +++ b/src/org/marc4j/samples/PersonalNamesExample.java @@ -0,0 +1,49 @@ +// $Id: PersonalNamesExample.java,v 1.1 2006/10/18 21:04:39 bpeters Exp $ +/** + * Copyright (C) 2002-2006 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j.samples; + +import java.io.InputStream; + +import org.marc4j.MarcReader; +import org.marc4j.marc.Record; + +/** + * Reads personal names from a Tab-separated file. + * + * @author Bas Peters + * @version $Revision: 1.1 $ + */ +public class PersonalNamesExample { + + public static void main(String args[]) throws Exception { + + InputStream input = PersonalNamesExample.class + .getResourceAsStream("resources/names.txt"); + + MarcReader reader = new PersonalNamesReader(input); + while (reader.hasNext()) { + Record record = reader.next(); + System.out.println(record.toString()); + } + + } + +} \ No newline at end of file diff --git a/src/org/marc4j/samples/PersonalNamesReader.java b/src/org/marc4j/samples/PersonalNamesReader.java new file mode 100644 index 0000000..41d3921 --- /dev/null +++ b/src/org/marc4j/samples/PersonalNamesReader.java @@ -0,0 +1,58 @@ +package org.marc4j.samples; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; + +import org.marc4j.MarcException; +import org.marc4j.MarcReader; +import org.marc4j.marc.ControlField; +import org.marc4j.marc.DataField; +import org.marc4j.marc.MarcFactory; +import org.marc4j.marc.Record; + +public class PersonalNamesReader implements MarcReader { + + private BufferedReader br = null; + + private MarcFactory factory; + + private String line; + + public PersonalNamesReader(InputStream in) { + factory = MarcFactory.newInstance(); + br = new BufferedReader(new InputStreamReader(in)); + } + + public boolean hasNext() { + try { + if ((line = br.readLine()) != null) + return true; + else + return false; + } catch (IOException e) { + throw new MarcException(e.getMessage(), e); + } + } + + public Record next() { + String[] tokens = line.trim().split("\t"); + + if (tokens.length != 3) + throw new MarcException("Index out of bounds"); + + Record record = factory.newRecord("00000nz a2200000o 4500"); + + ControlField cf = factory.newControlField("001", tokens[0]); + record.addVariableField(cf); + + DataField df = factory.newDataField("100", '1', ' '); + df.addSubfield(factory.newSubfield('a', tokens[1])); + df.addSubfield(factory.newSubfield('d', tokens[2])); + record.addVariableField(df); + + return record; + } + +} diff --git a/src/org/marc4j/samples/ReadFromInputSourceExample.java b/src/org/marc4j/samples/ReadFromInputSourceExample.java new file mode 100644 index 0000000..5702d92 --- /dev/null +++ b/src/org/marc4j/samples/ReadFromInputSourceExample.java @@ -0,0 +1,49 @@ +// $Id: ReadFromInputSourceExample.java,v 1.1 2006/08/27 17:22:24 bpeters Exp $ +/** + * Copyright (C) 2002-2006 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j.samples; + +import org.marc4j.MarcReader; +import org.marc4j.MarcXmlReader; +import org.marc4j.marc.Record; +import org.xml.sax.InputSource; + +/** + * Reads MARC XML from an input source. + * + * @author Bas Peters + * @version $Revision: 1.1 $ + */ +public class ReadFromInputSourceExample { + + public static void main(String args[]) throws Exception { + + String systemId = "http://www.loc.gov/standards/marcxml/Sandburg/sandburg.xml"; + InputSource input = new InputSource(systemId); + + MarcReader reader = new MarcXmlReader(input); + while (reader.hasNext()) { + Record record = reader.next(); + System.out.println(record.toString()); + } + + } + +} diff --git a/src/org/marc4j/samples/ReadMarcExample.java b/src/org/marc4j/samples/ReadMarcExample.java new file mode 100644 index 0000000..6720422 --- /dev/null +++ b/src/org/marc4j/samples/ReadMarcExample.java @@ -0,0 +1,50 @@ +// $Id: ReadMarcExample.java,v 1.1 2006/08/04 12:39:58 bpeters Exp $ +/** + * Copyright (C) 2002-2006 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j.samples; + +import java.io.InputStream; + +import org.marc4j.MarcReader; +import org.marc4j.MarcStreamReader; +import org.marc4j.marc.Record; + +/** + * Reads MARC input. + * + * @author Bas Peters + * @version $Revision: 1.1 $ + */ +public class ReadMarcExample { + + public static void main(String args[]) throws Exception { + + InputStream input = ReadMarcExample.class + .getResourceAsStream("resources/summerland.mrc"); + + MarcReader reader = new MarcStreamReader(input); + while (reader.hasNext()) { + Record record = reader.next(); + System.out.println(record.toString()); + } + + } + +} \ No newline at end of file diff --git a/src/org/marc4j/samples/ReadMarcFromURLExample.java b/src/org/marc4j/samples/ReadMarcFromURLExample.java new file mode 100644 index 0000000..77a534e --- /dev/null +++ b/src/org/marc4j/samples/ReadMarcFromURLExample.java @@ -0,0 +1,50 @@ +// $Id: ReadMarcFromURLExample.java,v 1.1 2006/08/27 17:22:55 bpeters Exp $ +/** + * Copyright (C) 2002-2006 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j.samples; + +import java.net.URL; + +import org.marc4j.MarcReader; +import org.marc4j.MarcStreamReader; +import org.marc4j.marc.Record; + +/** + * Reads MARC input. + * + * @author Bas Peters + * @version $Revision: 1.1 $ + */ +public class ReadMarcFromURLExample { + + public static void main(String args[]) throws Exception { + + URL url = new URL( + "http://www.loc.gov/standards/marcxml/Sandburg/sandburg.mrc"); + + MarcReader reader = new MarcStreamReader(url.openStream()); + while (reader.hasNext()) { + Record record = reader.next(); + System.out.println(record.toString()); + } + + } + +} \ No newline at end of file diff --git a/src/org/marc4j/samples/ReadMarcXmlExample.java b/src/org/marc4j/samples/ReadMarcXmlExample.java new file mode 100644 index 0000000..1a47784 --- /dev/null +++ b/src/org/marc4j/samples/ReadMarcXmlExample.java @@ -0,0 +1,50 @@ +// $Id: ReadMarcXmlExample.java,v 1.1 2006/08/04 12:39:58 bpeters Exp $ +/** + * Copyright (C) 2002-2006 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j.samples; + +import java.io.InputStream; + +import org.marc4j.MarcReader; +import org.marc4j.MarcXmlReader; +import org.marc4j.marc.Record; + +/** + * Reads MARC XML input. + * + * @author Bas Peters + * @version $Revision: 1.1 $ + */ +public class ReadMarcXmlExample { + + public static void main(String args[]) throws Exception { + + InputStream input = ReadMarcExample.class + .getResourceAsStream("resources/summerland.xml"); + + MarcReader reader = new MarcXmlReader(input); + while (reader.hasNext()) { + Record record = reader.next(); + System.out.println(record.toString()); + } + + } + +} diff --git a/src/org/marc4j/samples/ReadSingleRecordExample.java b/src/org/marc4j/samples/ReadSingleRecordExample.java new file mode 100644 index 0000000..5960a19 --- /dev/null +++ b/src/org/marc4j/samples/ReadSingleRecordExample.java @@ -0,0 +1,47 @@ +// $Id: ReadSingleRecordExample.java,v 1.1 2006/08/27 17:23:16 bpeters Exp $ +/** + * Copyright (C) 2002-2006 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j.samples; + +import java.io.InputStream; + +import org.marc4j.MarcReader; +import org.marc4j.MarcStreamReader; +import org.marc4j.marc.Record; + +/** + * Reads a single record. + * + * @author Bas Peters + * @version $Revision: 1.1 $ + */ +public class ReadSingleRecordExample { + + public static void main(String args[]) throws Exception { + + InputStream input = ReadSingleRecordExample.class + .getResourceAsStream("resources/summerland.mrc"); + + MarcReader reader = new MarcStreamReader(input); + Record record = reader.next(); + System.out.println(record.toString()); + } + +} \ No newline at end of file diff --git a/src/org/marc4j/samples/RemoveLocalFieldsExample.java b/src/org/marc4j/samples/RemoveLocalFieldsExample.java new file mode 100644 index 0000000..aea44c3 --- /dev/null +++ b/src/org/marc4j/samples/RemoveLocalFieldsExample.java @@ -0,0 +1,68 @@ +// $Id: RemoveLocalFieldsExample.java,v 1.1 2006/09/23 10:10:08 bpeters Exp $ +/** + * Copyright (C) 2002-2006 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j.samples; + +import java.io.InputStream; +import java.util.Iterator; +import java.util.List; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import org.marc4j.MarcReader; +import org.marc4j.MarcStreamReader; +import org.marc4j.marc.DataField; +import org.marc4j.marc.Record; + +/** + * Removes local field (tag 9XX). + * + * @author Bas Peters + * @version $Revision: 1.1 $ + */ +public class RemoveLocalFieldsExample { + + public static void main(String args[]) throws Exception { + + InputStream input = RemoveLocalFieldsExample.class + .getResourceAsStream("resources/chabon-loc.mrc"); + + MarcReader reader = new MarcStreamReader(input); + while (reader.hasNext()) { + Record record = reader.next(); + System.out.println(record.toString()); + + Pattern pattern = Pattern.compile("9\\d\\d"); + + List fields = record.getDataFields(); + + Iterator i = fields.iterator(); + while (i.hasNext()) { + DataField field = (DataField) i.next(); + Matcher matcher = pattern.matcher(field.getTag()); + if (matcher.matches()) + i.remove(); + } + System.out.println(record.toString()); + } + + } + +} \ No newline at end of file diff --git a/src/org/marc4j/samples/StylesheetChainExample.java b/src/org/marc4j/samples/StylesheetChainExample.java new file mode 100644 index 0000000..d87b67b --- /dev/null +++ b/src/org/marc4j/samples/StylesheetChainExample.java @@ -0,0 +1,79 @@ +// $Id: StylesheetChainExample.java,v 1.2 2006/09/23 11:07:26 bpeters Exp $ +package org.marc4j.samples; + +import java.io.FileOutputStream; +import java.io.InputStream; +import java.io.OutputStream; + +import javax.xml.transform.Result; +import javax.xml.transform.TransformerFactory; +import javax.xml.transform.sax.SAXResult; +import javax.xml.transform.sax.SAXSource; +import javax.xml.transform.sax.SAXTransformerFactory; +import javax.xml.transform.sax.TransformerHandler; +import javax.xml.transform.stream.StreamResult; +import javax.xml.transform.stream.StreamSource; + +import org.marc4j.MarcReader; +import org.marc4j.MarcStreamReader; +import org.marc4j.MarcWriter; +import org.marc4j.MarcXmlWriter; +import org.marc4j.marc.Record; + +/** + * A chain of transformation stages. + * + * @author Bas Peters + * @version $Revision: 1.2 $ + */ +public class StylesheetChainExample { + + public static void main(String args[]) throws Exception { + + TransformerFactory tFactory = TransformerFactory.newInstance(); + + if (tFactory.getFeature(SAXSource.FEATURE) + && tFactory.getFeature(SAXResult.FEATURE)) { + + // cast the transformer handler to a sax transformer handler + SAXTransformerFactory saxTFactory = ((SAXTransformerFactory) tFactory); + + // create a TransformerHandler for each stylesheet. + TransformerHandler tHandler1 = saxTFactory + .newTransformerHandler(new StreamSource( + "http://www.loc.gov/standards/mods/v3/MARC21slim2MODS3.xsl")); + TransformerHandler tHandler2 = saxTFactory + .newTransformerHandler(new StreamSource( + "http://www.loc.gov/standards/marcxml/xslt/MODS2MARC21slim.xsl")); + TransformerHandler tHandler3 = saxTFactory + .newTransformerHandler(new StreamSource( + "http://www.loc.gov/standards/marcxml/xslt/MARC21slim2HTML.xsl")); + + // chain the transformer handlers + tHandler1.setResult(new SAXResult(tHandler2)); + tHandler2.setResult(new SAXResult(tHandler3)); + + OutputStream out = new FileOutputStream("c:/temp/output.html"); + tHandler3.setResult(new StreamResult(out)); + + // create a SAXResult with the first handler + Result result = new SAXResult(tHandler1); + + // create the input stream + InputStream input = ReadMarcExample.class + .getResourceAsStream("resources/summerland.mrc"); + + // parse the input + MarcReader reader = new MarcStreamReader(input); + MarcWriter writer = new MarcXmlWriter(result); + while (reader.hasNext()) { + Record record = reader.next(); + writer.write(record); + } + writer.close(); + + out.close(); + } + } + +} \ No newline at end of file diff --git a/src/org/marc4j/samples/TagAnalysisExample.java b/src/org/marc4j/samples/TagAnalysisExample.java new file mode 100644 index 0000000..b31a77e --- /dev/null +++ b/src/org/marc4j/samples/TagAnalysisExample.java @@ -0,0 +1,67 @@ +// $Id: TagAnalysisExample.java,v 1.1 2006/09/23 11:09:33 bpeters Exp $ +package org.marc4j.samples; + +import java.io.InputStream; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Hashtable; +import java.util.Iterator; +import java.util.List; + +import org.marc4j.MarcReader; +import org.marc4j.MarcStreamReader; +import org.marc4j.marc.Record; +import org.marc4j.marc.VariableField; + +/** + * Outputs list of used tags. + * + * @author Bas Peters + * @version $Revision: 1.1 $ + */ +public class TagAnalysisExample { + + public static void main(String args[]) throws Exception { + + InputStream input = AddLocationExample.class + .getResourceAsStream("resources/chabon.mrc"); + + Hashtable table = new Hashtable(); + + int counter = 0; + + MarcReader reader = new MarcStreamReader(input); + while (reader.hasNext()) { + counter++; + + Record record = reader.next(); + + List fields = record.getVariableFields(); + Iterator i = fields.iterator(); + while (i.hasNext()) { + VariableField field = (VariableField) i.next(); + String tag = field.getTag(); + if (table.containsKey(tag)) { + Integer counts = (Integer) table.get(tag); + table.put(tag, new Integer(counts.intValue() + 1)); + } else { + table.put(tag, new Integer(1)); + } + } + + } + + System.out.println("Analyzed " + counter + " records"); + System.out.println("Tag\tCount"); + + List list = new ArrayList(table.keySet()); + Collections.sort(list); + Iterator i = list.iterator(); + while (i.hasNext()) { + String tag = (String) i.next(); + Integer value = (Integer) table.get(tag); + System.out.println(tag + "\t" + value); + } + + } +} diff --git a/src/org/marc4j/samples/TemplatesExample.java b/src/org/marc4j/samples/TemplatesExample.java new file mode 100644 index 0000000..d3832f6 --- /dev/null +++ b/src/org/marc4j/samples/TemplatesExample.java @@ -0,0 +1,76 @@ +// $Id: TemplatesExample.java,v 1.2 2006/09/23 11:08:40 bpeters Exp $ +package org.marc4j.samples; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FilenameFilter; +import java.io.InputStream; + +import javax.xml.transform.Source; +import javax.xml.transform.Templates; +import javax.xml.transform.TransformerFactory; +import javax.xml.transform.sax.SAXResult; +import javax.xml.transform.sax.SAXSource; +import javax.xml.transform.sax.SAXTransformerFactory; +import javax.xml.transform.sax.TransformerHandler; +import javax.xml.transform.stream.StreamSource; + +import org.marc4j.MarcReader; +import org.marc4j.MarcXmlReader; +import org.marc4j.marc.Record; + +/** + * Transformation with compiled stylesheet. + * + * @author Bas Peters + * @version $Revision: 1.2 $ + */ +public class TemplatesExample { + + public static void main(String args[]) throws Exception { + if (args.length != 1) + throw new Exception("Usage: TemplatesExample: "); + + String inputDir = args[0]; + + TransformerFactory tFactory = TransformerFactory.newInstance(); + + if (tFactory.getFeature(SAXSource.FEATURE) + && tFactory.getFeature(SAXResult.FEATURE)) { + + // cast the transformer handler to a sax transformer handler + SAXTransformerFactory saxTFactory = ((SAXTransformerFactory) tFactory); + + Source stylesheet = new StreamSource( + "http://www.loc.gov/standards/marcxml/xslt/MODS2MARC21slim.xsl"); + + // create an in-memory stylesheet representation + Templates templates = tFactory.newTemplates(stylesheet); + + File dir = new File(inputDir); + + // create a filter to include only .xml files + FilenameFilter filter = new FilenameFilter() { + public boolean accept(File dir, String name) { + return name.endsWith(".xml"); + } + }; + File[] files = dir.listFiles(filter); + + for (int i = 0; i < files.length; i++) { + InputStream input = new FileInputStream(files[i]); + + TransformerHandler handler = saxTFactory + .newTransformerHandler(templates); + + // parse the input + MarcReader reader = new MarcXmlReader(input, handler); + while (reader.hasNext()) { + Record record = reader.next(); + System.out.println(record.toString()); + } + } + } + } + +} \ No newline at end of file diff --git a/src/org/marc4j/samples/WriteMarcExample.java b/src/org/marc4j/samples/WriteMarcExample.java new file mode 100644 index 0000000..a8b07a6 --- /dev/null +++ b/src/org/marc4j/samples/WriteMarcExample.java @@ -0,0 +1,52 @@ +// $Id: WriteMarcExample.java,v 1.1 2006/08/04 12:39:58 bpeters Exp $ +/** + * Copyright (C) 2002-2006 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j.samples; + +import java.io.InputStream; + +import org.marc4j.MarcReader; +import org.marc4j.MarcStreamReader; +import org.marc4j.MarcStreamWriter; +import org.marc4j.MarcWriter; +import org.marc4j.marc.Record; + +/** + * Writes MARC to standard output. + * + * @author Bas Peters + * @version $Revision: 1.1 $ + */ +public class WriteMarcExample { + + public static void main(String args[]) throws Exception { + + InputStream input = ReadMarcExample.class + .getResourceAsStream("resources/summerland.mrc"); + + MarcReader reader = new MarcStreamReader(input); + MarcWriter writer = new MarcStreamWriter(System.out); + while (reader.hasNext()) { + Record record = reader.next(); + writer.write(record); + } + writer.close(); + } +} \ No newline at end of file diff --git a/src/org/marc4j/samples/XercesSerializerExample.java b/src/org/marc4j/samples/XercesSerializerExample.java new file mode 100644 index 0000000..a2a025c --- /dev/null +++ b/src/org/marc4j/samples/XercesSerializerExample.java @@ -0,0 +1,67 @@ +// $Id: XercesSerializerExample.java,v 1.1 2006/08/04 12:39:58 bpeters Exp $ +/** + * Copyright (C) 2002-2006 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j.samples; + +import java.io.InputStream; + +import javax.xml.transform.Result; +import javax.xml.transform.sax.SAXResult; + +// import org.apache.xml.serialize.OutputFormat; +// import org.apache.xml.serialize.XMLSerializer; +import org.marc4j.MarcReader; +import org.marc4j.MarcStreamReader; +import org.marc4j.MarcXmlWriter; +import org.marc4j.converter.impl.AnselToUnicode; +import org.marc4j.marc.Record; + +/** + * Serializes XML using Xerces serializer. + * + *

+ * Commented out because Xerces is not a required library. + * + * @author Bas Peters + * @version $Revision: 1.1 $ + */ +public class XercesSerializerExample { + + public static void main(String args[]) throws Exception { + + InputStream input = ReadMarcExample.class + .getResourceAsStream("resources/summerland.mrc"); + MarcReader reader = new MarcStreamReader(input); + + // OutputFormat format = new OutputFormat("xml", "UTF-8", true); + + // XMLSerializer serializer = new XMLSerializer(System.out, format); + // Result result = new SAXResult(serializer.asContentHandler()); + + // MarcXmlWriter writer = new MarcXmlWriter(result); + // writer.setConverter(new AnselToUnicode()); + while (reader.hasNext()) { + Record record = reader.next(); + // writer.write(record); + } + // writer.close(); + + } +} diff --git a/src/org/marc4j/samples/package.html b/src/org/marc4j/samples/package.html new file mode 100644 index 0000000..5f774d0 --- /dev/null +++ b/src/org/marc4j/samples/package.html @@ -0,0 +1,14 @@ + + + org.marc4j.samples + + + +

Provides MARC4J examples.

+ + diff --git a/src/org/marc4j/samples/resources/brkrtest.mrc b/src/org/marc4j/samples/resources/brkrtest.mrc new file mode 100644 index 0000000..926a124 --- /dev/null +++ b/src/org/marc4j/samples/resources/brkrtest.mrc @@ -0,0 +1 @@ +01201nam 2200253 a 4500001001300000003000700013005001800020008004100038040001900079050002200098100005500120245011400175246005000289260005600339300005100395440003200446500017000478500011600648504007200764500002000836650002700856600003500883700002900918tes96000001 ViArRB199602210153555.7960221s1955 dcuabcdjdbkoqu001 0deng d aViArRBcViArRB 4aPQ1234b.T39 19552 aDeer-Doe, J.q(Jane),csaint,d1355-1401,cspirit.10aNew test record number 1 with ordinary datah[large print] /cby Jane Deer-Doe ; edited by Patty O'Furniture.1 aNew test record number one with ordinary data aWashington, DC :bLibrary of Congress,c1955-<1957> av. 1-<5> :bill., maps, ports., charts ;c cm. 0aTest record series ;vno. 1 aThis is a test of ordinary features like replacement of the mnemonics for currency and dollar signs and backslashes (backsolidus \) used for blanks in certain areas. aThis is a test for the conversion of curly braces; the opening curly brace ({) and the closing curly brace (}). aIncludes Bibliographies, discographies, filmographies, and reviews. aIncludes index. 4aTest recordxJuvenile.14aDoe, John,d1955- xBiography.1 aO'Furniture, Patty,eed.02665nam 2200229 a 4500001001300000003000700013005001700020008004100037020001500078040001900093050002200112100002700134245016500161260005000326300004900376440003200425500182400457504007202281500002002353650002702373600003502400tes96000002 ViArRB19960221075055.7960221s1955 dcuabcdjdbkoqu001 0dspa d a8472236579 aViArRBcViArRB 4aPQ1234b.T39 19552 aDeer-Doe, Jane,d1957-10aNew test record number 2 with currently defined ANSEL characters (mostly diacritics) input with their real hexadecimal valuesh[large print] /cby Jane Deer-Doe aWashington, DC :bLibrary of Congress,c1955. a300 p. :bill., maps, ports., charts ;c cm. 0aTest record series ;vno. 2 aThis is a test of diacritics like the uppercase Polish L in ¡âodâz, the uppercase Scandinavia O in ¢st, the uppercase D with crossbar in £uro, the uppercase Icelandic thorn in ¤ann, the uppercase digraph AE in ¥gir, the uppercase digraph OE in ¦uvres, the soft sign in rech§, the middle dot in col¨lecciâo, the musical flat in F©, the patent mark in Frizbeeª, the plus or minus sign in «54%, the uppercase O-hook in B¬, the uppercase U-hook in X­A, the alif in mas®alah, the ayn in °arab, the lowercase Polish l in W±oc±aw, the lowercase Scandinavian o in K²benhavn, the lowercase d with crossbar in ³avola, the lowercase Icelandic thorn in ´ann, the lowercase digraph ae in vµre, the lowercase digraph oe in c¶ur, the lowercase hardsign in s·ezd, the Turkish dotless i in masal¸, the British pound sign in ¹5.95, the lowercase eth in verºur, the lowercase o-hook (with pseudo question mark) in Sà¼, the lowercase u-hook in T½ D½c, the pseudo question mark in càui, the grave accent in tráes, the acute accent in dâesirâee, the circumflex in cãote, the tilde in maänana, the macron in Tåokyo, the breve in russkiæi, the dot above in çzaba, the dieresis (umlaut) in Lèowenbrèau, the caron (hachek) in écrny, the circle above (angstrom) in êarbok, the ligature first and second halves in dëiìadëiìa, the high comma off center in rozdelíovac, the double acute in idîoszaki, the candrabindu (breve with dot above) in Aliïiev, the cedilla in ðca va comme ðca, the right hook in vietña, the dot below in teòda, the double dot below in ököhuótbah, the circle below in Saòmskôrta, the double underscore in õGhulam, the left hook in Lech Wa±÷esa, the right cedilla (comma below) in khøong, the upadhmaniya (half circle below) in ùhumantués, double tilde, first and second halves in únûgalan, high comma (centered) in gþeotermika aIncludes Bibliographies, discographies, filmographies, and reviews. aIncludes index. 4aTest recordxJuvenile.14aDoe, John,d1955- xBiography.02652nam 2200229 a 4500001001300000003000700013005001700020008004100037020001500078040001900093050002200112100002700134245015200161260005000313300004900363440003200412500182400444504007202268500002002340650002702360600003502387tes96000003 ViArRB19960221075055.7960221s1955 dcuabcdjdbkoqu001 0dspa d a8472236579 aViArRBcViArRB 4aPQ1234b.T39 19552 aDeer-Doe, Jane,d1957-10aNew test record number 3 with currently defined ANSEL characters (mostly diacritics) input with mnemonic stringsh[large print] /cby Jane Deer-Doe aWashington, DC :bLibrary of Congress,c1955. a300 p. :bill., maps, ports., charts ;c cm. 0aTest record series ;vno. 3 aThis is a test of diacritics like the uppercase Polish L in ¡âodâz, the uppercase Scandinavia O in ¢st, the uppercase D with crossbar in £uro, the uppercase Icelandic thorn in ¤ann, the uppercase digraph AE in ¥gir, the uppercase digraph OE in ¦uvres, the soft sign in rech§, the middle dot in col¨lecciâo, the musical flat in F©, the patent mark in Frizbeeª, the plus or minus sign in «54%, the uppercase O-hook in B¬, the uppercase U-hook in X­A, the alif in mas®alah, the ayn in °arab, the lowercase Polish l in W±oc±aw, the lowercase Scandinavian o in K²benhavn, the lowercase d with crossbar in ³avola, the lowercase Icelandic thorn in ´ann, the lowercase digraph ae in vµre, the lowercase digraph oe in c¶ur, the lowercase hardsign in s·ezd, the Turkish dotless i in masal¸, the British pound sign in ¹5.95, the lowercase eth in verºur, the lowercase o-hook (with pseudo question mark) in Sà¼, the lowercase u-hook in T½ D½c, the pseudo question mark in càui, the grave accent in tráes, the acute accent in dâesirâee, the circumflex in cãote, the tilde in maänana, the macron in Tåokyo, the breve in russkiæi, the dot above in çzaba, the dieresis (umlaut) in Lèowenbrèau, the caron (hachek) in écrny, the circle above (angstrom) in êarbok, the ligature first and second halves in dëiìadëiìa, the high comma off center in rozdelíovac, the double acute in idîoszaki, the candrabindu (breve with dot above) in Aliïiev, the cedilla in ðca va comme ðca, the right hook in vietña, the dot below in teòda, the double dot below in ököhuótbah, the circle below in Saòmskôrta, the double underscore in õGhulam, the left hook in Lech Wa±÷esa, the right cedilla (comma below) in khøong, the upadhmaniya (half circle below) in ùhumantués, double tilde, first and second halves in únûgalan, high comma (centered) in gþeotermika aIncludes Bibliographies, discographies, filmographies, and reviews. aIncludes index. 4aTest recordxJuvenile.14aDoe, John,d1955- xBiography.01276nam 2200229 a 4500001001300000003000700013005001700020008004100037020001500078040001900093050002200112100002700134245009400161260005000255300004900305440003200354500050600386504007200892500002000964650002700984600003501011tes96000004 ViArRB19960221075055.7960221s1955 dcuabcdjdbkoqu001 0dspa d a8472236579 aViArRBcViArRB 4aPQ1234b.T39 19552 aDeer-Doe, Jane,d1957-10aNew test record number 4 with newly-defined diacriticsh[large print] /cby Jane Deer-Doe aWashington, DC :bLibrary of Congress,c1955. a300 p. :bill., maps, ports., charts ;c cm. 0aTest record series ;vno. 4 aThis field tests the 13 new USMARC characters which include the spacing circumflex "^", the spacing underscore in "file_name", the grave "`", the spacing tilde "~", and the opening and closing curly brackets, {text}, also included are new extended characters degree sign 98.6À, small script l in 45Á, the phono copyright mark in Â1994, the copyright mark in Ã1955, the musical sharp in concerto in FÄ major, the inverted question mark in ÅQue pasâo?, and the inverted exclamation mark in ÆAy caramba!. aIncludes Bibliographies, discographies, filmographies, and reviews. aIncludes index. 4aTest recordxJuvenile.14aDoe, John,d1955- xBiography.03101nam 2200241 a 4500001001300000003000700013005001700020008004100037020001500078040001900093050002200112100002700134245008300161260005000244300004900294440003200343500182400375500050602199504007202705500002002777650002702797600003502824tes96000005 ViArRB19960221075055.7960221s1955 dcuabcdjdbkoqu001 0dspa d a8472236579 aViArRBcViArRB 4aPQ1234b.T39 19552 aDeer-Doe, Jane,d1957-10aNew test record number 5 for all diacriticsh[large print] /cby Jane Deer-Doe aWashington, DC :bLibrary of Congress,c1955. a300 p. :bill., maps, ports., charts ;c cm. 0aTest record series ;vno. 5 aThis is a test of diacritics like the uppercase Polish L in ¡âodâz, the uppercase Scandinavia O in ¢st, the uppercase D with crossbar in £uro, the uppercase Icelandic thorn in ¤ann, the uppercase digraph AE in ¥gir, the uppercase digraph OE in ¦uvres, the soft sign in rech§, the middle dot in col¨lecciâo, the musical flat in F©, the patent mark in Frizbeeª, the plus or minus sign in «54%, the uppercase O-hook in B¬, the uppercase U-hook in X­A, the alif in mas®alah, the ayn in °arab, the lowercase Polish l in W±oc±aw, the lowercase Scandinavian o in K²benhavn, the lowercase d with crossbar in ³avola, the lowercase Icelandic thorn in ´ann, the lowercase digraph ae in vµre, the lowercase digraph oe in c¶ur, the lowercase hardsign in s·ezd, the Turkish dotless i in masal¸, the British pound sign in ¹5.95, the lowercase eth in verºur, the lowercase o-hook (with pseudo question mark) in Sà¼, the lowercase u-hook in T½ D½c, the pseudo question mark in càui, the grave accent in tráes, the acute accent in dâesirâee, the circumflex in cãote, the tilde in maänana, the macron in Tåokyo, the breve in russkiæi, the dot above in çzaba, the dieresis (umlaut) in Lèowenbrèau, the caron (hachek) in écrny, the circle above (angstrom) in êarbok, the ligature first and second halves in dëiìadëiìa, the high comma off center in rozdelíovac, the double acute in idîoszaki, the candrabindu (breve with dot above) in Aliïiev, the cedilla in ðca va comme ðca, the right hook in vietña, the dot below in teòda, the double dot below in ököhuótbah, the circle below in Saòmskôrta, the double underscore in õGhulam, the left hook in Lech Wa±÷esa, the right cedilla (comma below) in khøong, the upadhmaniya (half circle below) in ùhumantués, double tilde, first and second halves in únûgalan, high comma (centered) in gþeotermika aThis field tests the 13 new USMARC characters which include the spacing circumflex "^", the spacing underscore in "file_name", the grave "`", the spacing tilde "~", and the opening and closing curly brackets, {text}; also included are new extended characters degree sign 98.6À, small script l in 45Á, the phono copyright mark in Á1994, the copyright mark in Â1955, the musical sharp in concerto in Fà major, the inverted question mark in ÅQue pasâo?, and the inverted exclamation mark in ÆAy caramba!. aIncludes Bibliographies, discographies, filmographies, and reviews. aIncludes index. 4aTest recordxJuvenile.14aDoe, John,d1955- xBiography.03099nam 2200241 a 4500001001300000003000700013005001700020008004100037020001500078040001900093050002200112100002700134245008100161260005000242300004900292440003200341500182400373500050602197504007202703500002002775650002702795600003502822tes96000006 ViArRB19960221075055.7960221s1955 dcuabcdjdbkoqu001 0dspa d a8472236579 aViArRBcViArRB 4aPQ1234b.T39 19552 aDeer-Doe, Jane,d1957-12aA new ultimate test record for diacriticsh[large print] /cby Jane Deer-Doe aWashington, DC :bLibrary of Congress,c1955. a300 p. :bill., maps, ports., charts ;c cm. 0aTest record series ;vno. 6 aThis is a test of diacritics like the uppercase Polish L in ¡âodâz, the uppercase Scandinavia O in ¢st, the uppercase D with crossbar in £uro, the uppercase Icelandic thorn in ¤ann, the uppercase digraph AE in ¥gir, the uppercase digraph OE in ¦uvres, the soft sign in rech§, the middle dot in col¨lecciâo, the musical flat in F©, the patent mark in Frizbeeª, the plus or minus sign in «54%, the uppercase O-hook in B¬, the uppercase U-hook in X­A, the alif in mas®alah, the ayn in °arab, the lowercase Polish l in W±oc±aw, the lowercase Scandinavian o in K²benhavn, the lowercase d with crossbar in ³avola, the lowercase Icelandic thorn in ´ann, the lowercase digraph ae in vµre, the lowercase digraph oe in c¶ur, the lowercase hardsign in s·ezd, the Turkish dotless i in masal¸, the British pound sign in ¹5.95, the lowercase eth in verºur, the lowercase o-hook (with pseudo question mark) in Sà¼, the lowercase u-hook in T½ D½c, the pseudo question mark in càui, the grave accent in tráes, the acute accent in dâesirâee, the circumflex in cãote, the tilde in maänana, the macron in Tåokyo, the breve in russkiæi, the dot above in çzaba, the dieresis (umlaut) in Lèowenbrèau, the caron (hachek) in écrny, the circle above (angstrom) in êarbok, the ligature first and second halves in dëiìadëiìa, the high comma off center in rozdelíovac, the double acute in idîoszaki, the candrabindu (breve with dot above) in Aliïiev, the cedilla in ðca va comme ðca, the right hook in vietña, the dot below in teòda, the double dot below in ököhuótbah, the circle below in Saòmskôrta, the double underscore in õGhulam, the left hook in Lech Wa±÷esa, the right cedilla (comma below) in khøong, the upadhmaniya (half circle below) in ùhumantués, double tilde, first and second halves in únûgalan, high comma (centered) in gþeotermika aThis field tests the 13 new USMARC characters which include the spacing circumflex "^", the spacing underscore in "file_name", the grave "`", the spacing tilde "~", and the opening and closing curly brackets, {text}, also included are new extended characters degree sign 98.6À, small script l in 45Á, the phono copyright mark in Â1994, the copyright mark in Ã1955, the musical sharp in concerto in FÄ major, the inverted question mark in ÅQue pasâo?, and the inverted exclamation mark in ÆAy caramba!. aIncludes Bibliographies, discographies, filmographies, and reviews. aIncludes index. 4aTest recordxJuvenile.14aDoe, John,d1955- xBiography.00959nam 2200241 a 4500001001300000003000700013005001700020008004100037020001500078040001900093050002200112100002700134245013100161260005000292300004900342440003200391500011300423504007200536500002000608650002700628600003500655856002700690tes96000007 ViArRB19960221165955.9960221s1955 dcuabcdjdbkoqu001 0dspa d a8472236579 aViArRBcViArRB 4aPQ1234b.T39 19552 aDeer-Doe, Jane,d1957-12aA check of the processing of unrecognized mnemonic strings like &zilch; which might be encountered in the MARCMakr input file. aWashington, DC :bLibrary of Congress,c1955. a300 p. :bill., maps, ports., charts ;c cm. 0aTest record series ;vno. 7 aThis is a test of mnemonic conversion, like a real backslash or back solidus, as it is sometimes called (\). aIncludes Bibliographies, discographies, filmographies, and reviews. aIncludes index. 4aTest recordxJuvenile.14aDoe, John,d1955- xBiography.2 aftp.loc.govd\pub\marc00833nam 2200217 a 4500001001300000003000700013005001700020008004100037020001500078020002500093020002500118020003700143040001900180050002200199100002700221245012300248260005000371300004900421440003200470500011300502tes96000008 ViArRB19960221195511.9960221s1955 dcuabcdjdbkoqu001 0dspa d a8472236579 a0777000008 :c$35.99 a0777000008 :c$35.99 z3777000008 (German ed.):c$46.00 aViArRBcViArRB 4aPQ1234b.T39 19552 aDeer-Doe, Jane,d1957-12aA check of the processing of the dollar sign and mnemonic strings used for real dollar signs (associated with prices). aWashington, DC :bLibrary of Congress,c1955. a300 p. :bill., maps, ports., charts ;c cm. 0aTest record series ;vno. 8 aThis is a test of mnemonic conversion, like a real backslash or back solidus, as it is sometimes called (\). \ No newline at end of file diff --git a/src/org/marc4j/samples/resources/chabon-loc.mrc b/src/org/marc4j/samples/resources/chabon-loc.mrc new file mode 100644 index 0000000..9c619fb --- /dev/null +++ b/src/org/marc4j/samples/resources/chabon-loc.mrc @@ -0,0 +1 @@ +01488cam 2200349 a 45000010009000000050017000090080041000269060045000679250044001129550188001560100017003440200033003610400018003940430012004120500025004240820016004491000021004652450078004862600038005643000021006026500052006236500035006756500030007106510030007406500024007706500026007946550029008206550027008498560097008768560075009738560090010481193987620041229190604.0000313s2000 nyu 000 1 eng  a7bcbccorignewd1eocipf20gy-gencatlg0 aacquireb2 shelf copiesxpolicy default ato HLCD pc03 03-13-00; lh08 to subj. 03-14-00; lh06 03-22-00; lk02 03-22-00; to Dewey 03-22-00; aa05 03-23-00; ps13 2001-11-06 bk rec'd, to CIP ver.fpv08 2001-11-07 CIP ver. to BCCD a 00029063  a0679450041 (acid-free paper) aDLCcDLCdDLC an-us-ny00aPS3553.H15bA82 200000a813/.542211 aChabon, Michael.14aThe amazing adventures of Kavalier and Clay :ba novel /cMichael Chabon. aNew York :bRandom House,cc2000. a639 p. ;c25 cm. 0aComic books, strips, etc.xAuthorshipvFiction. 0aHeroes in mass mediavFiction. 0aCzech AmericansvFiction. 0aNew York (N.Y.)vFiction. 0aYoung menvFiction. 0aCartoonistsvFiction. 7aHumorous stories.2gsafd 7aBildungsromane.2gsafd423Contributor biographical informationuhttp://www.loc.gov/catdir/bios/random052/00029063.html413Sample textuhttp://www.loc.gov/catdir/samples/random044/00029063.html423Publisher descriptionuhttp://www.loc.gov/catdir/description/random0411/00029063.html01185cam 2200301 a 45000010009000000050017000090080041000269060045000679250044001129550202001560100017003580200015003750200022003900400018004120420009004300500023004390820014004621000021004762450034004972500012005312600067005433000021006105200175006316500013008066500023008196500020008429520021008621288337620030616111422.0020805s2002 nyu j 000 1 eng  a7bcbccorignewd1eocipf20gy-gencatlg0 aacquireb2 shelf copiesxpolicy default apc14 2002-08-05 to HLCDclh08 2002-08-06 to subj.;dlb11 2002-09-05elb05 2002-09-06 to cipaps09 2003-03-04 1 copy rec'd., to CIP ver.fpv01 2003-03-17 CIP ver to BCCDald11 2003-05-12 cp2 to BCCD a 2002027497 a0786808772 a0786816155 (pbk.) aDLCcDLCdDLC alcac00aPZ7.C3315bSu 200200a[Fic]2211 aChabon, Michael.10aSummerland /cMichael Chabon. a1st ed. aNew York :bMiramax Books/Hyperion Books for Children,cc2002. a500 p. ;c22 cm. aEthan Feld, the worst baseball player in the history of the game, finds himself recruited by a 100-year-old scout to help a band of fairies triumph over an ancient enemy. 1aFantasy. 1aBaseballvFiction. 1aMagicvFiction. aII lb11 09-05-02 \ No newline at end of file diff --git a/src/org/marc4j/samples/resources/chabon.mrc b/src/org/marc4j/samples/resources/chabon.mrc new file mode 100644 index 0000000..671a80c --- /dev/null +++ b/src/org/marc4j/samples/resources/chabon.mrc @@ -0,0 +1 @@ +00759cam a2200229 a 45000010009000000050017000090080041000260200033000670400018001001000021001182450078001392600038002173000021002556500052002766500035003286500030003636510030003936500024004236500026004476550029004736550027005021193987620041229190604.0000313s2000 nyu 000 1 eng  a0679450041 (acid-free paper) aDLCcDLCdDLC1 aChabon, Michael.14aThe amazing adventures of Kavalier and Clay :ba novel /cMichael Chabon. aNew York :bRandom House,cc2000. a639 p. ;c25 cm. 0aComic books, strips, etc.xAuthorshipvFiction. 0aHeroes in mass mediavFiction. 0aCzech AmericansvFiction. 0aNew York (N.Y.)vFiction. 0aYoung menvFiction. 0aCartoonistsvFiction. 7aHumorous stories.2gsafd 7aBildungsromane.2gsafd00714cam a2200205 a 45000010009000000050017000090080041000260200015000670200022000820400018001041000021001222450034001432500012001772600067001893000021002565200175002776500013004526500023004656500020004881288337620030616111422.0020805s2002 nyu j 000 1 eng  a0786808772 a0786816155 (pbk.) aDLCcDLCdDLC1 aChabon, Michael.10aSummerland /cMichael Chabon. a1st ed. aNew York :bMiramax Books/Hyperion Books for Children,cc2002. a500 p. ;c22 cm. aEthan Feld, the worst baseball player in the history of the game, finds himself recruited by a 100-year-old scout to help a band of fairies triumph over an ancient enemy. 1aFantasy. 1aBaseballvFiction. 1aMagicvFiction. \ No newline at end of file diff --git a/src/org/marc4j/samples/resources/diacritic4.mrc b/src/org/marc4j/samples/resources/diacritic4.mrc new file mode 100644 index 0000000..1972ded --- /dev/null +++ b/src/org/marc4j/samples/resources/diacritic4.mrc @@ -0,0 +1 @@ +03059cam 2200301 i 4500001001300000003000400013005001700017008004100034040001800075010001700093245005400110260002100164300002100185500019000206500019000396500015700586500018600743500019700929500023801126500022301364500020801587500016801795500020701963500020902170500016102379500014102540500007602681 77123332 DLC20051218154744.0981008b2001 ilu 000 0 eng  aDLCcDLCdDLC a 77123332 00aOCLC diacritic and special character test record. any :bny,c2001. a100 p. ;c12 cm. aVOYAGER COLUMN 0 (NEW): Degree sign (À); Phono Copyright mark (Â); Copyright mark (Ã); Sharp (Ä); Inverted Question mark (Å); Inverted Exclamation mark (Æ); Eszett (Ç); Euro (È). aVOYAGER COLUMN 1: Script L (Á); Polish L (¡); Scandanavian O (¢); D with Crossbar (£); Icelandic Thorn (¤); AE Digraph (¥); OE Digraph (¦); Miagkii Znak (§); Dot at Midline (¨). aVOYAGER COLUMN 2: Musical Flat (©); Patent Mark (ª); Plus or Minus («); O Hook (¬); U Hook (­); Alif (®); alpha (gas); Ayn (°); Polish l (±). aVOYAGER COLUMN 3: Scandanavian o (²); d with crossbar (³); Icelandic Thorn (´); ae Digraph (µ); oe Digraph (¶); Tverdii Znak (·); Turkish i (¸); British Pound (¹); eth (º). aVOYAGER COLUMN 4: Dagger (DO NOT USE); o Hook (¼); u Hook (½); Beta (gbs); Gamma (gcs); Superscript 0 (p0s); Superscript 1 (p1s); Superscript 2 (p2s); Superscript 3 (p3s). aVOYAGER COLUMN 5: Superscript 4 (p4s); Superscript 5 (p5s); Superscript 6 (p6s); Superscript 7 (p7s); Superscript 8 (p8s); Superscript 9 (p9s); Superscript + (p+s); Superscript - (p-s); Superscript ( (p(s). aVOYAGER COLUMN 6: Superscript ) (p)s); Subscript 0 (b0s); Subscript 1 (b1s); Subscript 2 (b2s); Subscript 3 (b3s); Subscript 4 (b4s); Subscript 5 (b5s); Subscript 6 (b6s); Subscript 7 (b7s). aVOYAGER COLUMN 7: Subscript 8 (b8s); Subscript 9 (b9s); Subscript + (b+s); Subscript - (b-s); Subscript ( (b(s); Subscript ) (b)s); Pseudo Question Mark (ào); Grave (áo); Acute (âo). aVOYAGER COLUMN 8: Circumflex (ão); Tilde (äo); Macron (åo); Breve (æo); Superior Dot (ço); Umlaut (èo); Hacek (éo); Circle Above (êo); Ligature left (ëo). aVOYAGER COLUMN 9: Ligature right (ìo) ; High Comma off center (ío); Double Acute (îo); Candrabindu (ïo); Cedilla (ðo); Right Hook (ño); Dot Below (òo); Double Dot Below (óo); Circle Below (ôo). aVOYAGER COLUMN 10: Double Underscore (õo); Underscore (öo); Left Hook (÷o); Right Cedilla (øo); Upadhmaniya (ùo); Double Tilde 1st half (úo); Double Tilde 2nd half (ûo) ; High Comma centered (þo). aVOYAGER PC Keyboard: Spacing Circumflex (^); Spacing Underscore (_); Spacing Grave (`); Open Curly Bracket ({); Close Curly Bracket (}); Spacing Tilde (~). aStandard PC Keyboard: 1234567890-= !@#$%^&*()_+ qwertyuiop[]\ QWERTYUIOP{}| asdfghjkl;' ASDFGHJKL:" zxcvbnm,./ ZXCVBNM<>? aDouble Tilde, 1st and 2nd halves (úoûo) ; Ligature, both halves (ëoìo). \ No newline at end of file diff --git a/src/org/marc4j/samples/resources/error.mrc b/src/org/marc4j/samples/resources/error.mrc new file mode 100644 index 0000000..cc8c4c9 --- /dev/null +++ b/src/org/marc4j/samples/resources/error.mrc @@ -0,0 +1 @@ +00714cam a2200205 a 45000010009000000050017000090080041000260200015000670200022000820400018001041000021001222450034001432500012001772600067001893000021002565200175002776500013004526500023004656500020004881288337620030616111422.0020805s2002 nyu j 000 1 eng  a0786808772 a0786816155 (pbk.) aDLCcDLCdDLC1 aChabon, Michael.10aSummerland /cMichael Chabon. a1st ed. aNew York :bMiramax Books/Hyperion Books for Children,cc2002. a500 p. ;c22 cm. aEthan Feld, the worst baseball player in the history of the game, finds himself recruited by a 100-year-old scout to help a band of fairies triumph over an ancient enemy. 1aFantasy. 1aBaseballvFiction. 1aMagicvFiction. \ No newline at end of file diff --git a/src/org/marc4j/samples/resources/modsoutput.xml b/src/org/marc4j/samples/resources/modsoutput.xml new file mode 100644 index 0000000..55c157c --- /dev/null +++ b/src/org/marc4j/samples/resources/modsoutput.xml @@ -0,0 +1,57 @@ + + + + + Summerland + + + Chabon, Michael. + + creator + + + text + + + nyu + + + New York + + Miramax Books/Hyperion Books for Children + c2002 + 2002 + 1st ed. + monographic + + + eng + + +
print
+ 500 p. ; 22 cm. +
+ Ethan Feld, the worst baseball player in the history of the game, finds himself recruited by a 100-year-old scout to help a band of fairies triumph over an ancient enemy. + juvenile + Michael Chabon. + + Fantasy + + + Baseball + Fiction + + + Magic + Fiction + + 0786808772 + 0786816155 (pbk.) + + DLC + 020805 + 20030616111422.0 + 12883376 + +
+
diff --git a/src/org/marc4j/samples/resources/names.txt b/src/org/marc4j/samples/resources/names.txt new file mode 100644 index 0000000..e256ada --- /dev/null +++ b/src/org/marc4j/samples/resources/names.txt @@ -0,0 +1,3 @@ +34284 Thoreau, Henry David 1817-1862 +34542 Hawthorne, Nathaniel 1804-1864 +12435 Emerson, Ralph Waldo 1803-1882 diff --git a/src/org/marc4j/samples/resources/summerland.mrc b/src/org/marc4j/samples/resources/summerland.mrc new file mode 100644 index 0000000..b24f959 --- /dev/null +++ b/src/org/marc4j/samples/resources/summerland.mrc @@ -0,0 +1 @@ +00714cam a2200205 a 45000010009000000050017000090080041000260200015000670200022000820400018001041000021001222450034001432500012001772600067001893000021002565200175002776500013004526500023004656500020004881288337620030616111422.0020805s2002 nyu j 000 1 eng  a0786808772 a0786816155 (pbk.) aDLCcDLCdDLC1 aChabon, Michael.10aSummerland /cMichael Chabon. a1st ed. aNew York :bMiramax Books/Hyperion Books for Children,cc2002. a500 p. ;c22 cm. aEthan Feld, the worst baseball player in the history of the game, finds himself recruited by a 100-year-old scout to help a band of fairies triumph over an ancient enemy. 1aFantasy. 1aBaseballvFiction. 1aMagicvFiction. \ No newline at end of file diff --git a/src/org/marc4j/samples/resources/summerland.xml b/src/org/marc4j/samples/resources/summerland.xml new file mode 100644 index 0000000..d09e145 --- /dev/null +++ b/src/org/marc4j/samples/resources/summerland.xml @@ -0,0 +1,52 @@ + + + 00714cam a2200205 a 4500 + 12883376 + 20030616111422.0 + 020805s2002 nyu j 000 1 eng + + 0786808772 + + + 0786816155 (pbk.) + + + DLC + DLC + DLC + + + Chabon, Michael. + + + Summerland / + Michael Chabon. + + + 1st ed. + + + New York : + Miramax Books/Hyperion Books for Children, + c2002. + + + 500 p. ; + 22 cm. + + + Ethan Feld, the worst baseball player in the history of the game, finds himself recruited by a 100-year-old scout to help a band of fairies triumph over an ancient enemy. + + + Fantasy. + + + Baseball + Fiction. + + + Magic + Fiction. + + + \ No newline at end of file diff --git a/src/org/marc4j/test/AllTests.java b/src/org/marc4j/test/AllTests.java new file mode 100644 index 0000000..fe24671 --- /dev/null +++ b/src/org/marc4j/test/AllTests.java @@ -0,0 +1,26 @@ +package org.marc4j.test; + +import junit.framework.Test; +import junit.framework.TestSuite; +import junit.textui.TestRunner; + +public class AllTests { + + public static Test suite() { + TestSuite suite = new TestSuite("All Tests"); + suite.addTest(LeaderTest.suite()); + suite.addTest(ControlFieldTest.suite()); + suite.addTest(SubfieldTest.suite()); + suite.addTest(DataFieldTest.suite()); + suite.addTest(RecordTest.suite()); + suite.addTest(ReaderTest.suite()); + suite.addTest(WriterTest.suite()); + suite.addTest(RoundtripTest.suite()); + return suite; + } + + public static void main(String args[]) { + TestRunner.run(suite()); + } + +} diff --git a/src/org/marc4j/test/ControlFieldTest.java b/src/org/marc4j/test/ControlFieldTest.java new file mode 100644 index 0000000..a1c9bf7 --- /dev/null +++ b/src/org/marc4j/test/ControlFieldTest.java @@ -0,0 +1,53 @@ +package org.marc4j.test; + +import junit.framework.Test; +import junit.framework.TestCase; +import junit.framework.TestSuite; +import junit.textui.TestRunner; + +import org.marc4j.marc.ControlField; +import org.marc4j.marc.MarcFactory; + + +public class ControlFieldTest extends TestCase { + + MarcFactory factory = null; + + public void setUp() throws Exception { + factory = MarcFactory.newInstance(); + } + + public void testConstructor() throws Exception { + ControlField cf = factory.newControlField("001"); + assertEquals("001", cf.getTag()); + } + + public void testSetData() throws Exception { + ControlField cf = factory.newControlField("001"); + cf.setData("12883376"); + assertEquals("12883376", cf.getData()); + } + + public void testComparable() throws Exception { + ControlField cf1 = factory.newControlField("008", "12345"); + ControlField cf2 = factory.newControlField("008", "12345"); + assertEquals(0, cf1.compareTo(cf2)); + cf2.setTag("009"); + assertEquals(-1, cf1.compareTo(cf2)); + cf2.setTag("007"); + assertEquals(1, cf1.compareTo(cf2)); + } + + public void tearDown() { + factory = null; + } + + public static Test suite() { + return new TestSuite(ControlFieldTest.class); + } + + public static void main(String args[]) { + TestRunner.run(suite()); + } + +} diff --git a/src/org/marc4j/test/DataFieldTest.java b/src/org/marc4j/test/DataFieldTest.java new file mode 100644 index 0000000..904b803 --- /dev/null +++ b/src/org/marc4j/test/DataFieldTest.java @@ -0,0 +1,66 @@ +package org.marc4j.test; + +import junit.framework.Test; +import junit.framework.TestCase; +import junit.framework.TestSuite; +import junit.textui.TestRunner; + +import org.marc4j.marc.DataField; +import org.marc4j.marc.MarcFactory; +import org.marc4j.marc.Subfield; + +public class DataFieldTest extends TestCase { + + MarcFactory factory = null; + + public void setUp() { + factory = MarcFactory.newInstance(); + } + + public void testConstructor() { + DataField df = factory.newDataField("245", '1', '0'); + assertEquals("245", df.getTag()); + assertEquals('1', df.getIndicator1()); + assertEquals('0', df.getIndicator2()); + } + + public void testAddSubfield() { + DataField df = factory.newDataField("245", '1', '0'); + Subfield sf = factory.newSubfield('a', "Summerland"); + df.addSubfield(sf); + assertEquals(1, df.getSubfields().size()); + } + + public void testSetSubfield() { + DataField df = factory.newDataField("245", '1', '0'); + Subfield sf1 = factory.newSubfield('a', "Summerland"); + Subfield sf2 = factory.newSubfield('c', "Michael Chabon"); + df.addSubfield(sf2); + df.addSubfield(0, sf1); + Subfield s = (Subfield) df.getSubfields().get(0); + assertEquals(2, df.getSubfields().size()); + assertEquals('a', s.getCode()); + } + + public void testComparable() throws Exception { + DataField df1 = factory.newDataField("600", '0', '0'); + DataField df2 = factory.newDataField("600", '0', '0'); + assertEquals(0, df1.compareTo(df2)); + df2.setTag("245"); + assertEquals(4, df1.compareTo(df2)); + df2.setTag("700"); + assertEquals(-1, df1.compareTo(df2)); + } + + public void tearDown() { + factory = null; + } + + public static Test suite() { + return new TestSuite(DataFieldTest.class); + } + + public static void main(String args[]) { + TestRunner.run(suite()); + } +} diff --git a/src/org/marc4j/test/LeaderTest.java b/src/org/marc4j/test/LeaderTest.java new file mode 100644 index 0000000..cc40694 --- /dev/null +++ b/src/org/marc4j/test/LeaderTest.java @@ -0,0 +1,46 @@ +package org.marc4j.test; + +import org.marc4j.marc.Leader; +import org.marc4j.marc.MarcFactory; + +import junit.framework.Test; +import junit.framework.TestCase; +import junit.framework.TestSuite; +import junit.textui.TestRunner; + +public class LeaderTest extends TestCase { + + MarcFactory factory = null; + + public void setUp() { + factory = MarcFactory.newInstance(); + } + + public void testConstructor() { + Leader leader = factory.newLeader(); + assertNotNull("leader is null", leader); + } + + public void testUnmarshal() { + Leader leader = factory.newLeader(); + leader.unmarshal("00714cam a2200205 a 4500"); + assertEquals("00714cam a2200205 a 4500", leader.toString()); + } + + public void testMarshal() { + Leader leader = factory.newLeader("00714cam a2200205 a 4500"); + assertEquals("00714cam a2200205 a 4500", leader.marshal()); + } + + public void tearDown() { + factory = null; + } + + public static Test suite() { + return new TestSuite(LeaderTest.class); + } + + public static void main(String args[]) { + TestRunner.run(suite()); + } +} diff --git a/src/org/marc4j/test/ReaderTest.java b/src/org/marc4j/test/ReaderTest.java new file mode 100644 index 0000000..2150599 --- /dev/null +++ b/src/org/marc4j/test/ReaderTest.java @@ -0,0 +1,51 @@ +package org.marc4j.test; + +import java.io.InputStream; + +import junit.framework.Test; +import junit.framework.TestCase; +import junit.framework.TestSuite; +import junit.textui.TestRunner; + +import org.marc4j.MarcStreamReader; +import org.marc4j.MarcXmlReader; +import org.marc4j.marc.Record; + +public class ReaderTest extends TestCase { + + public void testMarcStreamReader() throws Exception { + int i = 0; + InputStream input = getClass().getResourceAsStream( + "resources/chabon.mrc"); + MarcStreamReader reader = new MarcStreamReader(input); + while (reader.hasNext()) { + Record record = reader.next(); + System.err.println(record.toString()); + i++; + } + input.close(); + assertEquals(2, i); + } + + public void testMarcXmlReader() throws Exception { + int i = 0; + InputStream input = getClass().getResourceAsStream( + "resources/chabon.xml"); + MarcXmlReader reader = new MarcXmlReader(input); + while (reader.hasNext()) { + Record record = reader.next(); + System.err.println(record.toString()); + i++; + } + input.close(); + assertEquals(2, i); + } + + public static Test suite() { + return new TestSuite(ReaderTest.class); + } + + public static void main(String args[]) { + TestRunner.run(suite()); + } +} diff --git a/src/org/marc4j/test/RecordTest.java b/src/org/marc4j/test/RecordTest.java new file mode 100644 index 0000000..7e44545 --- /dev/null +++ b/src/org/marc4j/test/RecordTest.java @@ -0,0 +1,118 @@ +package org.marc4j.test; + +import java.io.InputStream; +import java.util.List; + +import junit.framework.Test; +import junit.framework.TestCase; +import junit.framework.TestSuite; +import junit.textui.TestRunner; + +import org.marc4j.MarcReader; +import org.marc4j.MarcStreamReader; +import org.marc4j.marc.ControlField; +import org.marc4j.marc.DataField; +import org.marc4j.marc.MarcFactory; +import org.marc4j.marc.Record; +import org.marc4j.marc.VariableField; + +public class RecordTest extends TestCase { + + Record record = null; + + public void setUp() throws Exception { + InputStream input = getClass().getResourceAsStream( + "resources/summerland.mrc"); + MarcReader reader = new MarcStreamReader(input); + while (reader.hasNext()) { + record = reader.next(); + } + input.close(); + } + + public void testGetFields() { + String cn = record.getControlNumber(); + assertEquals("12883376", cn); + + ControlField cf = record.getControlNumberField(); + assertEquals("001", cf.getTag()); + assertEquals("12883376", cf.getData()); + + List fieldList = record.getVariableFields(); + assertEquals(15, fieldList.size()); + + fieldList = record.getControlFields(); + assertEquals(3, fieldList.size()); + + fieldList = record.getDataFields(); + assertEquals(12, fieldList.size()); + + VariableField field = record.getVariableField("245"); + assertEquals("245", field.getTag()); + + fieldList = record.getVariableFields("650"); + assertEquals(3, fieldList.size()); + + String[] fields = { "245", "260", "300" }; + fieldList = record.getVariableFields(fields); + assertEquals(3, fieldList.size()); + } + + public void testFind() throws Exception { + VariableField field = record.getVariableField("245"); + assertEquals(true, field.find("Summerland")); + assertEquals(true, field.find("Sum*erland")); + assertEquals(true, field.find("[Cc]habo[a-z]")); + + field = record.getVariableField("008"); + assertEquals(true, field.find("eng")); + + List result = record.find("Summerland"); + assertEquals(1, result.size()); + field = (VariableField) result.get(0); + assertEquals("245", field.getTag()); + + result = record.find("Chabon"); + assertEquals(2, result.size()); + + result = record.find("100", "Chabon"); + assertEquals(1, result.size()); + + String[] tags = { "100", "260", "300" }; + result = record.find(tags, "Chabon"); + assertEquals(1, result.size()); + + result = record.find("040", "DLC"); + assertTrue(result.size() > 0); + + DataField df = (DataField) result.get(0); + String agency = df.getSubfield('a').getData(); + assertTrue(agency.matches("DLC")); + + } + + public void testCreateRecord() throws Exception { + MarcFactory factory = MarcFactory.newInstance(); + Record record = factory.newRecord("00000cam a2200000 a 4500"); + assertEquals("00000cam a2200000 a 4500", record.getLeader().marshal()); + + record.addVariableField(factory.newControlField("001", "12883376")); + + DataField df = factory.newDataField("245", '1', '0'); + df.addSubfield(factory.newSubfield('a', "Summerland /")); + df.addSubfield(factory.newSubfield('c', "Michael Chabon.")); + record.addVariableField(df); + } + + public void tearDown() { + record = null; + } + + public static Test suite() { + return new TestSuite(RecordTest.class); + } + + public static void main(String args[]) { + TestRunner.run(suite()); + } +} diff --git a/src/org/marc4j/test/RoundtripTest.java b/src/org/marc4j/test/RoundtripTest.java new file mode 100644 index 0000000..b1f30f6 --- /dev/null +++ b/src/org/marc4j/test/RoundtripTest.java @@ -0,0 +1,96 @@ +package org.marc4j.test; + +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.InputStream; + +import junit.framework.Test; +import junit.framework.TestCase; +import junit.framework.TestSuite; +import junit.textui.TestRunner; + +import org.marc4j.MarcStreamReader; +import org.marc4j.MarcStreamWriter; +import org.marc4j.converter.impl.AnselToUnicode; +import org.marc4j.marc.Record; + +public class RoundtripTest extends TestCase { + + public void testWriteRead() throws Exception { + + int counter = 0; + + InputStream input = getClass().getResourceAsStream( + "resources/summerland.mrc"); + + MarcStreamReader reader = new MarcStreamReader(input); + ByteArrayOutputStream out = new ByteArrayOutputStream(); + MarcStreamWriter writer = new MarcStreamWriter(out); + while (reader.hasNext()) { + Record record = reader.next(); + writer.write(record); + counter++; + } + input.close(); + writer.close(); + + assertEquals(1, counter); + + counter = 0; + + input = new ByteArrayInputStream(out.toByteArray()); + + reader = new MarcStreamReader(input); + while (reader.hasNext()) { + Record record = reader.next(); + counter++; + } + input.close(); + + assertEquals(1, counter); + } + + public void testWriteReadUtf8() throws Exception { + InputStream input = getClass().getResourceAsStream( + "resources/brkrtest.mrc"); + + int counter = 0; + + MarcStreamReader reader = new MarcStreamReader(input); + ByteArrayOutputStream out = new ByteArrayOutputStream(); + MarcStreamWriter writer = new MarcStreamWriter(out, "UTF8"); + writer.setConverter(new AnselToUnicode()); + while (reader.hasNext()) { + Record record = reader.next(); + writer.write(record); + counter++; + } + input.close(); + writer.close(); + + assertEquals(8, counter); + + counter = 0; + + input = new ByteArrayInputStream(out.toByteArray()); + + reader = new MarcStreamReader(input, "UTF8"); + + while (reader.hasNext()) { + Record record = reader.next(); + counter++; + } + input.close(); + + assertEquals(8, counter); + } + + public static Test suite() { + return new TestSuite(RoundtripTest.class); + } + + public static void main(String args[]) { + TestRunner.run(suite()); + } + +} diff --git a/src/org/marc4j/test/SubfieldTest.java b/src/org/marc4j/test/SubfieldTest.java new file mode 100644 index 0000000..685e8f1 --- /dev/null +++ b/src/org/marc4j/test/SubfieldTest.java @@ -0,0 +1,41 @@ +package org.marc4j.test; + +import org.marc4j.marc.MarcFactory; +import org.marc4j.marc.Subfield; + +import junit.framework.Test; +import junit.framework.TestCase; +import junit.framework.TestSuite; +import junit.textui.TestRunner; + + +public class SubfieldTest extends TestCase { + + MarcFactory factory = null; + + public void setUp() { + factory = MarcFactory.newInstance(); + } + + public void testContructor() { + Subfield sf = factory.newSubfield(); + assertNotNull("subfield is null", sf); + sf = factory.newSubfield('a'); + assertEquals('a', sf.getCode()); + sf = factory.newSubfield('a', "Summerland"); + assertEquals('a', sf.getCode()); + assertEquals("Summerland", sf.getData()); + } + + public void tearDown() { + factory = null; + } + + public static Test suite() { + return new TestSuite(SubfieldTest.class); + } + + public static void main(String args[]) { + TestRunner.run(suite()); + } +} diff --git a/src/org/marc4j/test/WriterTest.java b/src/org/marc4j/test/WriterTest.java new file mode 100644 index 0000000..fba5ea2 --- /dev/null +++ b/src/org/marc4j/test/WriterTest.java @@ -0,0 +1,79 @@ +package org.marc4j.test; + +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.InputStream; + +import junit.framework.Test; +import junit.framework.TestCase; +import junit.framework.TestSuite; +import junit.textui.TestRunner; + +import org.marc4j.MarcStreamReader; +import org.marc4j.MarcStreamWriter; +import org.marc4j.MarcXmlReader; +import org.marc4j.MarcXmlWriter; +import org.marc4j.marc.Record; + +public class WriterTest extends TestCase { + + public void testMarcStreamWriter() throws Exception { + InputStream input = getClass().getResourceAsStream( + "resources/summerland.xml"); + MarcStreamWriter writer = new MarcStreamWriter(System.out); + MarcXmlReader reader = new MarcXmlReader(input); + while (reader.hasNext()) { + Record record = reader.next(); + writer.write(record); + } + input.close(); + writer.close(); + } + + public void testMarcXmlWriter() throws Exception { + InputStream input = getClass().getResourceAsStream( + "resources/summerland.mrc"); + MarcXmlWriter writer = new MarcXmlWriter(System.out, true); + MarcStreamReader reader = new MarcStreamReader(input); + while (reader.hasNext()) { + Record record = reader.next(); + writer.write(record); + } + input.close(); + writer.close(); + } + + public void testWriteAndRead() throws Exception { + InputStream input = getClass().getResourceAsStream( + "resources/summerland.xml"); + ByteArrayOutputStream out = new ByteArrayOutputStream(); + MarcStreamWriter writer = new MarcStreamWriter(out); + MarcXmlReader reader = new MarcXmlReader(input); + while (reader.hasNext()) { + Record record = reader.next(); + writer.write(record); + } + input.close(); + writer.close(); + + ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray()); + MarcStreamReader marcReader = new MarcStreamReader(in); + MarcStreamWriter marcWriter = new MarcStreamWriter(System.out); + while (marcReader.hasNext()) { + Record record = marcReader.next(); + marcWriter.write(record); + } + in.close(); + marcWriter.close(); + + out.close(); + } + + public static Test suite() { + return new TestSuite(WriterTest.class); + } + + public static void main(String args[]) { + TestRunner.run(suite()); + } +} diff --git a/src/org/marc4j/test/resources/brkrtest.mrc b/src/org/marc4j/test/resources/brkrtest.mrc new file mode 100644 index 0000000..926a124 --- /dev/null +++ b/src/org/marc4j/test/resources/brkrtest.mrc @@ -0,0 +1 @@ +01201nam 2200253 a 4500001001300000003000700013005001800020008004100038040001900079050002200098100005500120245011400175246005000289260005600339300005100395440003200446500017000478500011600648504007200764500002000836650002700856600003500883700002900918tes96000001 ViArRB199602210153555.7960221s1955 dcuabcdjdbkoqu001 0deng d aViArRBcViArRB 4aPQ1234b.T39 19552 aDeer-Doe, J.q(Jane),csaint,d1355-1401,cspirit.10aNew test record number 1 with ordinary datah[large print] /cby Jane Deer-Doe ; edited by Patty O'Furniture.1 aNew test record number one with ordinary data aWashington, DC :bLibrary of Congress,c1955-<1957> av. 1-<5> :bill., maps, ports., charts ;c cm. 0aTest record series ;vno. 1 aThis is a test of ordinary features like replacement of the mnemonics for currency and dollar signs and backslashes (backsolidus \) used for blanks in certain areas. aThis is a test for the conversion of curly braces; the opening curly brace ({) and the closing curly brace (}). aIncludes Bibliographies, discographies, filmographies, and reviews. aIncludes index. 4aTest recordxJuvenile.14aDoe, John,d1955- xBiography.1 aO'Furniture, Patty,eed.02665nam 2200229 a 4500001001300000003000700013005001700020008004100037020001500078040001900093050002200112100002700134245016500161260005000326300004900376440003200425500182400457504007202281500002002353650002702373600003502400tes96000002 ViArRB19960221075055.7960221s1955 dcuabcdjdbkoqu001 0dspa d a8472236579 aViArRBcViArRB 4aPQ1234b.T39 19552 aDeer-Doe, Jane,d1957-10aNew test record number 2 with currently defined ANSEL characters (mostly diacritics) input with their real hexadecimal valuesh[large print] /cby Jane Deer-Doe aWashington, DC :bLibrary of Congress,c1955. a300 p. :bill., maps, ports., charts ;c cm. 0aTest record series ;vno. 2 aThis is a test of diacritics like the uppercase Polish L in ¡âodâz, the uppercase Scandinavia O in ¢st, the uppercase D with crossbar in £uro, the uppercase Icelandic thorn in ¤ann, the uppercase digraph AE in ¥gir, the uppercase digraph OE in ¦uvres, the soft sign in rech§, the middle dot in col¨lecciâo, the musical flat in F©, the patent mark in Frizbeeª, the plus or minus sign in «54%, the uppercase O-hook in B¬, the uppercase U-hook in X­A, the alif in mas®alah, the ayn in °arab, the lowercase Polish l in W±oc±aw, the lowercase Scandinavian o in K²benhavn, the lowercase d with crossbar in ³avola, the lowercase Icelandic thorn in ´ann, the lowercase digraph ae in vµre, the lowercase digraph oe in c¶ur, the lowercase hardsign in s·ezd, the Turkish dotless i in masal¸, the British pound sign in ¹5.95, the lowercase eth in verºur, the lowercase o-hook (with pseudo question mark) in Sà¼, the lowercase u-hook in T½ D½c, the pseudo question mark in càui, the grave accent in tráes, the acute accent in dâesirâee, the circumflex in cãote, the tilde in maänana, the macron in Tåokyo, the breve in russkiæi, the dot above in çzaba, the dieresis (umlaut) in Lèowenbrèau, the caron (hachek) in écrny, the circle above (angstrom) in êarbok, the ligature first and second halves in dëiìadëiìa, the high comma off center in rozdelíovac, the double acute in idîoszaki, the candrabindu (breve with dot above) in Aliïiev, the cedilla in ðca va comme ðca, the right hook in vietña, the dot below in teòda, the double dot below in ököhuótbah, the circle below in Saòmskôrta, the double underscore in õGhulam, the left hook in Lech Wa±÷esa, the right cedilla (comma below) in khøong, the upadhmaniya (half circle below) in ùhumantués, double tilde, first and second halves in únûgalan, high comma (centered) in gþeotermika aIncludes Bibliographies, discographies, filmographies, and reviews. aIncludes index. 4aTest recordxJuvenile.14aDoe, John,d1955- xBiography.02652nam 2200229 a 4500001001300000003000700013005001700020008004100037020001500078040001900093050002200112100002700134245015200161260005000313300004900363440003200412500182400444504007202268500002002340650002702360600003502387tes96000003 ViArRB19960221075055.7960221s1955 dcuabcdjdbkoqu001 0dspa d a8472236579 aViArRBcViArRB 4aPQ1234b.T39 19552 aDeer-Doe, Jane,d1957-10aNew test record number 3 with currently defined ANSEL characters (mostly diacritics) input with mnemonic stringsh[large print] /cby Jane Deer-Doe aWashington, DC :bLibrary of Congress,c1955. a300 p. :bill., maps, ports., charts ;c cm. 0aTest record series ;vno. 3 aThis is a test of diacritics like the uppercase Polish L in ¡âodâz, the uppercase Scandinavia O in ¢st, the uppercase D with crossbar in £uro, the uppercase Icelandic thorn in ¤ann, the uppercase digraph AE in ¥gir, the uppercase digraph OE in ¦uvres, the soft sign in rech§, the middle dot in col¨lecciâo, the musical flat in F©, the patent mark in Frizbeeª, the plus or minus sign in «54%, the uppercase O-hook in B¬, the uppercase U-hook in X­A, the alif in mas®alah, the ayn in °arab, the lowercase Polish l in W±oc±aw, the lowercase Scandinavian o in K²benhavn, the lowercase d with crossbar in ³avola, the lowercase Icelandic thorn in ´ann, the lowercase digraph ae in vµre, the lowercase digraph oe in c¶ur, the lowercase hardsign in s·ezd, the Turkish dotless i in masal¸, the British pound sign in ¹5.95, the lowercase eth in verºur, the lowercase o-hook (with pseudo question mark) in Sà¼, the lowercase u-hook in T½ D½c, the pseudo question mark in càui, the grave accent in tráes, the acute accent in dâesirâee, the circumflex in cãote, the tilde in maänana, the macron in Tåokyo, the breve in russkiæi, the dot above in çzaba, the dieresis (umlaut) in Lèowenbrèau, the caron (hachek) in écrny, the circle above (angstrom) in êarbok, the ligature first and second halves in dëiìadëiìa, the high comma off center in rozdelíovac, the double acute in idîoszaki, the candrabindu (breve with dot above) in Aliïiev, the cedilla in ðca va comme ðca, the right hook in vietña, the dot below in teòda, the double dot below in ököhuótbah, the circle below in Saòmskôrta, the double underscore in õGhulam, the left hook in Lech Wa±÷esa, the right cedilla (comma below) in khøong, the upadhmaniya (half circle below) in ùhumantués, double tilde, first and second halves in únûgalan, high comma (centered) in gþeotermika aIncludes Bibliographies, discographies, filmographies, and reviews. aIncludes index. 4aTest recordxJuvenile.14aDoe, John,d1955- xBiography.01276nam 2200229 a 4500001001300000003000700013005001700020008004100037020001500078040001900093050002200112100002700134245009400161260005000255300004900305440003200354500050600386504007200892500002000964650002700984600003501011tes96000004 ViArRB19960221075055.7960221s1955 dcuabcdjdbkoqu001 0dspa d a8472236579 aViArRBcViArRB 4aPQ1234b.T39 19552 aDeer-Doe, Jane,d1957-10aNew test record number 4 with newly-defined diacriticsh[large print] /cby Jane Deer-Doe aWashington, DC :bLibrary of Congress,c1955. a300 p. :bill., maps, ports., charts ;c cm. 0aTest record series ;vno. 4 aThis field tests the 13 new USMARC characters which include the spacing circumflex "^", the spacing underscore in "file_name", the grave "`", the spacing tilde "~", and the opening and closing curly brackets, {text}, also included are new extended characters degree sign 98.6À, small script l in 45Á, the phono copyright mark in Â1994, the copyright mark in Ã1955, the musical sharp in concerto in FÄ major, the inverted question mark in ÅQue pasâo?, and the inverted exclamation mark in ÆAy caramba!. aIncludes Bibliographies, discographies, filmographies, and reviews. aIncludes index. 4aTest recordxJuvenile.14aDoe, John,d1955- xBiography.03101nam 2200241 a 4500001001300000003000700013005001700020008004100037020001500078040001900093050002200112100002700134245008300161260005000244300004900294440003200343500182400375500050602199504007202705500002002777650002702797600003502824tes96000005 ViArRB19960221075055.7960221s1955 dcuabcdjdbkoqu001 0dspa d a8472236579 aViArRBcViArRB 4aPQ1234b.T39 19552 aDeer-Doe, Jane,d1957-10aNew test record number 5 for all diacriticsh[large print] /cby Jane Deer-Doe aWashington, DC :bLibrary of Congress,c1955. a300 p. :bill., maps, ports., charts ;c cm. 0aTest record series ;vno. 5 aThis is a test of diacritics like the uppercase Polish L in ¡âodâz, the uppercase Scandinavia O in ¢st, the uppercase D with crossbar in £uro, the uppercase Icelandic thorn in ¤ann, the uppercase digraph AE in ¥gir, the uppercase digraph OE in ¦uvres, the soft sign in rech§, the middle dot in col¨lecciâo, the musical flat in F©, the patent mark in Frizbeeª, the plus or minus sign in «54%, the uppercase O-hook in B¬, the uppercase U-hook in X­A, the alif in mas®alah, the ayn in °arab, the lowercase Polish l in W±oc±aw, the lowercase Scandinavian o in K²benhavn, the lowercase d with crossbar in ³avola, the lowercase Icelandic thorn in ´ann, the lowercase digraph ae in vµre, the lowercase digraph oe in c¶ur, the lowercase hardsign in s·ezd, the Turkish dotless i in masal¸, the British pound sign in ¹5.95, the lowercase eth in verºur, the lowercase o-hook (with pseudo question mark) in Sà¼, the lowercase u-hook in T½ D½c, the pseudo question mark in càui, the grave accent in tráes, the acute accent in dâesirâee, the circumflex in cãote, the tilde in maänana, the macron in Tåokyo, the breve in russkiæi, the dot above in çzaba, the dieresis (umlaut) in Lèowenbrèau, the caron (hachek) in écrny, the circle above (angstrom) in êarbok, the ligature first and second halves in dëiìadëiìa, the high comma off center in rozdelíovac, the double acute in idîoszaki, the candrabindu (breve with dot above) in Aliïiev, the cedilla in ðca va comme ðca, the right hook in vietña, the dot below in teòda, the double dot below in ököhuótbah, the circle below in Saòmskôrta, the double underscore in õGhulam, the left hook in Lech Wa±÷esa, the right cedilla (comma below) in khøong, the upadhmaniya (half circle below) in ùhumantués, double tilde, first and second halves in únûgalan, high comma (centered) in gþeotermika aThis field tests the 13 new USMARC characters which include the spacing circumflex "^", the spacing underscore in "file_name", the grave "`", the spacing tilde "~", and the opening and closing curly brackets, {text}; also included are new extended characters degree sign 98.6À, small script l in 45Á, the phono copyright mark in Á1994, the copyright mark in Â1955, the musical sharp in concerto in Fà major, the inverted question mark in ÅQue pasâo?, and the inverted exclamation mark in ÆAy caramba!. aIncludes Bibliographies, discographies, filmographies, and reviews. aIncludes index. 4aTest recordxJuvenile.14aDoe, John,d1955- xBiography.03099nam 2200241 a 4500001001300000003000700013005001700020008004100037020001500078040001900093050002200112100002700134245008100161260005000242300004900292440003200341500182400373500050602197504007202703500002002775650002702795600003502822tes96000006 ViArRB19960221075055.7960221s1955 dcuabcdjdbkoqu001 0dspa d a8472236579 aViArRBcViArRB 4aPQ1234b.T39 19552 aDeer-Doe, Jane,d1957-12aA new ultimate test record for diacriticsh[large print] /cby Jane Deer-Doe aWashington, DC :bLibrary of Congress,c1955. a300 p. :bill., maps, ports., charts ;c cm. 0aTest record series ;vno. 6 aThis is a test of diacritics like the uppercase Polish L in ¡âodâz, the uppercase Scandinavia O in ¢st, the uppercase D with crossbar in £uro, the uppercase Icelandic thorn in ¤ann, the uppercase digraph AE in ¥gir, the uppercase digraph OE in ¦uvres, the soft sign in rech§, the middle dot in col¨lecciâo, the musical flat in F©, the patent mark in Frizbeeª, the plus or minus sign in «54%, the uppercase O-hook in B¬, the uppercase U-hook in X­A, the alif in mas®alah, the ayn in °arab, the lowercase Polish l in W±oc±aw, the lowercase Scandinavian o in K²benhavn, the lowercase d with crossbar in ³avola, the lowercase Icelandic thorn in ´ann, the lowercase digraph ae in vµre, the lowercase digraph oe in c¶ur, the lowercase hardsign in s·ezd, the Turkish dotless i in masal¸, the British pound sign in ¹5.95, the lowercase eth in verºur, the lowercase o-hook (with pseudo question mark) in Sà¼, the lowercase u-hook in T½ D½c, the pseudo question mark in càui, the grave accent in tráes, the acute accent in dâesirâee, the circumflex in cãote, the tilde in maänana, the macron in Tåokyo, the breve in russkiæi, the dot above in çzaba, the dieresis (umlaut) in Lèowenbrèau, the caron (hachek) in écrny, the circle above (angstrom) in êarbok, the ligature first and second halves in dëiìadëiìa, the high comma off center in rozdelíovac, the double acute in idîoszaki, the candrabindu (breve with dot above) in Aliïiev, the cedilla in ðca va comme ðca, the right hook in vietña, the dot below in teòda, the double dot below in ököhuótbah, the circle below in Saòmskôrta, the double underscore in õGhulam, the left hook in Lech Wa±÷esa, the right cedilla (comma below) in khøong, the upadhmaniya (half circle below) in ùhumantués, double tilde, first and second halves in únûgalan, high comma (centered) in gþeotermika aThis field tests the 13 new USMARC characters which include the spacing circumflex "^", the spacing underscore in "file_name", the grave "`", the spacing tilde "~", and the opening and closing curly brackets, {text}, also included are new extended characters degree sign 98.6À, small script l in 45Á, the phono copyright mark in Â1994, the copyright mark in Ã1955, the musical sharp in concerto in FÄ major, the inverted question mark in ÅQue pasâo?, and the inverted exclamation mark in ÆAy caramba!. aIncludes Bibliographies, discographies, filmographies, and reviews. aIncludes index. 4aTest recordxJuvenile.14aDoe, John,d1955- xBiography.00959nam 2200241 a 4500001001300000003000700013005001700020008004100037020001500078040001900093050002200112100002700134245013100161260005000292300004900342440003200391500011300423504007200536500002000608650002700628600003500655856002700690tes96000007 ViArRB19960221165955.9960221s1955 dcuabcdjdbkoqu001 0dspa d a8472236579 aViArRBcViArRB 4aPQ1234b.T39 19552 aDeer-Doe, Jane,d1957-12aA check of the processing of unrecognized mnemonic strings like &zilch; which might be encountered in the MARCMakr input file. aWashington, DC :bLibrary of Congress,c1955. a300 p. :bill., maps, ports., charts ;c cm. 0aTest record series ;vno. 7 aThis is a test of mnemonic conversion, like a real backslash or back solidus, as it is sometimes called (\). aIncludes Bibliographies, discographies, filmographies, and reviews. aIncludes index. 4aTest recordxJuvenile.14aDoe, John,d1955- xBiography.2 aftp.loc.govd\pub\marc00833nam 2200217 a 4500001001300000003000700013005001700020008004100037020001500078020002500093020002500118020003700143040001900180050002200199100002700221245012300248260005000371300004900421440003200470500011300502tes96000008 ViArRB19960221195511.9960221s1955 dcuabcdjdbkoqu001 0dspa d a8472236579 a0777000008 :c$35.99 a0777000008 :c$35.99 z3777000008 (German ed.):c$46.00 aViArRBcViArRB 4aPQ1234b.T39 19552 aDeer-Doe, Jane,d1957-12aA check of the processing of the dollar sign and mnemonic strings used for real dollar signs (associated with prices). aWashington, DC :bLibrary of Congress,c1955. a300 p. :bill., maps, ports., charts ;c cm. 0aTest record series ;vno. 8 aThis is a test of mnemonic conversion, like a real backslash or back solidus, as it is sometimes called (\). \ No newline at end of file diff --git a/src/org/marc4j/test/resources/chabon.mrc b/src/org/marc4j/test/resources/chabon.mrc new file mode 100644 index 0000000..671a80c --- /dev/null +++ b/src/org/marc4j/test/resources/chabon.mrc @@ -0,0 +1 @@ +00759cam a2200229 a 45000010009000000050017000090080041000260200033000670400018001001000021001182450078001392600038002173000021002556500052002766500035003286500030003636510030003936500024004236500026004476550029004736550027005021193987620041229190604.0000313s2000 nyu 000 1 eng  a0679450041 (acid-free paper) aDLCcDLCdDLC1 aChabon, Michael.14aThe amazing adventures of Kavalier and Clay :ba novel /cMichael Chabon. aNew York :bRandom House,cc2000. a639 p. ;c25 cm. 0aComic books, strips, etc.xAuthorshipvFiction. 0aHeroes in mass mediavFiction. 0aCzech AmericansvFiction. 0aNew York (N.Y.)vFiction. 0aYoung menvFiction. 0aCartoonistsvFiction. 7aHumorous stories.2gsafd 7aBildungsromane.2gsafd00714cam a2200205 a 45000010009000000050017000090080041000260200015000670200022000820400018001041000021001222450034001432500012001772600067001893000021002565200175002776500013004526500023004656500020004881288337620030616111422.0020805s2002 nyu j 000 1 eng  a0786808772 a0786816155 (pbk.) aDLCcDLCdDLC1 aChabon, Michael.10aSummerland /cMichael Chabon. a1st ed. aNew York :bMiramax Books/Hyperion Books for Children,cc2002. a500 p. ;c22 cm. aEthan Feld, the worst baseball player in the history of the game, finds himself recruited by a 100-year-old scout to help a band of fairies triumph over an ancient enemy. 1aFantasy. 1aBaseballvFiction. 1aMagicvFiction. \ No newline at end of file diff --git a/src/org/marc4j/test/resources/chabon.xml b/src/org/marc4j/test/resources/chabon.xml new file mode 100644 index 0000000..98bc648 --- /dev/null +++ b/src/org/marc4j/test/resources/chabon.xml @@ -0,0 +1,116 @@ + + + 00759cam a2200229 a 4500 + 11939876 + 20041229190604.0 + 000313s2000 nyu 000 1 eng + + 0679450041 (acid-free paper) + + + DLC + DLC + DLC + + + Chabon, Michael. + + + The amazing adventures of Kavalier and Clay : + a novel / + Michael Chabon. + + + New York : + Random House, + c2000. + + + 639 p. ; + 25 cm. + + + Comic books, strips, etc. + Authorship + Fiction. + + + Heroes in mass media + Fiction. + + + Czech Americans + Fiction. + + + New York (N.Y.) + Fiction. + + + Young men + Fiction. + + + Cartoonists + Fiction. + + + Humorous stories. + gsafd + + + Bildungsromane. + gsafd + + + + 00714cam a2200205 a 4500 + 12883376 + 20030616111422.0 + 020805s2002 nyu j 000 1 eng + + 0786808772 + + + 0786816155 (pbk.) + + + DLC + DLC + DLC + + + Chabon, Michael. + + + Summerland / + Michael Chabon. + + + 1st ed. + + + New York : + Miramax Books/Hyperion Books for Children, + c2002. + + + 500 p. ; + 22 cm. + + + Ethan Feld, the worst baseball player in the history of the game, finds himself recruited by a 100-year-old scout to help a band of fairies triumph over an ancient enemy. + + + Fantasy. + + + Baseball + Fiction. + + + Magic + Fiction. + + + \ No newline at end of file diff --git a/src/org/marc4j/test/resources/summerland.mrc b/src/org/marc4j/test/resources/summerland.mrc new file mode 100644 index 0000000..b24f959 --- /dev/null +++ b/src/org/marc4j/test/resources/summerland.mrc @@ -0,0 +1 @@ +00714cam a2200205 a 45000010009000000050017000090080041000260200015000670200022000820400018001041000021001222450034001432500012001772600067001893000021002565200175002776500013004526500023004656500020004881288337620030616111422.0020805s2002 nyu j 000 1 eng  a0786808772 a0786816155 (pbk.) aDLCcDLCdDLC1 aChabon, Michael.10aSummerland /cMichael Chabon. a1st ed. aNew York :bMiramax Books/Hyperion Books for Children,cc2002. a500 p. ;c22 cm. aEthan Feld, the worst baseball player in the history of the game, finds himself recruited by a 100-year-old scout to help a band of fairies triumph over an ancient enemy. 1aFantasy. 1aBaseballvFiction. 1aMagicvFiction. \ No newline at end of file diff --git a/src/org/marc4j/test/resources/summerland.xml b/src/org/marc4j/test/resources/summerland.xml new file mode 100644 index 0000000..d09e145 --- /dev/null +++ b/src/org/marc4j/test/resources/summerland.xml @@ -0,0 +1,52 @@ + + + 00714cam a2200205 a 4500 + 12883376 + 20030616111422.0 + 020805s2002 nyu j 000 1 eng + + 0786808772 + + + 0786816155 (pbk.) + + + DLC + DLC + DLC + + + Chabon, Michael. + + + Summerland / + Michael Chabon. + + + 1st ed. + + + New York : + Miramax Books/Hyperion Books for Children, + c2002. + + + 500 p. ; + 22 cm. + + + Ethan Feld, the worst baseball player in the history of the game, finds himself recruited by a 100-year-old scout to help a band of fairies triumph over an ancient enemy. + + + Fantasy. + + + Baseball + Fiction. + + + Magic + Fiction. + + + \ No newline at end of file diff --git a/src/org/marc4j/util/MarcXmlDriver.java b/src/org/marc4j/util/MarcXmlDriver.java new file mode 100644 index 0000000..5e8564e --- /dev/null +++ b/src/org/marc4j/util/MarcXmlDriver.java @@ -0,0 +1,252 @@ +//$Id: MarcXmlDriver.java,v 1.5 2006/12/04 18:46:39 bpeters Exp $ +/** + * Copyright (C) 2005 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j.util; + +import java.io.BufferedWriter; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.InputStream; +import java.io.OutputStream; +import java.io.OutputStreamWriter; +import java.io.UnsupportedEncodingException; +import java.io.Writer; + +import javax.xml.transform.Result; +import javax.xml.transform.Source; +import javax.xml.transform.stream.StreamResult; +import javax.xml.transform.stream.StreamSource; + +import org.marc4j.Constants; +import org.marc4j.MarcStreamReader; +import org.marc4j.MarcXmlWriter; +import org.marc4j.converter.CharConverter; +import org.marc4j.converter.impl.AnselToUnicode; +import org.marc4j.converter.impl.Iso5426ToUnicode; +import org.marc4j.converter.impl.Iso6937ToUnicode; +import org.marc4j.marc.Record; + +/** + * Provides a basic driver to convert MARC records to MARCXML. Output is encoded in UTF-8. + *

+ * The following example reads input.mrc and writes output to the console: + * + *

+ *     java org.marc4j.util.MarcXmlDriver input.mrc
+ * 
+ * + *

+ * The following example reads input.mrc, converts MARC-8 and writes output in + * UTF-8 to output.xml: + * + *

+ *     java org.marc4j.util.MarcXmlDriver -convert MARC8 -out output.xml input.mrc
+ * 
+ * + *

+ * It is possible to post-process the result using an XSLT stylesheet. The + * following example converts MARC to MODS: + * + *

+ *     java org.marc4j.util.MarcXmlDriver -convert MARC8 -xsl http://www.loc.gov/standards/mods/v3/MARC21slim2MODS3.xsl -out modsoutput.xml input.mrc
+ * 
+ * + *

+ * For usage, run from the command-line with the following command: + * + *

+ *     java org.marc4j.util.MarcXmlDriver -usage
+ * 
+ * + *

+ * Check the home page for + * MARCXML for more information about the MARCXML format. + * + * @author Bas Peters + * @version $Revision: 1.5 $ + * + */ +public class MarcXmlDriver { + + /** + * Provides a static entry point. + * + *

+ * Arguments: + *

+ *
    + *
  • -xsl <stylesheet URL> - post-process using XSLT-stylesheet + *
  • + *
  • -out <output file> - write to output file
  • + *
  • -convert <encoding> - convert <encoding> to UTF-8 (Supported encodings: MARC8, ISO5426, ISO6937)
  • + *
  • -encode <encoding> - read data using encoding <encoding>
  • + *
  • -normalize - perform Unicode normalization
  • + *
  • -usage - show usage
  • + *
  • <input file> - input file with MARC records + *
+ */ + public static void main(String args[]) { + long start = System.currentTimeMillis(); + + String input = null; + String output = null; + String stylesheet = null; + String convert = null; + String encoding = "ISO_8859_1"; + boolean normalize = false; + + for (int i = 0; i < args.length; i++) { + if (args[i].equals("-xsl")) { + if (i == args.length - 1) { + usage(); + } + stylesheet = args[++i].trim(); + } else if (args[i].equals("-out")) { + if (i == args.length - 1) { + usage(); + } + output = args[++i].trim(); + } else if (args[i].equals("-convert")) { + if (i == args.length - 1) { + usage(); + } + convert = args[++i].trim(); + } else if (args[i].equals("-encoding")) { + if (i == args.length - 1) { + usage(); + } + encoding = args[++i].trim(); + } else if (args[i].equals("-normalize")) { + normalize = true; + } else if (args[i].equals("-usage")) { + usage(); + } else if (args[i].equals("-help")) { + usage(); + } else { + input = args[i].trim(); + + // Must be last arg + if (i != args.length - 1) { + usage(); + } + } + } + if (input == null) { + usage(); + } + + InputStream in = null; + try { + in = new FileInputStream(input); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } + MarcStreamReader reader = null; + if (encoding != null) + reader = new MarcStreamReader(in, encoding); + else + reader = new MarcStreamReader(in); + + OutputStream out = null; + if (output != null) + try { + out = new FileOutputStream(output); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } + else + out = System.out; + + MarcXmlWriter writer = null; + + if (stylesheet == null) { + if (convert != null) + writer = new MarcXmlWriter(out, "UTF8"); + else + writer = new MarcXmlWriter(out, "UTF8"); + } else { + Writer outputWriter = null; + if (convert != null) { + try { + outputWriter = new OutputStreamWriter(out, "UTF8"); + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + } + outputWriter = new BufferedWriter(outputWriter); + } else { + outputWriter = new OutputStreamWriter(out); + outputWriter = new BufferedWriter(outputWriter); + } + Result result = new StreamResult(outputWriter); + Source source = new StreamSource(stylesheet); + writer = new MarcXmlWriter(result, source); + } + writer.setIndent(true); + + if (convert != null) { + CharConverter charconv = null; + if (Constants.MARC_8_ENCODING.equals(convert)) + charconv = new AnselToUnicode(); + else if (Constants.ISO5426_ENCODING.equals(convert)) + charconv = new Iso5426ToUnicode(); + else if (Constants.ISO6937_ENCODING.equals(convert)) + charconv = new Iso6937ToUnicode(); + else { + System.err.println("Unknown character set"); + System.exit(1); + } + writer.setConverter(charconv); + } + + if (normalize) + writer.setUnicodeNormalization(true); + + while (reader.hasNext()) { + Record record = reader.next(); + if (Constants.MARC_8_ENCODING.equals(convert)) + record.getLeader().setCharCodingScheme('a'); + writer.write(record); + } + writer.close(); + + System.err.println("Total time: " + + (System.currentTimeMillis() - start) + " miliseconds"); + } + + private static void usage() { + System.err.println("MARC4J, Copyright (C) 2002-2006 Bas Peters"); + System.err + .println("Usage: org.marc4j.util.MarcXmlDriver [-options] "); + System.err + .println(" -convert = Converts to UTF-8"); + System.err.println(" Valid encodings are: MARC8, ISO5426, ISO6937"); + System.err.println(" -normalize = perform Unicode normalization"); + System.err + .println(" -xsl = Post-process MARCXML using XSLT stylesheet "); + System.err.println(" -out = Output using "); + System.err.println(" -usage or -help = this message"); + System.err.println("The program outputs well-formed MARCXML"); + System.err + .println("See http://marc4j.tigris.org for more information."); + System.exit(1); + } + +} \ No newline at end of file diff --git a/src/org/marc4j/util/XmlMarcDriver.java b/src/org/marc4j/util/XmlMarcDriver.java new file mode 100644 index 0000000..737e839 --- /dev/null +++ b/src/org/marc4j/util/XmlMarcDriver.java @@ -0,0 +1,234 @@ +//$Id: XmlMarcDriver.java,v 1.4 2006/12/28 08:09:10 bpeters Exp $ +/** + * Copyright (C) 2004 Bas Peters + * + * This file is part of MARC4J + * + * MARC4J is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * MARC4J is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with MARC4J; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package org.marc4j.util; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.InputStream; +import java.io.OutputStream; + +import javax.xml.transform.Source; +import javax.xml.transform.stream.StreamSource; + +import org.marc4j.Constants; +import org.marc4j.MarcStreamWriter; +import org.marc4j.MarcXmlReader; +import org.marc4j.converter.CharConverter; +import org.marc4j.converter.impl.UnicodeToAnsel; +import org.marc4j.converter.impl.UnicodeToIso5426; +import org.marc4j.converter.impl.UnicodeToIso6937; +import org.marc4j.marc.Record; + +/** + * Provides a driver to convert MARCXML records to MARC format. + * + *

+ * The following example reads input.xml and writes output to the console: + *

+ * + *
+ *       java org.marc4j.util.XmlMarcDriver input.xml
+ * 
+ * + *

+ * The following example reads input.xml, converts UTF-8 and writes output in + * MARC-8 to output.mrc: + *

+ * + *
+ *       java org.marc4j.util.XmlMarcDriver -convert MARC8 -out output.mrc input.xml
+ * 
+ * + *

+ * It is possible to pre-process the input file using an XSLT stylesheet. The + * transformation should produce valid MARCXML. The following example transforms + * a MODS file to MARCXML and outputs MARC records. + *

+ * + *
+ *       java org.marc4j.util.XmlMarcDriver -convert MARC8 -out output.mrc -xsl http://www.loc.gov/standards/marcxml/xslt/MODS2MARC21slim.xsl modsfile.xml
+ * 
+ * + *

+ * For usage, run from the command-line with the following command: + *

+ * + *
+ *       java org.marc4j.util.XmlMarcDriver -usage
+ * 
+ * + *

+ * Check the home page for + * MARCXML for more information about the MARCXML format. + *

+ * + * @author Bas Peters + * @version $Revision: 1.4 $ + * + */ +public class XmlMarcDriver { + + /** + * Provides a static entry point. + * + *

+ * Arguments: + *

+ *
    + *
  • -xsl <stylesheet URL> - pre-process using XSLT-stylesheet
  • + *
  • -out <output file> - write to output file
  • + *
  • -convert <encoding> - convert UTF-8 to <encoding> + * (Supported encodings: MARC8, ISO5426, ISO6937)
  • + *
  • -encoding <encoding> - Output using specified Java character + * encoding
  • + *
  • -usage - show usage
  • + *
  • <input file> - input file with MARCXML records or a + * transformation source + *
+ */ + public static void main(String args[]) { + long start = System.currentTimeMillis(); + + String input = null; + String output = null; + String stylesheet = null; + String convert = null; + String encoding = null; + + for (int i = 0; i < args.length; i++) { + if (args[i].equals("-xsl")) { + if (i == args.length - 1) { + usage(); + } + stylesheet = args[++i].trim(); + } else if (args[i].equals("-out")) { + if (i == args.length - 1) { + usage(); + } + output = args[++i].trim(); + } else if (args[i].equals("-convert")) { + if (i == args.length - 1) { + usage(); + } + convert = args[++i].trim(); + } else if (args[i].equals("-encoding")) { + if (i == args.length - 1) { + usage(); + } + encoding = args[++i].trim(); + } else if (args[i].equals("-usage")) { + usage(); + } else if (args[i].equals("-help")) { + usage(); + } else { + input = args[i].trim(); + + // Must be last arg + if (i != args.length - 1) { + usage(); + } + } + } + if (input == null) { + usage(); + } + + InputStream in = null; + try { + in = new FileInputStream(new File(input)); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } + MarcXmlReader reader = null; + if (stylesheet == null) + reader = new MarcXmlReader(in); + else { + Source source = new StreamSource(stylesheet); + reader = new MarcXmlReader(in, source); + } + + OutputStream out = null; + if (output != null) + try { + out = new FileOutputStream(output); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } + else + out = System.out; + + MarcStreamWriter writer = null; + if (encoding != null) + writer = new MarcStreamWriter(out, encoding); + else + writer = new MarcStreamWriter(out); + + if (convert != null) { + CharConverter charconv = null; + if (Constants.MARC_8_ENCODING.equals(convert)) + charconv = new UnicodeToAnsel(); + else if (Constants.ISO5426_ENCODING.equals(convert)) + charconv = new UnicodeToIso5426(); + else if (Constants.ISO6937_ENCODING.equals(convert)) + charconv = new UnicodeToIso6937(); + else { + System.err.println("Unknown character set"); + System.exit(1); + } + writer.setConverter(charconv); + } + + while (reader.hasNext()) { + Record record = reader.next(); + if (Constants.MARC_8_ENCODING.equals(convert)) + record.getLeader().setCharCodingScheme(' '); + writer.write(record); + } + writer.close(); + + System.err.println("Total time: " + + (System.currentTimeMillis() - start) + " miliseconds"); + } + + private static void usage() { + System.err.println("MARC4J, Copyright (C) 2002-2006 Bas Peters"); + System.err + .println("Usage: org.marc4j.util.XmlMarcDriver [-options] "); + System.err + .println(" -convert = Converts UTF-8 to "); + System.err + .println(" Valid encodings are: MARC8, ISO5426, ISO6937"); + System.err + .println(" -encoding = Output using specified Java character encoding"); + System.err + .println(" -xsl = Pre-process MARCXML using XSLT stylesheet "); + System.err.println(" -out = Output using "); + System.err.println(" -usage or -help = this message"); + System.err + .println("The program outputs MARC records in ISO 2709 format"); + System.err + .println("See http://marc4j.tigris.org for more information."); + System.exit(1); + } + +} \ No newline at end of file diff --git a/src/org/marc4j/util/package.html b/src/org/marc4j/util/package.html new file mode 100644 index 0000000..924bf70 --- /dev/null +++ b/src/org/marc4j/util/package.html @@ -0,0 +1,14 @@ + + + org.marc4j.util + + + +

Provides some basic command-line utilities for converting MARC and MARCXML records.

+ + -- 1.7.10.4